UNPKG

@dfinity/cmc

Version:

A library for interfacing with the cycle minting canister.

3 lines (2 loc) 5.75 kB
import{f as V}from"./chunk-XRC5EOJ2.js";import{Canister as k,createServices as E}from"@dfinity/utils";var h=({IDL:t})=>{let s=t.Variant({Set:t.Principal,Unset:t.Null}),n=t.Text,e=t.Record({exchange_rate_canister:t.Opt(s),cycles_ledger_canister_id:t.Opt(t.Principal),last_purged_notification:t.Opt(t.Nat64),governance_canister_id:t.Opt(t.Principal),minting_account_id:t.Opt(n),ledger_canister_id:t.Opt(t.Principal)}),a=t.Record({subnet_type:t.Opt(t.Text)}),i=t.Variant({Filter:a,Subnet:t.Record({subnet:t.Principal})}),p=t.Variant({controllers:t.Null,public:t.Null}),o=t.Record({freezing_threshold:t.Opt(t.Nat),wasm_memory_threshold:t.Opt(t.Nat),controllers:t.Opt(t.Vec(t.Principal)),reserved_cycles_limit:t.Opt(t.Nat),log_visibility:t.Opt(p),wasm_memory_limit:t.Opt(t.Nat),memory_allocation:t.Opt(t.Nat),compute_allocation:t.Opt(t.Nat)}),l=t.Record({subnet_selection:t.Opt(i),settings:t.Opt(o),subnet_type:t.Opt(t.Text)}),_=t.Variant({Refunded:t.Record({create_error:t.Text,refund_amount:t.Nat})}),d=t.Variant({Ok:t.Principal,Err:_}),u=t.Record({xdr_permyriad_per_icp:t.Nat64,timestamp_seconds:t.Nat64}),y=t.Record({certificate:t.Vec(t.Nat8),data:u,hash_tree:t.Vec(t.Nat8)}),O=t.Record({data:t.Vec(t.Tuple(t.Principal,t.Vec(t.Principal)))}),C=t.Record({data:t.Vec(t.Tuple(t.Text,t.Vec(t.Principal)))}),r=t.Nat64,g=t.Record({controller:t.Principal,block_index:r,subnet_selection:t.Opt(i),settings:t.Opt(o),subnet_type:t.Opt(t.Text)}),c=t.Variant({Refunded:t.Record({block_index:t.Opt(r),reason:t.Text}),InvalidTransaction:t.Text,Other:t.Record({error_message:t.Text,error_code:t.Nat64}),Processing:t.Null,TransactionTooOld:r}),N=t.Variant({Ok:t.Principal,Err:c}),m=t.Opt(t.Vec(t.Nat8)),b=t.Opt(t.Vec(t.Nat8)),f=t.Record({block_index:r,deposit_memo:m,to_subaccount:b}),R=t.Record({balance:t.Nat,block_index:t.Nat,minted:t.Nat}),P=t.Variant({Ok:R,Err:c}),T=t.Record({block_index:r,canister_id:t.Principal}),x=t.Nat,S=t.Variant({Ok:x,Err:c});return t.Service({create_canister:t.Func([l],[d],[]),get_build_metadata:t.Func([],[t.Text],[]),get_default_subnets:t.Func([],[t.Vec(t.Principal)],[]),get_icp_xdr_conversion_rate:t.Func([],[y],[]),get_principals_authorized_to_create_canisters_to_subnets:t.Func([],[O],[]),get_subnet_types_to_subnets:t.Func([],[C],[]),notify_create_canister:t.Func([g],[N],[]),notify_mint_cycles:t.Func([f],[P],[]),notify_top_up:t.Func([T],[S],[])})};var v=({IDL:t})=>{let s=t.Variant({Set:t.Principal,Unset:t.Null}),n=t.Text,e=t.Record({exchange_rate_canister:t.Opt(s),cycles_ledger_canister_id:t.Opt(t.Principal),last_purged_notification:t.Opt(t.Nat64),governance_canister_id:t.Opt(t.Principal),minting_account_id:t.Opt(n),ledger_canister_id:t.Opt(t.Principal)}),a=t.Record({subnet_type:t.Opt(t.Text)}),i=t.Variant({Filter:a,Subnet:t.Record({subnet:t.Principal})}),p=t.Variant({controllers:t.Null,public:t.Null}),o=t.Record({freezing_threshold:t.Opt(t.Nat),wasm_memory_threshold:t.Opt(t.Nat),controllers:t.Opt(t.Vec(t.Principal)),reserved_cycles_limit:t.Opt(t.Nat),log_visibility:t.Opt(p),wasm_memory_limit:t.Opt(t.Nat),memory_allocation:t.Opt(t.Nat),compute_allocation:t.Opt(t.Nat)}),l=t.Record({subnet_selection:t.Opt(i),settings:t.Opt(o),subnet_type:t.Opt(t.Text)}),_=t.Variant({Refunded:t.Record({create_error:t.Text,refund_amount:t.Nat})}),d=t.Variant({Ok:t.Principal,Err:_}),u=t.Record({xdr_permyriad_per_icp:t.Nat64,timestamp_seconds:t.Nat64}),y=t.Record({certificate:t.Vec(t.Nat8),data:u,hash_tree:t.Vec(t.Nat8)}),O=t.Record({data:t.Vec(t.Tuple(t.Principal,t.Vec(t.Principal)))}),C=t.Record({data:t.Vec(t.Tuple(t.Text,t.Vec(t.Principal)))}),r=t.Nat64,g=t.Record({controller:t.Principal,block_index:r,subnet_selection:t.Opt(i),settings:t.Opt(o),subnet_type:t.Opt(t.Text)}),c=t.Variant({Refunded:t.Record({block_index:t.Opt(r),reason:t.Text}),InvalidTransaction:t.Text,Other:t.Record({error_message:t.Text,error_code:t.Nat64}),Processing:t.Null,TransactionTooOld:r}),N=t.Variant({Ok:t.Principal,Err:c}),m=t.Opt(t.Vec(t.Nat8)),b=t.Opt(t.Vec(t.Nat8)),f=t.Record({block_index:r,deposit_memo:m,to_subaccount:b}),R=t.Record({balance:t.Nat,block_index:t.Nat,minted:t.Nat}),P=t.Variant({Ok:R,Err:c}),T=t.Record({block_index:r,canister_id:t.Principal}),x=t.Nat,S=t.Variant({Ok:x,Err:c});return t.Service({create_canister:t.Func([l],[d],[]),get_build_metadata:t.Func([],[t.Text],["query"]),get_default_subnets:t.Func([],[t.Vec(t.Principal)],["query"]),get_icp_xdr_conversion_rate:t.Func([],[y],["query"]),get_principals_authorized_to_create_canisters_to_subnets:t.Func([],[O],["query"]),get_subnet_types_to_subnets:t.Func([],[C],["query"]),notify_create_canister:t.Func([g],[N],[]),notify_mint_cycles:t.Func([f],[P],[]),notify_top_up:t.Func([T],[S],[])})};var F=class t extends k{constructor(){super(...arguments);this.getIcpToCyclesConversionRate=async({certified:n}={})=>{let{data:e}=await this.caller({certified:n}).get_icp_xdr_conversion_rate();return e.xdr_permyriad_per_icp};this.notifyCreateCanister=async n=>{let e=await this.service.notify_create_canister(n);if("Err"in e&&V(e),"Ok"in e)return e.Ok;throw new Error(`Unsupported response type in notifyCreateCanister ${JSON.stringify(e)}`)};this.notifyTopUp=async n=>{let e=await this.service.notify_top_up(n);if("Err"in e&&V(e),"Ok"in e)return e.Ok;throw new Error(`Unsupported response type in notifyTopUp ${JSON.stringify(e)}`)};this.getDefaultSubnets=async({certified:n}={})=>{let{get_default_subnets:e}=this.caller({certified:n});return e()};this.getSubnetTypesToSubnets=async({certified:n}={})=>{let{get_subnet_types_to_subnets:e}=this.caller({certified:n});return e()}}static create(n){let{service:e,certifiedService:a,canisterId:i}=E({options:n,idlFactory:v,certifiedIdlFactory:h});return new t(i,e,a)}};export{F as a}; //# sourceMappingURL=chunk-T24JXLHY.js.map