@dfinity/sns
Version:
A library for interfacing with a Service Nervous System (SNS) project.
3 lines (2 loc) • 777 B
JavaScript
import{b as c}from"./chunk-ERFZ4WF4.js";import{a as d}from"./chunk-PUAIJI6X.js";import{b as m}from"./chunk-TJDVNGQZ.js";import{d as S}from"./chunk-7RSE53BN.js";import{IcrcIndexCanister as u,IcrcLedgerCanister as P}from"@dfinity/ledger-icrc";import{assertNonNullish as r,fromNullable as e}from"@dfinity/utils";var W=async({agent:n,rootOptions:f,certified:t=!0})=>{let s=d.create({...f,agent:n}),{ledger:C,swap:I,governance:l,index:y}=await s.listSnsCanisters({certified:t}),i=e(l),o=e(C),a=e(I),p=e(y);return r(i),r(o),r(a),r(p),new m({root:s,governance:c.create({canisterId:i,agent:n}),ledger:P.create({canisterId:o,agent:n}),swap:S.create({canisterId:a,agent:n}),index:u.create({canisterId:p,agent:n}),certified:t})};export{W as a};
//# sourceMappingURL=chunk-63KCLBLM.js.map