{"version":3,"sources":["jsdelivr-header.js","/npm/test-streamflow@1.2.1/src/sdk.ts"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,OCFI,4BAEG,iCAGE,kBAAmB,mBAAsB,oBACzC,QAAS,SAAsB,qBAC/B,kBAAqB,iCACrB,mBAAsB,4BAEtB,mBAAsB,4BAMzB,MAAO,cACT,WAAA,CACa,EACA,GADA,KAAA,WACA,KAAA,SACT,CAEJ,cAAI,GACA,OAAO,IAAI,kBAAkB,KACjC,CAEA,WAAI,GACA,OAAO,IAAI,eAAe,KAC9B,CAEA,WAAI,GACA,OAAO,IAAI,eAAe,KAC9B,CAEA,WAAI,GACA,OAAO,IAAI,eAAe,KAC9B,CAEA,UAAA,CAAW,GACP,OAAO,cAAc,KAAK,CACtB,SAAU,KAAK,SAAS,WAAW,IAE3C,CAEA,qBAAI,GACA,OAAO,IAAI,kBAAkB,KACjC,CAEA,kBAAI,GACA,OAAO,IAAI,eAAe,KAC9B,CAEA,kBAAI,GACA,OAAO,IAAI,eAAe,KAC9B,CAEA,kBAAI,GACA,OAAO,IAAI,eAAe,KAC9B,CAEA,WAAO,EAAK,SACR,EAAQ,UACR,EAAY,UAOZ,MAAM,EAAY,OAAA,OAAA,OAAA,OAAA,GAAQ,SAAY,GAChC,EAAW,cACb,EACA,KACA,GAEJ,OAAO,IAAI,cAAc,IAAI,wBAAwB,GAAW,EACpE","file":"/npm/test-streamflow@1.2.1/dist/sdk.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/test-streamflow@1.2.1/dist/sdk.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","import {\n    AugmentedProvider,\n    Provider,\n    PublicKey,\n    SolanaAugmentedProvider,\n    TransactionEnvelope,\n} from \"@saberhq/solana-contrib\"\nimport { Signer, TransactionInstruction } from \"@solana/web3.js\";\nimport { ProgramErrorStack } from \"@project-serum/anchor\";\nimport { StreamflowWrapper, VeadminWrapper } from \"./wrappers\";\nimport { ADDRESS, IDLS, Programs } from \"./constants\";\nimport { newProgramMap } from \"@saberhq/anchor-contrib\";\nimport { TurtlesWrapper } from \"./wrappers/turtles\";\nimport { TurtlesJSON, Vesting } from \"./programs\";\nimport { VestingWrapper } from \"./wrappers/vesting\";\n\n/**\n * Streamflow SDK\n */\n\nexport class StreamflowSDK {\n    constructor(\n        readonly provider: AugmentedProvider,\n        readonly program: Programs\n    ) { }\n\n    get streamflow(): StreamflowWrapper {\n        return new StreamflowWrapper(this);\n    }\n\n    get turtles(): TurtlesWrapper {\n        return new TurtlesWrapper(this);\n    }\n\n    get veadmin(): VeadminWrapper {\n        return new VeadminWrapper(this);\n    }\n\n    get vesting(): VestingWrapper {\n        return new VestingWrapper(this);\n    }\n\n    withSinger(signer: Signer): StreamflowSDK {\n        return StreamflowSDK.load({\n            provider: this.provider.withSigner(signer),\n        });\n    }\n\n    get streamflowWrapper(): StreamflowWrapper {\n        return new StreamflowWrapper(this);\n    }\n\n    get turtlesWrapper(): TurtlesWrapper {\n        return new TurtlesWrapper(this);\n    }\n\n    get veAdminWrapper(): VeadminWrapper {\n        return new VeadminWrapper(this);\n    }\n\n    get vestingWrapper(): VestingWrapper {\n        return new VestingWrapper(this);\n    }\n\n    static load({\n        provider,\n        addresses = ADDRESS,\n    }: {\n        // Provider\n        provider: Provider;\n        // Addresses of each program\n        addresses?: {[K in keyof Programs]?: PublicKey};\n    }): StreamflowSDK {\n        const allAddresses = { ...ADDRESS, ...addresses };\n        const programs = newProgramMap<Programs>(\n            provider,\n            IDLS,\n            allAddresses\n        );\n        return new StreamflowSDK(new SolanaAugmentedProvider(provider), programs);\n    }\n}\n"]}