UNPKG

@dfinity/ic-management

Version:

A library for interfacing with the IC management canister.

481 lines (480 loc) • 16.2 kB
/* Do not edit. Compiled with ./scripts/compile-idl-js from packages/ic-management/candid/ic-management.did */ export const idlFactory = ({ IDL }) => { const bitcoin_network = IDL.Variant({ 'mainnet' : IDL.Null, 'testnet' : IDL.Null, }); const bitcoin_address = IDL.Text; const bitcoin_get_balance_args = IDL.Record({ 'network' : bitcoin_network, 'address' : bitcoin_address, 'min_confirmations' : IDL.Opt(IDL.Nat32), }); const satoshi = IDL.Nat64; const bitcoin_get_balance_result = satoshi; const bitcoin_block_height = IDL.Nat32; const bitcoin_get_block_headers_args = IDL.Record({ 'start_height' : bitcoin_block_height, 'end_height' : IDL.Opt(bitcoin_block_height), 'network' : bitcoin_network, }); const bitcoin_block_header = IDL.Vec(IDL.Nat8); const bitcoin_get_block_headers_result = IDL.Record({ 'tip_height' : bitcoin_block_height, 'block_headers' : IDL.Vec(bitcoin_block_header), }); const bitcoin_get_current_fee_percentiles_args = IDL.Record({ 'network' : bitcoin_network, }); const millisatoshi_per_byte = IDL.Nat64; const bitcoin_get_current_fee_percentiles_result = IDL.Vec( millisatoshi_per_byte ); const bitcoin_get_utxos_args = IDL.Record({ 'network' : bitcoin_network, 'filter' : IDL.Opt( IDL.Variant({ 'page' : IDL.Vec(IDL.Nat8), 'min_confirmations' : IDL.Nat32, }) ), 'address' : bitcoin_address, }); const bitcoin_block_hash = IDL.Vec(IDL.Nat8); const outpoint = IDL.Record({ 'txid' : IDL.Vec(IDL.Nat8), 'vout' : IDL.Nat32, }); const utxo = IDL.Record({ 'height' : IDL.Nat32, 'value' : satoshi, 'outpoint' : outpoint, }); const bitcoin_get_utxos_result = IDL.Record({ 'next_page' : IDL.Opt(IDL.Vec(IDL.Nat8)), 'tip_height' : bitcoin_block_height, 'tip_block_hash' : bitcoin_block_hash, 'utxos' : IDL.Vec(utxo), }); const bitcoin_send_transaction_args = IDL.Record({ 'transaction' : IDL.Vec(IDL.Nat8), 'network' : bitcoin_network, }); const canister_id = IDL.Principal; const canister_info_args = IDL.Record({ 'canister_id' : canister_id, 'num_requested_changes' : IDL.Opt(IDL.Nat64), }); const change_origin = IDL.Variant({ 'from_user' : IDL.Record({ 'user_id' : IDL.Principal }), 'from_canister' : IDL.Record({ 'canister_version' : IDL.Opt(IDL.Nat64), 'canister_id' : IDL.Principal, }), }); const snapshot_id = IDL.Vec(IDL.Nat8); const change_details = IDL.Variant({ 'creation' : IDL.Record({ 'controllers' : IDL.Vec(IDL.Principal) }), 'code_deployment' : IDL.Record({ 'mode' : IDL.Variant({ 'reinstall' : IDL.Null, 'upgrade' : IDL.Null, 'install' : IDL.Null, }), 'module_hash' : IDL.Vec(IDL.Nat8), }), 'load_snapshot' : IDL.Record({ 'canister_version' : IDL.Nat64, 'taken_at_timestamp' : IDL.Nat64, 'snapshot_id' : snapshot_id, }), 'controllers_change' : IDL.Record({ 'controllers' : IDL.Vec(IDL.Principal), }), 'code_uninstall' : IDL.Null, }); const change = IDL.Record({ 'timestamp_nanos' : IDL.Nat64, 'canister_version' : IDL.Nat64, 'origin' : change_origin, 'details' : change_details, }); const canister_info_result = IDL.Record({ 'controllers' : IDL.Vec(IDL.Principal), 'module_hash' : IDL.Opt(IDL.Vec(IDL.Nat8)), 'recent_changes' : IDL.Vec(change), 'total_num_changes' : IDL.Nat64, }); const canister_status_args = IDL.Record({ 'canister_id' : canister_id }); const log_visibility = IDL.Variant({ 'controllers' : IDL.Null, 'public' : IDL.Null, 'allowed_viewers' : IDL.Vec(IDL.Principal), }); const definite_canister_settings = IDL.Record({ 'freezing_threshold' : IDL.Nat, 'wasm_memory_threshold' : IDL.Nat, 'controllers' : IDL.Vec(IDL.Principal), 'reserved_cycles_limit' : IDL.Nat, 'log_visibility' : log_visibility, 'wasm_memory_limit' : IDL.Nat, 'memory_allocation' : IDL.Nat, 'compute_allocation' : IDL.Nat, }); const canister_status_result = IDL.Record({ 'memory_metrics' : IDL.Record({ 'wasm_binary_size' : IDL.Nat, 'wasm_chunk_store_size' : IDL.Nat, 'canister_history_size' : IDL.Nat, 'stable_memory_size' : IDL.Nat, 'snapshots_size' : IDL.Nat, 'wasm_memory_size' : IDL.Nat, 'global_memory_size' : IDL.Nat, 'custom_sections_size' : IDL.Nat, }), 'status' : IDL.Variant({ 'stopped' : IDL.Null, 'stopping' : IDL.Null, 'running' : IDL.Null, }), 'memory_size' : IDL.Nat, 'cycles' : IDL.Nat, 'settings' : definite_canister_settings, 'query_stats' : IDL.Record({ 'response_payload_bytes_total' : IDL.Nat, 'num_instructions_total' : IDL.Nat, 'num_calls_total' : IDL.Nat, 'request_payload_bytes_total' : IDL.Nat, }), 'idle_cycles_burned_per_day' : IDL.Nat, 'module_hash' : IDL.Opt(IDL.Vec(IDL.Nat8)), 'reserved_cycles' : IDL.Nat, }); const clear_chunk_store_args = IDL.Record({ 'canister_id' : canister_id }); const canister_settings = IDL.Record({ 'freezing_threshold' : IDL.Opt(IDL.Nat), 'wasm_memory_threshold' : IDL.Opt(IDL.Nat), 'controllers' : IDL.Opt(IDL.Vec(IDL.Principal)), 'reserved_cycles_limit' : IDL.Opt(IDL.Nat), 'log_visibility' : IDL.Opt(log_visibility), 'wasm_memory_limit' : IDL.Opt(IDL.Nat), 'memory_allocation' : IDL.Opt(IDL.Nat), 'compute_allocation' : IDL.Opt(IDL.Nat), }); const create_canister_args = IDL.Record({ 'settings' : IDL.Opt(canister_settings), 'sender_canister_version' : IDL.Opt(IDL.Nat64), }); const create_canister_result = IDL.Record({ 'canister_id' : canister_id }); const delete_canister_args = IDL.Record({ 'canister_id' : canister_id }); const delete_canister_snapshot_args = IDL.Record({ 'canister_id' : canister_id, 'snapshot_id' : snapshot_id, }); const deposit_cycles_args = IDL.Record({ 'canister_id' : canister_id }); const ecdsa_curve = IDL.Variant({ 'secp256k1' : IDL.Null }); const ecdsa_public_key_args = IDL.Record({ 'key_id' : IDL.Record({ 'name' : IDL.Text, 'curve' : ecdsa_curve }), 'canister_id' : IDL.Opt(canister_id), 'derivation_path' : IDL.Vec(IDL.Vec(IDL.Nat8)), }); const ecdsa_public_key_result = IDL.Record({ 'public_key' : IDL.Vec(IDL.Nat8), 'chain_code' : IDL.Vec(IDL.Nat8), }); const fetch_canister_logs_args = IDL.Record({ 'canister_id' : canister_id }); const canister_log_record = IDL.Record({ 'idx' : IDL.Nat64, 'timestamp_nanos' : IDL.Nat64, 'content' : IDL.Vec(IDL.Nat8), }); const fetch_canister_logs_result = IDL.Record({ 'canister_log_records' : IDL.Vec(canister_log_record), }); const http_header = IDL.Record({ 'value' : IDL.Text, 'name' : IDL.Text }); const http_request_result = IDL.Record({ 'status' : IDL.Nat, 'body' : IDL.Vec(IDL.Nat8), 'headers' : IDL.Vec(http_header), }); const http_request_args = IDL.Record({ 'url' : IDL.Text, 'method' : IDL.Variant({ 'get' : IDL.Null, 'head' : IDL.Null, 'post' : IDL.Null, }), 'max_response_bytes' : IDL.Opt(IDL.Nat64), 'body' : IDL.Opt(IDL.Vec(IDL.Nat8)), 'transform' : IDL.Opt( IDL.Record({ 'function' : IDL.Func( [ IDL.Record({ 'context' : IDL.Vec(IDL.Nat8), 'response' : http_request_result, }), ], [http_request_result], ['query'], ), 'context' : IDL.Vec(IDL.Nat8), }) ), 'headers' : IDL.Vec(http_header), }); const canister_install_mode = IDL.Variant({ 'reinstall' : IDL.Null, 'upgrade' : IDL.Opt( IDL.Record({ 'wasm_memory_persistence' : IDL.Opt( IDL.Variant({ 'keep' : IDL.Null, 'replace' : IDL.Null }) ), 'skip_pre_upgrade' : IDL.Opt(IDL.Bool), }) ), 'install' : IDL.Null, }); const chunk_hash = IDL.Record({ 'hash' : IDL.Vec(IDL.Nat8) }); const install_chunked_code_args = IDL.Record({ 'arg' : IDL.Vec(IDL.Nat8), 'wasm_module_hash' : IDL.Vec(IDL.Nat8), 'mode' : canister_install_mode, 'chunk_hashes_list' : IDL.Vec(chunk_hash), 'target_canister' : canister_id, 'store_canister' : IDL.Opt(canister_id), 'sender_canister_version' : IDL.Opt(IDL.Nat64), }); const wasm_module = IDL.Vec(IDL.Nat8); const install_code_args = IDL.Record({ 'arg' : IDL.Vec(IDL.Nat8), 'wasm_module' : wasm_module, 'mode' : canister_install_mode, 'canister_id' : canister_id, 'sender_canister_version' : IDL.Opt(IDL.Nat64), }); const list_canister_snapshots_args = IDL.Record({ 'canister_id' : canister_id, }); const snapshot = IDL.Record({ 'id' : snapshot_id, 'total_size' : IDL.Nat64, 'taken_at_timestamp' : IDL.Nat64, }); const list_canister_snapshots_result = IDL.Vec(snapshot); const load_canister_snapshot_args = IDL.Record({ 'canister_id' : canister_id, 'sender_canister_version' : IDL.Opt(IDL.Nat64), 'snapshot_id' : snapshot_id, }); const node_metrics_history_args = IDL.Record({ 'start_at_timestamp_nanos' : IDL.Nat64, 'subnet_id' : IDL.Principal, }); const node_metrics = IDL.Record({ 'num_block_failures_total' : IDL.Nat64, 'node_id' : IDL.Principal, 'num_blocks_proposed_total' : IDL.Nat64, }); const node_metrics_history_result = IDL.Vec( IDL.Record({ 'timestamp_nanos' : IDL.Nat64, 'node_metrics' : IDL.Vec(node_metrics), }) ); const provisional_create_canister_with_cycles_args = IDL.Record({ 'settings' : IDL.Opt(canister_settings), 'specified_id' : IDL.Opt(canister_id), 'amount' : IDL.Opt(IDL.Nat), 'sender_canister_version' : IDL.Opt(IDL.Nat64), }); const provisional_create_canister_with_cycles_result = IDL.Record({ 'canister_id' : canister_id, }); const provisional_top_up_canister_args = IDL.Record({ 'canister_id' : canister_id, 'amount' : IDL.Nat, }); const raw_rand_result = IDL.Vec(IDL.Nat8); const schnorr_algorithm = IDL.Variant({ 'ed25519' : IDL.Null, 'bip340secp256k1' : IDL.Null, }); const schnorr_public_key_args = IDL.Record({ 'key_id' : IDL.Record({ 'algorithm' : schnorr_algorithm, 'name' : IDL.Text, }), 'canister_id' : IDL.Opt(canister_id), 'derivation_path' : IDL.Vec(IDL.Vec(IDL.Nat8)), }); const schnorr_public_key_result = IDL.Record({ 'public_key' : IDL.Vec(IDL.Nat8), 'chain_code' : IDL.Vec(IDL.Nat8), }); const sign_with_ecdsa_args = IDL.Record({ 'key_id' : IDL.Record({ 'name' : IDL.Text, 'curve' : ecdsa_curve }), 'derivation_path' : IDL.Vec(IDL.Vec(IDL.Nat8)), 'message_hash' : IDL.Vec(IDL.Nat8), }); const sign_with_ecdsa_result = IDL.Record({ 'signature' : IDL.Vec(IDL.Nat8), }); const schnorr_aux = IDL.Variant({ 'bip341' : IDL.Record({ 'merkle_root_hash' : IDL.Vec(IDL.Nat8) }), }); const sign_with_schnorr_args = IDL.Record({ 'aux' : IDL.Opt(schnorr_aux), 'key_id' : IDL.Record({ 'algorithm' : schnorr_algorithm, 'name' : IDL.Text, }), 'derivation_path' : IDL.Vec(IDL.Vec(IDL.Nat8)), 'message' : IDL.Vec(IDL.Nat8), }); const sign_with_schnorr_result = IDL.Record({ 'signature' : IDL.Vec(IDL.Nat8), }); const start_canister_args = IDL.Record({ 'canister_id' : canister_id }); const stop_canister_args = IDL.Record({ 'canister_id' : canister_id }); const stored_chunks_args = IDL.Record({ 'canister_id' : canister_id }); const stored_chunks_result = IDL.Vec(chunk_hash); const subnet_info_args = IDL.Record({ 'subnet_id' : IDL.Principal }); const subnet_info_result = IDL.Record({ 'replica_version' : IDL.Text }); const take_canister_snapshot_args = IDL.Record({ 'replace_snapshot' : IDL.Opt(snapshot_id), 'canister_id' : canister_id, }); const take_canister_snapshot_result = snapshot; const uninstall_code_args = IDL.Record({ 'canister_id' : canister_id, 'sender_canister_version' : IDL.Opt(IDL.Nat64), }); const update_settings_args = IDL.Record({ 'canister_id' : IDL.Principal, 'settings' : canister_settings, 'sender_canister_version' : IDL.Opt(IDL.Nat64), }); const upload_chunk_args = IDL.Record({ 'chunk' : IDL.Vec(IDL.Nat8), 'canister_id' : IDL.Principal, }); const upload_chunk_result = chunk_hash; return IDL.Service({ 'bitcoin_get_balance' : IDL.Func( [bitcoin_get_balance_args], [bitcoin_get_balance_result], [], ), 'bitcoin_get_block_headers' : IDL.Func( [bitcoin_get_block_headers_args], [bitcoin_get_block_headers_result], [], ), 'bitcoin_get_current_fee_percentiles' : IDL.Func( [bitcoin_get_current_fee_percentiles_args], [bitcoin_get_current_fee_percentiles_result], [], ), 'bitcoin_get_utxos' : IDL.Func( [bitcoin_get_utxos_args], [bitcoin_get_utxos_result], [], ), 'bitcoin_send_transaction' : IDL.Func( [bitcoin_send_transaction_args], [], [], ), 'canister_info' : IDL.Func( [canister_info_args], [canister_info_result], [], ), 'canister_status' : IDL.Func( [canister_status_args], [canister_status_result], [], ), 'clear_chunk_store' : IDL.Func([clear_chunk_store_args], [], []), 'create_canister' : IDL.Func( [create_canister_args], [create_canister_result], [], ), 'delete_canister' : IDL.Func([delete_canister_args], [], []), 'delete_canister_snapshot' : IDL.Func( [delete_canister_snapshot_args], [], [], ), 'deposit_cycles' : IDL.Func([deposit_cycles_args], [], []), 'ecdsa_public_key' : IDL.Func( [ecdsa_public_key_args], [ecdsa_public_key_result], [], ), 'fetch_canister_logs' : IDL.Func( [fetch_canister_logs_args], [fetch_canister_logs_result], ['query'], ), 'http_request' : IDL.Func([http_request_args], [http_request_result], []), 'install_chunked_code' : IDL.Func([install_chunked_code_args], [], []), 'install_code' : IDL.Func([install_code_args], [], []), 'list_canister_snapshots' : IDL.Func( [list_canister_snapshots_args], [list_canister_snapshots_result], [], ), 'load_canister_snapshot' : IDL.Func([load_canister_snapshot_args], [], []), 'node_metrics_history' : IDL.Func( [node_metrics_history_args], [node_metrics_history_result], [], ), 'provisional_create_canister_with_cycles' : IDL.Func( [provisional_create_canister_with_cycles_args], [provisional_create_canister_with_cycles_result], [], ), 'provisional_top_up_canister' : IDL.Func( [provisional_top_up_canister_args], [], [], ), 'raw_rand' : IDL.Func([], [raw_rand_result], []), 'schnorr_public_key' : IDL.Func( [schnorr_public_key_args], [schnorr_public_key_result], [], ), 'sign_with_ecdsa' : IDL.Func( [sign_with_ecdsa_args], [sign_with_ecdsa_result], [], ), 'sign_with_schnorr' : IDL.Func( [sign_with_schnorr_args], [sign_with_schnorr_result], [], ), 'start_canister' : IDL.Func([start_canister_args], [], []), 'stop_canister' : IDL.Func([stop_canister_args], [], []), 'stored_chunks' : IDL.Func( [stored_chunks_args], [stored_chunks_result], [], ), 'subnet_info' : IDL.Func([subnet_info_args], [subnet_info_result], []), 'take_canister_snapshot' : IDL.Func( [take_canister_snapshot_args], [take_canister_snapshot_result], [], ), 'uninstall_code' : IDL.Func([uninstall_code_args], [], []), 'update_settings' : IDL.Func([update_settings_args], [], []), 'upload_chunk' : IDL.Func([upload_chunk_args], [upload_chunk_result], []), }); }; export const init = ({ IDL }) => { return []; };