@dfinity/nns
Version:
A library for interfacing with the Internet Computer's Network Nervous System.
3 lines (2 loc) • 12.6 kB
JavaScript
import{e as se}from"./chunk-IIFH2XLR.js";import{createServices as re}from"@dfinity/utils";var ne=({IDL:e})=>{let o=e.Record({allowed_principals:e.Vec(e.Principal),access_controls_enabled:e.Bool,sns_subnet_ids:e.Vec(e.Principal)}),n=e.Record({wasm:e.Vec(e.Nat8),proposal_id:e.Opt(e.Nat64),canister_type:e.Int32}),r=e.Record({hash:e.Vec(e.Nat8),wasm:e.Opt(n)}),t=e.Record({message:e.Text}),p=e.Variant({Error:t,Hash:e.Vec(e.Nat8)}),_=e.Record({result:e.Opt(p)}),d=e.Record({dissolve_delay_interval_seconds:e.Nat64,count:e.Nat64}),a=e.Record({id:e.Opt(e.Principal)}),l=e.Record({canisters:e.Vec(a)}),u=e.Record({slope_numerator:e.Opt(e.Nat64),intercept_icp_e8s:e.Opt(e.Nat64),from_direct_participation_icp_e8s:e.Opt(e.Nat64),slope_denominator:e.Opt(e.Nat64),to_direct_participation_icp_e8s:e.Opt(e.Nat64)}),O=e.Record({serialized_representation:e.Opt(e.Text)}),R=e.Record({coefficient_intervals:e.Vec(u),max_neurons_fund_participation_icp_e8s:e.Opt(e.Nat64),min_direct_participation_threshold_icp_e8s:e.Opt(e.Nat64),ideal_matched_participation_function:e.Opt(O)}),m=e.Record({total_e8s:e.Nat64}),N=e.Record({controller:e.Opt(e.Principal),dissolve_delay_seconds:e.Nat64,memo:e.Nat64,stake_e8s:e.Nat64,vesting_period_seconds:e.Opt(e.Nat64)}),w=e.Record({developer_neurons:e.Vec(N)}),P=e.Record({total_e8s:e.Nat64,initial_swap_amount_e8s:e.Nat64}),V=e.Record({treasury_distribution:e.Opt(m),developer_distribution:e.Opt(w),swap_distribution:e.Opt(P)}),h=e.Variant({FractionalDeveloperVotingPower:V}),y=e.Record({iso_codes:e.Vec(e.Text)}),v=e.Record({url:e.Opt(e.Text),max_dissolve_delay_seconds:e.Opt(e.Nat64),max_dissolve_delay_bonus_percentage:e.Opt(e.Nat64),nns_proposal_id:e.Opt(e.Nat64),neurons_fund_participation:e.Opt(e.Bool),min_participant_icp_e8s:e.Opt(e.Nat64),neuron_basket_construction_parameters:e.Opt(d),fallback_controller_principal_ids:e.Vec(e.Text),token_symbol:e.Opt(e.Text),final_reward_rate_basis_points:e.Opt(e.Nat64),max_icp_e8s:e.Opt(e.Nat64),neuron_minimum_stake_e8s:e.Opt(e.Nat64),confirmation_text:e.Opt(e.Text),logo:e.Opt(e.Text),name:e.Opt(e.Text),swap_start_timestamp_seconds:e.Opt(e.Nat64),swap_due_timestamp_seconds:e.Opt(e.Nat64),initial_voting_period_seconds:e.Opt(e.Nat64),neuron_minimum_dissolve_delay_to_vote_seconds:e.Opt(e.Nat64),description:e.Opt(e.Text),max_neuron_age_seconds_for_age_bonus:e.Opt(e.Nat64),min_participants:e.Opt(e.Nat64),initial_reward_rate_basis_points:e.Opt(e.Nat64),wait_for_quiet_deadline_increase_seconds:e.Opt(e.Nat64),transaction_fee_e8s:e.Opt(e.Nat64),dapp_canisters:e.Opt(l),neurons_fund_participation_constraints:e.Opt(R),max_age_bonus_percentage:e.Opt(e.Nat64),initial_token_distribution:e.Opt(h),reward_rate_transition_duration_seconds:e.Opt(e.Nat64),token_logo:e.Opt(e.Text),token_name:e.Opt(e.Text),max_participant_icp_e8s:e.Opt(e.Nat64),min_direct_participation_icp_e8s:e.Opt(e.Nat64),proposal_reject_cost_e8s:e.Opt(e.Nat64),restricted_countries:e.Opt(y),min_icp_e8s:e.Opt(e.Nat64),max_direct_participation_icp_e8s:e.Opt(e.Nat64)}),S=e.Record({sns_init_payload:e.Opt(v)}),g=e.Record({restored_dapp_canisters:e.Vec(a),nns_controlled_dapp_canisters:e.Vec(a),sns_controlled_dapp_canisters:e.Vec(a)}),x=e.Record({root:e.Opt(e.Principal),swap:e.Opt(e.Principal),ledger:e.Opt(e.Principal),index:e.Opt(e.Principal),governance:e.Opt(e.Principal)}),b=e.Record({dapp_canisters_transfer_result:e.Opt(g),subnet_id:e.Opt(e.Principal),error:e.Opt(t),canisters:e.Opt(x)}),i=e.Record({allowed_principals:e.Vec(e.Principal)}),T=e.Record({proposal_id:e.Nat64}),c=e.Record({root_canister_id:e.Opt(e.Principal),governance_canister_id:e.Opt(e.Principal),index_canister_id:e.Opt(e.Principal),swap_canister_id:e.Opt(e.Principal),ledger_canister_id:e.Opt(e.Principal)}),f=e.Variant({Error:t,DeployedSns:c}),F=e.Record({get_deployed_sns_by_proposal_id_result:e.Opt(f)}),s=e.Record({archive_wasm_hash:e.Vec(e.Nat8),root_wasm_hash:e.Vec(e.Nat8),swap_wasm_hash:e.Vec(e.Nat8),ledger_wasm_hash:e.Vec(e.Nat8),governance_wasm_hash:e.Vec(e.Nat8),index_wasm_hash:e.Vec(e.Nat8)}),q=e.Record({governance_canister_id:e.Opt(e.Principal),current_version:e.Opt(s)}),W=e.Record({next_version:e.Opt(s)}),G=e.Record({hash:e.Vec(e.Nat8)}),C=e.Record({proposal_id:e.Opt(e.Nat64)}),k=e.Record({sns_subnet_ids:e.Vec(e.Principal)}),U=e.Record({hash:e.Vec(e.Nat8)}),A=e.Record({wasm:e.Opt(n)}),E=e.Record({hash:e.Opt(e.Vec(e.Nat8))}),B=e.Record({contents:e.Opt(e.Vec(e.Nat8)),name:e.Opt(e.Text),visibility:e.Opt(e.Text)}),M=e.Record({sections:e.Vec(B)}),j=e.Variant({Ok:M,Error:t}),z=e.Record({result:e.Opt(j)}),H=e.Record({next_version:e.Opt(s),current_version:e.Opt(s)}),J=e.Record({upgrade_path:e.Vec(H),sns_governance_canister_id:e.Opt(e.Principal)}),K=e.Record({error:e.Opt(t)}),Q=e.Record({instances:e.Vec(c)}),X=e.Record({limit:e.Nat32,starting_at:e.Opt(s),sns_governance_canister_id:e.Opt(e.Principal)}),Y=e.Record({archive_wasm_hash:e.Text,root_wasm_hash:e.Text,swap_wasm_hash:e.Text,ledger_wasm_hash:e.Text,governance_wasm_hash:e.Text,index_wasm_hash:e.Text}),Z=e.Record({pretty_version:e.Opt(Y),version:e.Opt(s)}),$=e.Record({steps:e.Vec(Z)}),D=e.Record({added_principals:e.Vec(e.Principal),removed_principals:e.Vec(e.Principal)}),I=e.Variant({Error:t,AllowedPrincipals:i}),L=e.Record({update_allowed_principals_result:e.Opt(I)}),ee=e.Record({sns_subnet_ids_to_add:e.Vec(e.Principal),sns_subnet_ids_to_remove:e.Vec(e.Principal)}),te=e.Record({error:e.Opt(t)});return e.Service({add_wasm:e.Func([r],[_],[]),deploy_new_sns:e.Func([S],[b],[]),get_allowed_principals:e.Func([e.Record({})],[i],[]),get_deployed_sns_by_proposal_id:e.Func([T],[F],[]),get_latest_sns_version_pretty:e.Func([e.Null],[e.Vec(e.Tuple(e.Text,e.Text))],[]),get_next_sns_version:e.Func([q],[W],[]),get_proposal_id_that_added_wasm:e.Func([G],[C],[]),get_sns_subnet_ids:e.Func([e.Record({})],[k],[]),get_wasm:e.Func([U],[A],[]),get_wasm_metadata:e.Func([E],[z],[]),insert_upgrade_path_entries:e.Func([J],[K],[]),list_deployed_snses:e.Func([e.Record({})],[Q],[]),list_upgrade_steps:e.Func([X],[$],[]),update_allowed_principals:e.Func([D],[L],[]),update_sns_subnet_list:e.Func([ee],[te],[])})};var ae=({IDL:e})=>{let o=e.Record({allowed_principals:e.Vec(e.Principal),access_controls_enabled:e.Bool,sns_subnet_ids:e.Vec(e.Principal)}),n=e.Record({wasm:e.Vec(e.Nat8),proposal_id:e.Opt(e.Nat64),canister_type:e.Int32}),r=e.Record({hash:e.Vec(e.Nat8),wasm:e.Opt(n)}),t=e.Record({message:e.Text}),p=e.Variant({Error:t,Hash:e.Vec(e.Nat8)}),_=e.Record({result:e.Opt(p)}),d=e.Record({dissolve_delay_interval_seconds:e.Nat64,count:e.Nat64}),a=e.Record({id:e.Opt(e.Principal)}),l=e.Record({canisters:e.Vec(a)}),u=e.Record({slope_numerator:e.Opt(e.Nat64),intercept_icp_e8s:e.Opt(e.Nat64),from_direct_participation_icp_e8s:e.Opt(e.Nat64),slope_denominator:e.Opt(e.Nat64),to_direct_participation_icp_e8s:e.Opt(e.Nat64)}),O=e.Record({serialized_representation:e.Opt(e.Text)}),R=e.Record({coefficient_intervals:e.Vec(u),max_neurons_fund_participation_icp_e8s:e.Opt(e.Nat64),min_direct_participation_threshold_icp_e8s:e.Opt(e.Nat64),ideal_matched_participation_function:e.Opt(O)}),m=e.Record({total_e8s:e.Nat64}),N=e.Record({controller:e.Opt(e.Principal),dissolve_delay_seconds:e.Nat64,memo:e.Nat64,stake_e8s:e.Nat64,vesting_period_seconds:e.Opt(e.Nat64)}),w=e.Record({developer_neurons:e.Vec(N)}),P=e.Record({total_e8s:e.Nat64,initial_swap_amount_e8s:e.Nat64}),V=e.Record({treasury_distribution:e.Opt(m),developer_distribution:e.Opt(w),swap_distribution:e.Opt(P)}),h=e.Variant({FractionalDeveloperVotingPower:V}),y=e.Record({iso_codes:e.Vec(e.Text)}),v=e.Record({url:e.Opt(e.Text),max_dissolve_delay_seconds:e.Opt(e.Nat64),max_dissolve_delay_bonus_percentage:e.Opt(e.Nat64),nns_proposal_id:e.Opt(e.Nat64),neurons_fund_participation:e.Opt(e.Bool),min_participant_icp_e8s:e.Opt(e.Nat64),neuron_basket_construction_parameters:e.Opt(d),fallback_controller_principal_ids:e.Vec(e.Text),token_symbol:e.Opt(e.Text),final_reward_rate_basis_points:e.Opt(e.Nat64),max_icp_e8s:e.Opt(e.Nat64),neuron_minimum_stake_e8s:e.Opt(e.Nat64),confirmation_text:e.Opt(e.Text),logo:e.Opt(e.Text),name:e.Opt(e.Text),swap_start_timestamp_seconds:e.Opt(e.Nat64),swap_due_timestamp_seconds:e.Opt(e.Nat64),initial_voting_period_seconds:e.Opt(e.Nat64),neuron_minimum_dissolve_delay_to_vote_seconds:e.Opt(e.Nat64),description:e.Opt(e.Text),max_neuron_age_seconds_for_age_bonus:e.Opt(e.Nat64),min_participants:e.Opt(e.Nat64),initial_reward_rate_basis_points:e.Opt(e.Nat64),wait_for_quiet_deadline_increase_seconds:e.Opt(e.Nat64),transaction_fee_e8s:e.Opt(e.Nat64),dapp_canisters:e.Opt(l),neurons_fund_participation_constraints:e.Opt(R),max_age_bonus_percentage:e.Opt(e.Nat64),initial_token_distribution:e.Opt(h),reward_rate_transition_duration_seconds:e.Opt(e.Nat64),token_logo:e.Opt(e.Text),token_name:e.Opt(e.Text),max_participant_icp_e8s:e.Opt(e.Nat64),min_direct_participation_icp_e8s:e.Opt(e.Nat64),proposal_reject_cost_e8s:e.Opt(e.Nat64),restricted_countries:e.Opt(y),min_icp_e8s:e.Opt(e.Nat64),max_direct_participation_icp_e8s:e.Opt(e.Nat64)}),S=e.Record({sns_init_payload:e.Opt(v)}),g=e.Record({restored_dapp_canisters:e.Vec(a),nns_controlled_dapp_canisters:e.Vec(a),sns_controlled_dapp_canisters:e.Vec(a)}),x=e.Record({root:e.Opt(e.Principal),swap:e.Opt(e.Principal),ledger:e.Opt(e.Principal),index:e.Opt(e.Principal),governance:e.Opt(e.Principal)}),b=e.Record({dapp_canisters_transfer_result:e.Opt(g),subnet_id:e.Opt(e.Principal),error:e.Opt(t),canisters:e.Opt(x)}),i=e.Record({allowed_principals:e.Vec(e.Principal)}),T=e.Record({proposal_id:e.Nat64}),c=e.Record({root_canister_id:e.Opt(e.Principal),governance_canister_id:e.Opt(e.Principal),index_canister_id:e.Opt(e.Principal),swap_canister_id:e.Opt(e.Principal),ledger_canister_id:e.Opt(e.Principal)}),f=e.Variant({Error:t,DeployedSns:c}),F=e.Record({get_deployed_sns_by_proposal_id_result:e.Opt(f)}),s=e.Record({archive_wasm_hash:e.Vec(e.Nat8),root_wasm_hash:e.Vec(e.Nat8),swap_wasm_hash:e.Vec(e.Nat8),ledger_wasm_hash:e.Vec(e.Nat8),governance_wasm_hash:e.Vec(e.Nat8),index_wasm_hash:e.Vec(e.Nat8)}),q=e.Record({governance_canister_id:e.Opt(e.Principal),current_version:e.Opt(s)}),W=e.Record({next_version:e.Opt(s)}),G=e.Record({hash:e.Vec(e.Nat8)}),C=e.Record({proposal_id:e.Opt(e.Nat64)}),k=e.Record({sns_subnet_ids:e.Vec(e.Principal)}),U=e.Record({hash:e.Vec(e.Nat8)}),A=e.Record({wasm:e.Opt(n)}),E=e.Record({hash:e.Opt(e.Vec(e.Nat8))}),B=e.Record({contents:e.Opt(e.Vec(e.Nat8)),name:e.Opt(e.Text),visibility:e.Opt(e.Text)}),M=e.Record({sections:e.Vec(B)}),j=e.Variant({Ok:M,Error:t}),z=e.Record({result:e.Opt(j)}),H=e.Record({next_version:e.Opt(s),current_version:e.Opt(s)}),J=e.Record({upgrade_path:e.Vec(H),sns_governance_canister_id:e.Opt(e.Principal)}),K=e.Record({error:e.Opt(t)}),Q=e.Record({instances:e.Vec(c)}),X=e.Record({limit:e.Nat32,starting_at:e.Opt(s),sns_governance_canister_id:e.Opt(e.Principal)}),Y=e.Record({archive_wasm_hash:e.Text,root_wasm_hash:e.Text,swap_wasm_hash:e.Text,ledger_wasm_hash:e.Text,governance_wasm_hash:e.Text,index_wasm_hash:e.Text}),Z=e.Record({pretty_version:e.Opt(Y),version:e.Opt(s)}),$=e.Record({steps:e.Vec(Z)}),D=e.Record({added_principals:e.Vec(e.Principal),removed_principals:e.Vec(e.Principal)}),I=e.Variant({Error:t,AllowedPrincipals:i}),L=e.Record({update_allowed_principals_result:e.Opt(I)}),ee=e.Record({sns_subnet_ids_to_add:e.Vec(e.Principal),sns_subnet_ids_to_remove:e.Vec(e.Principal)}),te=e.Record({error:e.Opt(t)});return e.Service({add_wasm:e.Func([r],[_],[]),deploy_new_sns:e.Func([S],[b],[]),get_allowed_principals:e.Func([e.Record({})],[i],["query"]),get_deployed_sns_by_proposal_id:e.Func([T],[F],["query"]),get_latest_sns_version_pretty:e.Func([e.Null],[e.Vec(e.Tuple(e.Text,e.Text))],["query"]),get_next_sns_version:e.Func([q],[W],["query"]),get_proposal_id_that_added_wasm:e.Func([G],[C],["query"]),get_sns_subnet_ids:e.Func([e.Record({})],[k],["query"]),get_wasm:e.Func([U],[A],["query"]),get_wasm_metadata:e.Func([E],[z],["query"]),insert_upgrade_path_entries:e.Func([J],[K],[]),list_deployed_snses:e.Func([e.Record({})],[Q],["query"]),list_upgrade_steps:e.Func([X],[$],["query"]),update_allowed_principals:e.Func([D],[L],[]),update_sns_subnet_list:e.Func([ee],[te],[])})};var oe=class e{constructor(o,n){this.service=o;this.certifiedService=n}static create(o={}){let{service:n,certifiedService:r}=re({options:{...o,canisterId:o.canisterId??se},idlFactory:ae,certifiedIdlFactory:ne});return new e(n,r)}listSnses=async({certified:o=!0})=>{let n=o?this.certifiedService:this.service,{instances:r}=await n.list_deployed_snses({});return r}};export{oe as a};
//# sourceMappingURL=chunk-PM67RX37.js.map