From ef56c3dfa12deb06b3d19814cac890258e63076f Mon Sep 17 00:00:00 2001 From: Kollan House Date: Wed, 23 Apr 2025 09:33:00 -0700 Subject: [PATCH] feat: initial doc test --- sdk/docs/.nojekyll | 1 + sdk/docs/assets/hierarchy.js | 1 + sdk/docs/assets/highlight.css | 22 + sdk/docs/assets/icons.js | 18 + sdk/docs/assets/icons.svg | 1 + sdk/docs/assets/main.js | 60 + sdk/docs/assets/navigation.js | 1 + sdk/docs/assets/search.js | 1 + sdk/docs/assets/style.css | 1640 +++++++++++++++++ sdk/docs/classes/v0.3.AmmClient.html | 18 + sdk/docs/classes/v0.3.AmmMath.html | 16 + sdk/docs/classes/v0.3.AutocratClient.html | 21 + .../classes/v0.3.ConditionalVaultClient.html | 14 + sdk/docs/classes/v0.3.FutarchyClient.html | 8 + sdk/docs/classes/v0.3.InstructionUtils.html | 3 + sdk/docs/classes/v0.4.AmmClient.html | 20 + sdk/docs/classes/v0.4.AmmMath.html | 23 + sdk/docs/classes/v0.4.AutocratClient.html | 25 + .../classes/v0.4.ConditionalVaultClient.html | 21 + sdk/docs/classes/v0.4.InstructionUtils.html | 3 + sdk/docs/classes/v0.4.LaunchpadClient.html | 18 + sdk/docs/enums/v0.3.PriorityFeeTier.html | 4 + sdk/docs/enums/v0.4.PriorityFeeTier.html | 4 + sdk/docs/functions/v0.3.addComputeUnits.html | 1 + sdk/docs/functions/v0.3.addPriorityFee.html | 1 + .../functions/v0.3.filterPositionsByAmm.html | 1 + .../functions/v0.3.filterPositionsByUser.html | 1 + sdk/docs/functions/v0.3.getAmmAddr.html | 1 + sdk/docs/functions/v0.3.getAmmLpMintAddr.html | 1 + .../functions/v0.3.getDaoTreasuryAddr.html | 1 + sdk/docs/functions/v0.3.getMetadataAddr.html | 1 + sdk/docs/functions/v0.3.getProposalAddr.html | 1 + sdk/docs/functions/v0.3.getVaultAddr.html | 1 + .../v0.3.getVaultFinalizeMintAddr.html | 1 + .../v0.3.getVaultRevertMintAddr.html | 1 + .../functions/v0.3.pubkeyToAccountInfo.html | 1 + sdk/docs/functions/v0.3.sleep.html | 1 + ....3.uploadConditionalTokenMetadataJson.html | 1 + sdk/docs/functions/v0.4.addComputeUnits.html | 1 + sdk/docs/functions/v0.4.addPriorityFee.html | 1 + .../functions/v0.4.filterPositionsByAmm.html | 1 + .../functions/v0.4.filterPositionsByUser.html | 1 + sdk/docs/functions/v0.4.getAmmAddr.html | 1 + sdk/docs/functions/v0.4.getAmmLpMintAddr.html | 1 + .../v0.4.getConditionalTokenMintAddr.html | 1 + .../functions/v0.4.getDaoTreasuryAddr.html | 1 + .../functions/v0.4.getDownAndUpMintAddrs.html | 1 + .../functions/v0.4.getEventAuthorityAddr.html | 1 + .../v0.4.getFailAndPassMintAddrs.html | 1 + .../functions/v0.4.getFundingRecordAddr.html | 1 + sdk/docs/functions/v0.4.getLaunchAddr.html | 1 + sdk/docs/functions/v0.4.getLaunchDaoAddr.html | 1 + .../functions/v0.4.getLaunchSignerAddr.html | 1 + .../functions/v0.4.getLiquidityPoolAddr.html | 1 + sdk/docs/functions/v0.4.getMetadataAddr.html | 1 + sdk/docs/functions/v0.4.getProposalAddr.html | 1 + sdk/docs/functions/v0.4.getQuestionAddr.html | 1 + .../v0.4.getRaydiumCpmmLpMintAddr.html | 1 + sdk/docs/functions/v0.4.getVaultAddr.html | 1 + .../functions/v0.4.pubkeyToAccountInfo.html | 1 + sdk/docs/functions/v0.4.sleep.html | 1 + ....4.uploadConditionalTokenMetadataJson.html | 1 + sdk/docs/hierarchy.html | 1 + sdk/docs/index.html | 1 + sdk/docs/modules/.html | 1 + sdk/docs/modules/v0.3.html | 1 + sdk/docs/modules/v0.4.html | 1 + .../types/v0.3.AddLiquiditySimulation.html | 6 + sdk/docs/types/v0.3.Amm.html | 7 + sdk/docs/types/v0.3.AmmAccount.html | 1 + sdk/docs/types/v0.3.Autocrat.html | 7 + sdk/docs/types/v0.3.ConditionalVault.html | 7 + .../types/v0.3.ConditionalVaultAccount.html | 1 + .../types/v0.3.CreateAmmClientParams.html | 3 + sdk/docs/types/v0.3.CreateClientParams.html | 5 + .../types/v0.3.CreateVaultClientParams.html | 3 + sdk/docs/types/v0.3.DaoAccount.html | 1 + sdk/docs/types/v0.3.InitializeDaoParams.html | 1 + sdk/docs/types/v0.3.LowercaseKeys.html | 1 + sdk/docs/types/v0.3.Proposal.html | 1 + sdk/docs/types/v0.3.ProposalAccount.html | 1 + sdk/docs/types/v0.3.ProposalInstruction.html | 1 + sdk/docs/types/v0.3.ProposalVaults.html | 3 + sdk/docs/types/v0.3.ProposalWrapper.html | 3 + .../types/v0.3.RemoveLiquiditySimulation.html | 5 + sdk/docs/types/v0.3.SwapSimulation.html | 5 + sdk/docs/types/v0.3.SwapType.html | 1 + sdk/docs/types/v0.3.UpdateDaoParams.html | 1 + sdk/docs/types/v0.4.AddLiquidityEvent.html | 1 + .../types/v0.4.AddLiquiditySimulation.html | 6 + ...4.AddMetadataToConditionalTokensEvent.html | 1 + sdk/docs/types/v0.4.Amm.html | 1 + sdk/docs/types/v0.4.AmmEvent.html | 1 + sdk/docs/types/v0.4.AmmProgram.html | 8 + sdk/docs/types/v0.4.AutocratEvent.html | 1 + sdk/docs/types/v0.4.AutocratProgram.html | 8 + sdk/docs/types/v0.4.ConditionalVault.html | 1 + .../types/v0.4.ConditionalVaultEvent.html | 1 + .../types/v0.4.ConditionalVaultProgram.html | 8 + sdk/docs/types/v0.4.CrankThatTwapEvent.html | 1 + .../types/v0.4.CreateAmmClientParams.html | 3 + sdk/docs/types/v0.4.CreateAmmEvent.html | 1 + sdk/docs/types/v0.4.CreateClientParams.html | 5 + .../v0.4.CreateLaunchpadClientParams.html | 6 + .../types/v0.4.CreateVaultClientParams.html | 3 + sdk/docs/types/v0.4.Dao.html | 1 + sdk/docs/types/v0.4.ExecuteProposalEvent.html | 1 + .../types/v0.4.FinalizeProposalEvent.html | 1 + sdk/docs/types/v0.4.FundingRecord.html | 1 + .../v0.4.InitializeConditionalVaultEvent.html | 1 + sdk/docs/types/v0.4.InitializeDaoEvent.html | 1 + sdk/docs/types/v0.4.InitializeDaoParams.html | 1 + .../types/v0.4.InitializeProposalEvent.html | 1 + .../types/v0.4.InitializeQuestionEvent.html | 1 + sdk/docs/types/v0.4.Launch.html | 1 + sdk/docs/types/v0.4.LaunchClaimEvent.html | 1 + sdk/docs/types/v0.4.LaunchCompletedEvent.html | 1 + sdk/docs/types/v0.4.LaunchFundedEvent.html | 1 + .../types/v0.4.LaunchInitializedEvent.html | 1 + sdk/docs/types/v0.4.LaunchRefundedEvent.html | 1 + sdk/docs/types/v0.4.LaunchStartedEvent.html | 1 + sdk/docs/types/v0.4.LaunchpadEvent.html | 1 + sdk/docs/types/v0.4.LaunchpadProgram.html | 8 + sdk/docs/types/v0.4.LowercaseKeys.html | 1 + sdk/docs/types/v0.4.MergeTokensEvent.html | 1 + sdk/docs/types/v0.4.Proposal.html | 1 + sdk/docs/types/v0.4.ProposalInstruction.html | 1 + sdk/docs/types/v0.4.ProposalVaults.html | 3 + sdk/docs/types/v0.4.Question.html | 1 + sdk/docs/types/v0.4.RedeemTokensEvent.html | 1 + sdk/docs/types/v0.4.RemoveLiquidityEvent.html | 1 + .../types/v0.4.RemoveLiquiditySimulation.html | 5 + sdk/docs/types/v0.4.ResolveQuestionEvent.html | 1 + sdk/docs/types/v0.4.SplitTokensEvent.html | 1 + sdk/docs/types/v0.4.SwapEvent.html | 1 + sdk/docs/types/v0.4.SwapSimulation.html | 5 + sdk/docs/types/v0.4.SwapType.html | 1 + sdk/docs/types/v0.4.UpdateDaoEvent.html | 1 + sdk/docs/types/v0.4.UpdateDaoParams.html | 1 + sdk/docs/variables/.sha256.html | 2 + sdk/docs/variables/v0.3.AMM_PROGRAM_ID.html | 1 + sdk/docs/variables/v0.3.AUTOCRAT_LUTS.html | 1 + .../variables/v0.3.AUTOCRAT_PROGRAM_ID.html | 1 + sdk/docs/variables/v0.3.AmmIDL.html | 1 + sdk/docs/variables/v0.3.AutocratIDL.html | 1 + .../v0.3.CONDITIONAL_VAULT_PROGRAM_ID.html | 1 + .../variables/v0.3.ConditionalVaultIDL.html | 1 + sdk/docs/variables/v0.3.DEFAULT_CU_PRICE.html | 1 + sdk/docs/variables/v0.3.MAINNET_USDC.html | 1 + sdk/docs/variables/v0.3.META_MINT.html | 1 + .../v0.3.MPL_TOKEN_METADATA_PROGRAM_ID.html | 1 + sdk/docs/variables/v0.3.MaxCUs.html | 1 + sdk/docs/variables/v0.3.USDC_DECIMALS.html | 1 + sdk/docs/variables/v0.3.assetImageMap.html | 1 + sdk/docs/variables/v0.4.AMM_PROGRAM_ID.html | 1 + sdk/docs/variables/v0.4.AUTOCRAT_LUTS.html | 1 + .../variables/v0.4.AUTOCRAT_PROGRAM_ID.html | 1 + sdk/docs/variables/v0.4.AmmIDL.html | 1 + sdk/docs/variables/v0.4.AutocratIDL.html | 1 + .../v0.4.CONDITIONAL_VAULT_PROGRAM_ID.html | 1 + .../variables/v0.4.ConditionalVaultIDL.html | 1 + sdk/docs/variables/v0.4.DEFAULT_CU_PRICE.html | 1 + .../v0.4.DEVNET_LOW_FEE_RAYDIUM_CONFIG.html | 1 + .../v0.4.DEVNET_RAYDIUM_AUTHORITY.html | 1 + ...0.4.DEVNET_RAYDIUM_CP_SWAP_PROGRAM_ID.html | 1 + ...EVNET_RAYDIUM_CREATE_POOL_FEE_RECEIVE.html | 1 + sdk/docs/variables/v0.4.DEVNET_USDC.html | 1 + .../variables/v0.4.LAUNCHPAD_PROGRAM_ID.html | 1 + .../v0.4.LOW_FEE_RAYDIUM_CONFIG.html | 1 + sdk/docs/variables/v0.4.LaunchpadIDL.html | 1 + sdk/docs/variables/v0.4.MAINNET_USDC.html | 1 + sdk/docs/variables/v0.4.META_MINT.html | 1 + .../v0.4.MPL_TOKEN_METADATA_PROGRAM_ID.html | 1 + sdk/docs/variables/v0.4.MaxCUs.html | 1 + .../variables/v0.4.RAYDIUM_AUTHORITY.html | 1 + .../v0.4.RAYDIUM_CP_SWAP_PROGRAM_ID.html | 1 + .../v0.4.RAYDIUM_CREATE_POOL_FEE_RECEIVE.html | 1 + sdk/docs/variables/v0.4.USDC_DECIMALS.html | 1 + sdk/docs/variables/v0.4.assetImageMap.html | 1 + sdk/package.json | 1 + sdk/yarn.lock | 132 ++ 181 files changed, 2332 insertions(+) create mode 100644 sdk/docs/.nojekyll create mode 100644 sdk/docs/assets/hierarchy.js create mode 100644 sdk/docs/assets/highlight.css create mode 100644 sdk/docs/assets/icons.js create mode 100644 sdk/docs/assets/icons.svg create mode 100644 sdk/docs/assets/main.js create mode 100644 sdk/docs/assets/navigation.js create mode 100644 sdk/docs/assets/search.js create mode 100644 sdk/docs/assets/style.css create mode 100644 sdk/docs/classes/v0.3.AmmClient.html create mode 100644 sdk/docs/classes/v0.3.AmmMath.html create mode 100644 sdk/docs/classes/v0.3.AutocratClient.html create mode 100644 sdk/docs/classes/v0.3.ConditionalVaultClient.html create mode 100644 sdk/docs/classes/v0.3.FutarchyClient.html create mode 100644 sdk/docs/classes/v0.3.InstructionUtils.html create mode 100644 sdk/docs/classes/v0.4.AmmClient.html create mode 100644 sdk/docs/classes/v0.4.AmmMath.html create mode 100644 sdk/docs/classes/v0.4.AutocratClient.html create mode 100644 sdk/docs/classes/v0.4.ConditionalVaultClient.html create mode 100644 sdk/docs/classes/v0.4.InstructionUtils.html create mode 100644 sdk/docs/classes/v0.4.LaunchpadClient.html create mode 100644 sdk/docs/enums/v0.3.PriorityFeeTier.html create mode 100644 sdk/docs/enums/v0.4.PriorityFeeTier.html create mode 100644 sdk/docs/functions/v0.3.addComputeUnits.html create mode 100644 sdk/docs/functions/v0.3.addPriorityFee.html create mode 100644 sdk/docs/functions/v0.3.filterPositionsByAmm.html create mode 100644 sdk/docs/functions/v0.3.filterPositionsByUser.html create mode 100644 sdk/docs/functions/v0.3.getAmmAddr.html create mode 100644 sdk/docs/functions/v0.3.getAmmLpMintAddr.html create mode 100644 sdk/docs/functions/v0.3.getDaoTreasuryAddr.html create mode 100644 sdk/docs/functions/v0.3.getMetadataAddr.html create mode 100644 sdk/docs/functions/v0.3.getProposalAddr.html create mode 100644 sdk/docs/functions/v0.3.getVaultAddr.html create mode 100644 sdk/docs/functions/v0.3.getVaultFinalizeMintAddr.html create mode 100644 sdk/docs/functions/v0.3.getVaultRevertMintAddr.html create mode 100644 sdk/docs/functions/v0.3.pubkeyToAccountInfo.html create mode 100644 sdk/docs/functions/v0.3.sleep.html create mode 100644 sdk/docs/functions/v0.3.uploadConditionalTokenMetadataJson.html create mode 100644 sdk/docs/functions/v0.4.addComputeUnits.html create mode 100644 sdk/docs/functions/v0.4.addPriorityFee.html create mode 100644 sdk/docs/functions/v0.4.filterPositionsByAmm.html create mode 100644 sdk/docs/functions/v0.4.filterPositionsByUser.html create mode 100644 sdk/docs/functions/v0.4.getAmmAddr.html create mode 100644 sdk/docs/functions/v0.4.getAmmLpMintAddr.html create mode 100644 sdk/docs/functions/v0.4.getConditionalTokenMintAddr.html create mode 100644 sdk/docs/functions/v0.4.getDaoTreasuryAddr.html create mode 100644 sdk/docs/functions/v0.4.getDownAndUpMintAddrs.html create mode 100644 sdk/docs/functions/v0.4.getEventAuthorityAddr.html create mode 100644 sdk/docs/functions/v0.4.getFailAndPassMintAddrs.html create mode 100644 sdk/docs/functions/v0.4.getFundingRecordAddr.html create mode 100644 sdk/docs/functions/v0.4.getLaunchAddr.html create mode 100644 sdk/docs/functions/v0.4.getLaunchDaoAddr.html create mode 100644 sdk/docs/functions/v0.4.getLaunchSignerAddr.html create mode 100644 sdk/docs/functions/v0.4.getLiquidityPoolAddr.html create mode 100644 sdk/docs/functions/v0.4.getMetadataAddr.html create mode 100644 sdk/docs/functions/v0.4.getProposalAddr.html create mode 100644 sdk/docs/functions/v0.4.getQuestionAddr.html create mode 100644 sdk/docs/functions/v0.4.getRaydiumCpmmLpMintAddr.html create mode 100644 sdk/docs/functions/v0.4.getVaultAddr.html create mode 100644 sdk/docs/functions/v0.4.pubkeyToAccountInfo.html create mode 100644 sdk/docs/functions/v0.4.sleep.html create mode 100644 sdk/docs/functions/v0.4.uploadConditionalTokenMetadataJson.html create mode 100644 sdk/docs/hierarchy.html create mode 100644 sdk/docs/index.html create mode 100644 sdk/docs/modules/.html create mode 100644 sdk/docs/modules/v0.3.html create mode 100644 sdk/docs/modules/v0.4.html create mode 100644 sdk/docs/types/v0.3.AddLiquiditySimulation.html create mode 100644 sdk/docs/types/v0.3.Amm.html create mode 100644 sdk/docs/types/v0.3.AmmAccount.html create mode 100644 sdk/docs/types/v0.3.Autocrat.html create mode 100644 sdk/docs/types/v0.3.ConditionalVault.html create mode 100644 sdk/docs/types/v0.3.ConditionalVaultAccount.html create mode 100644 sdk/docs/types/v0.3.CreateAmmClientParams.html create mode 100644 sdk/docs/types/v0.3.CreateClientParams.html create mode 100644 sdk/docs/types/v0.3.CreateVaultClientParams.html create mode 100644 sdk/docs/types/v0.3.DaoAccount.html create mode 100644 sdk/docs/types/v0.3.InitializeDaoParams.html create mode 100644 sdk/docs/types/v0.3.LowercaseKeys.html create mode 100644 sdk/docs/types/v0.3.Proposal.html create mode 100644 sdk/docs/types/v0.3.ProposalAccount.html create mode 100644 sdk/docs/types/v0.3.ProposalInstruction.html create mode 100644 sdk/docs/types/v0.3.ProposalVaults.html create mode 100644 sdk/docs/types/v0.3.ProposalWrapper.html create mode 100644 sdk/docs/types/v0.3.RemoveLiquiditySimulation.html create mode 100644 sdk/docs/types/v0.3.SwapSimulation.html create mode 100644 sdk/docs/types/v0.3.SwapType.html create mode 100644 sdk/docs/types/v0.3.UpdateDaoParams.html create mode 100644 sdk/docs/types/v0.4.AddLiquidityEvent.html create mode 100644 sdk/docs/types/v0.4.AddLiquiditySimulation.html create mode 100644 sdk/docs/types/v0.4.AddMetadataToConditionalTokensEvent.html create mode 100644 sdk/docs/types/v0.4.Amm.html create mode 100644 sdk/docs/types/v0.4.AmmEvent.html create mode 100644 sdk/docs/types/v0.4.AmmProgram.html create mode 100644 sdk/docs/types/v0.4.AutocratEvent.html create mode 100644 sdk/docs/types/v0.4.AutocratProgram.html create mode 100644 sdk/docs/types/v0.4.ConditionalVault.html create mode 100644 sdk/docs/types/v0.4.ConditionalVaultEvent.html create mode 100644 sdk/docs/types/v0.4.ConditionalVaultProgram.html create mode 100644 sdk/docs/types/v0.4.CrankThatTwapEvent.html create mode 100644 sdk/docs/types/v0.4.CreateAmmClientParams.html create mode 100644 sdk/docs/types/v0.4.CreateAmmEvent.html create mode 100644 sdk/docs/types/v0.4.CreateClientParams.html create mode 100644 sdk/docs/types/v0.4.CreateLaunchpadClientParams.html create mode 100644 sdk/docs/types/v0.4.CreateVaultClientParams.html create mode 100644 sdk/docs/types/v0.4.Dao.html create mode 100644 sdk/docs/types/v0.4.ExecuteProposalEvent.html create mode 100644 sdk/docs/types/v0.4.FinalizeProposalEvent.html create mode 100644 sdk/docs/types/v0.4.FundingRecord.html create mode 100644 sdk/docs/types/v0.4.InitializeConditionalVaultEvent.html create mode 100644 sdk/docs/types/v0.4.InitializeDaoEvent.html create mode 100644 sdk/docs/types/v0.4.InitializeDaoParams.html create mode 100644 sdk/docs/types/v0.4.InitializeProposalEvent.html create mode 100644 sdk/docs/types/v0.4.InitializeQuestionEvent.html create mode 100644 sdk/docs/types/v0.4.Launch.html create mode 100644 sdk/docs/types/v0.4.LaunchClaimEvent.html create mode 100644 sdk/docs/types/v0.4.LaunchCompletedEvent.html create mode 100644 sdk/docs/types/v0.4.LaunchFundedEvent.html create mode 100644 sdk/docs/types/v0.4.LaunchInitializedEvent.html create mode 100644 sdk/docs/types/v0.4.LaunchRefundedEvent.html create mode 100644 sdk/docs/types/v0.4.LaunchStartedEvent.html create mode 100644 sdk/docs/types/v0.4.LaunchpadEvent.html create mode 100644 sdk/docs/types/v0.4.LaunchpadProgram.html create mode 100644 sdk/docs/types/v0.4.LowercaseKeys.html create mode 100644 sdk/docs/types/v0.4.MergeTokensEvent.html create mode 100644 sdk/docs/types/v0.4.Proposal.html create mode 100644 sdk/docs/types/v0.4.ProposalInstruction.html create mode 100644 sdk/docs/types/v0.4.ProposalVaults.html create mode 100644 sdk/docs/types/v0.4.Question.html create mode 100644 sdk/docs/types/v0.4.RedeemTokensEvent.html create mode 100644 sdk/docs/types/v0.4.RemoveLiquidityEvent.html create mode 100644 sdk/docs/types/v0.4.RemoveLiquiditySimulation.html create mode 100644 sdk/docs/types/v0.4.ResolveQuestionEvent.html create mode 100644 sdk/docs/types/v0.4.SplitTokensEvent.html create mode 100644 sdk/docs/types/v0.4.SwapEvent.html create mode 100644 sdk/docs/types/v0.4.SwapSimulation.html create mode 100644 sdk/docs/types/v0.4.SwapType.html create mode 100644 sdk/docs/types/v0.4.UpdateDaoEvent.html create mode 100644 sdk/docs/types/v0.4.UpdateDaoParams.html create mode 100644 sdk/docs/variables/.sha256.html create mode 100644 sdk/docs/variables/v0.3.AMM_PROGRAM_ID.html create mode 100644 sdk/docs/variables/v0.3.AUTOCRAT_LUTS.html create mode 100644 sdk/docs/variables/v0.3.AUTOCRAT_PROGRAM_ID.html create mode 100644 sdk/docs/variables/v0.3.AmmIDL.html create mode 100644 sdk/docs/variables/v0.3.AutocratIDL.html create mode 100644 sdk/docs/variables/v0.3.CONDITIONAL_VAULT_PROGRAM_ID.html create mode 100644 sdk/docs/variables/v0.3.ConditionalVaultIDL.html create mode 100644 sdk/docs/variables/v0.3.DEFAULT_CU_PRICE.html create mode 100644 sdk/docs/variables/v0.3.MAINNET_USDC.html create mode 100644 sdk/docs/variables/v0.3.META_MINT.html create mode 100644 sdk/docs/variables/v0.3.MPL_TOKEN_METADATA_PROGRAM_ID.html create mode 100644 sdk/docs/variables/v0.3.MaxCUs.html create mode 100644 sdk/docs/variables/v0.3.USDC_DECIMALS.html create mode 100644 sdk/docs/variables/v0.3.assetImageMap.html create mode 100644 sdk/docs/variables/v0.4.AMM_PROGRAM_ID.html create mode 100644 sdk/docs/variables/v0.4.AUTOCRAT_LUTS.html create mode 100644 sdk/docs/variables/v0.4.AUTOCRAT_PROGRAM_ID.html create mode 100644 sdk/docs/variables/v0.4.AmmIDL.html create mode 100644 sdk/docs/variables/v0.4.AutocratIDL.html create mode 100644 sdk/docs/variables/v0.4.CONDITIONAL_VAULT_PROGRAM_ID.html create mode 100644 sdk/docs/variables/v0.4.ConditionalVaultIDL.html create mode 100644 sdk/docs/variables/v0.4.DEFAULT_CU_PRICE.html create mode 100644 sdk/docs/variables/v0.4.DEVNET_LOW_FEE_RAYDIUM_CONFIG.html create mode 100644 sdk/docs/variables/v0.4.DEVNET_RAYDIUM_AUTHORITY.html create mode 100644 sdk/docs/variables/v0.4.DEVNET_RAYDIUM_CP_SWAP_PROGRAM_ID.html create mode 100644 sdk/docs/variables/v0.4.DEVNET_RAYDIUM_CREATE_POOL_FEE_RECEIVE.html create mode 100644 sdk/docs/variables/v0.4.DEVNET_USDC.html create mode 100644 sdk/docs/variables/v0.4.LAUNCHPAD_PROGRAM_ID.html create mode 100644 sdk/docs/variables/v0.4.LOW_FEE_RAYDIUM_CONFIG.html create mode 100644 sdk/docs/variables/v0.4.LaunchpadIDL.html create mode 100644 sdk/docs/variables/v0.4.MAINNET_USDC.html create mode 100644 sdk/docs/variables/v0.4.META_MINT.html create mode 100644 sdk/docs/variables/v0.4.MPL_TOKEN_METADATA_PROGRAM_ID.html create mode 100644 sdk/docs/variables/v0.4.MaxCUs.html create mode 100644 sdk/docs/variables/v0.4.RAYDIUM_AUTHORITY.html create mode 100644 sdk/docs/variables/v0.4.RAYDIUM_CP_SWAP_PROGRAM_ID.html create mode 100644 sdk/docs/variables/v0.4.RAYDIUM_CREATE_POOL_FEE_RECEIVE.html create mode 100644 sdk/docs/variables/v0.4.USDC_DECIMALS.html create mode 100644 sdk/docs/variables/v0.4.assetImageMap.html diff --git a/sdk/docs/.nojekyll b/sdk/docs/.nojekyll new file mode 100644 index 000000000..e2ac6616a --- /dev/null +++ b/sdk/docs/.nojekyll @@ -0,0 +1 @@ +TypeDoc added this file to prevent GitHub Pages from using Jekyll. You can turn off this behavior by setting the `githubPages` option to false. \ No newline at end of file diff --git a/sdk/docs/assets/hierarchy.js b/sdk/docs/assets/hierarchy.js new file mode 100644 index 000000000..fb85f0adc --- /dev/null +++ b/sdk/docs/assets/hierarchy.js @@ -0,0 +1 @@ +window.hierarchyData = "eJyrVirKzy8pVrKKjtVRKkpNy0lNLsnMzytWsqqurQUAmx4Kpg==" \ No newline at end of file diff --git a/sdk/docs/assets/highlight.css b/sdk/docs/assets/highlight.css new file mode 100644 index 000000000..5674cf392 --- /dev/null +++ b/sdk/docs/assets/highlight.css @@ -0,0 +1,22 @@ +:root { + --light-code-background: #FFFFFF; + --dark-code-background: #1E1E1E; +} + +@media (prefers-color-scheme: light) { :root { + --code-background: var(--light-code-background); +} } + +@media (prefers-color-scheme: dark) { :root { + --code-background: var(--dark-code-background); +} } + +:root[data-theme='light'] { + --code-background: var(--light-code-background); +} + +:root[data-theme='dark'] { + --code-background: var(--dark-code-background); +} + +pre, code { background: var(--code-background); } diff --git a/sdk/docs/assets/icons.js b/sdk/docs/assets/icons.js new file mode 100644 index 000000000..58882d76d --- /dev/null +++ b/sdk/docs/assets/icons.js @@ -0,0 +1,18 @@ +(function() { + addIcons(); + function addIcons() { + if (document.readyState === "loading") return document.addEventListener("DOMContentLoaded", addIcons); + const svg = document.body.appendChild(document.createElementNS("http://www.w3.org/2000/svg", "svg")); + svg.innerHTML = `MMNEPVFCICPMFPCPTTAAATR`; + svg.style.display = "none"; + if (location.protocol === "file:") updateUseElements(); + } + + function updateUseElements() { + document.querySelectorAll("use").forEach(el => { + if (el.getAttribute("href").includes("#icon-")) { + el.setAttribute("href", el.getAttribute("href").replace(/.*#/, "#")); + } + }); + } +})() \ No newline at end of file diff --git a/sdk/docs/assets/icons.svg b/sdk/docs/assets/icons.svg new file mode 100644 index 000000000..50ad5799d --- /dev/null +++ b/sdk/docs/assets/icons.svg @@ -0,0 +1 @@ +MMNEPVFCICPMFPCPTTAAATR \ No newline at end of file diff --git a/sdk/docs/assets/main.js b/sdk/docs/assets/main.js new file mode 100644 index 000000000..3effabb23 --- /dev/null +++ b/sdk/docs/assets/main.js @@ -0,0 +1,60 @@ +"use strict"; +window.translations={"copy":"Copy","copied":"Copied!","normally_hidden":"This member is normally hidden due to your filter settings.","hierarchy_expand":"Expand","hierarchy_collapse":"Collapse","folder":"Folder","search_index_not_available":"The search index is not available","search_no_results_found_for_0":"No results found for {0}","kind_1":"Project","kind_2":"Module","kind_4":"Namespace","kind_8":"Enumeration","kind_16":"Enumeration Member","kind_32":"Variable","kind_64":"Function","kind_128":"Class","kind_256":"Interface","kind_512":"Constructor","kind_1024":"Property","kind_2048":"Method","kind_4096":"Call Signature","kind_8192":"Index Signature","kind_16384":"Constructor Signature","kind_32768":"Parameter","kind_65536":"Type Literal","kind_131072":"Type Parameter","kind_262144":"Accessor","kind_524288":"Get Signature","kind_1048576":"Set Signature","kind_2097152":"Type Alias","kind_4194304":"Reference","kind_8388608":"Document"}; +"use strict";(()=>{var Je=Object.create;var he=Object.defineProperty;var Ke=Object.getOwnPropertyDescriptor;var Ge=Object.getOwnPropertyNames;var Xe=Object.getPrototypeOf,Ye=Object.prototype.hasOwnProperty;var Ze=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var et=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Ge(e))!Ye.call(t,i)&&i!==n&&he(t,i,{get:()=>e[i],enumerable:!(r=Ke(e,i))||r.enumerable});return t};var tt=(t,e,n)=>(n=t!=null?Je(Xe(t)):{},et(e||!t||!t.__esModule?he(n,"default",{value:t,enumerable:!0}):n,t));var ye=Ze((me,ge)=>{(function(){var t=function(e){var n=new t.Builder;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),n.searchPipeline.add(t.stemmer),e.call(n,n),n.build()};t.version="2.3.9";t.utils={},t.utils.warn=function(e){return function(n){e.console&&console.warn&&console.warn(n)}}(this),t.utils.asString=function(e){return e==null?"":e.toString()},t.utils.clone=function(e){if(e==null)return e;for(var n=Object.create(null),r=Object.keys(e),i=0;i0){var d=t.utils.clone(n)||{};d.position=[a,l],d.index=s.length,s.push(new t.Token(r.slice(a,o),d))}a=o+1}}return s},t.tokenizer.separator=/[\s\-]+/;t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions=Object.create(null),t.Pipeline.registerFunction=function(e,n){n in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn(`Function is not registered with pipeline. This may cause problems when serialising the index. +`,e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(r){var i=t.Pipeline.registeredFunctions[r];if(i)n.add(i);else throw new Error("Cannot load unregistered function: "+r)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(n){t.Pipeline.warnIfFunctionNotRegistered(n),this._stack.push(n)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");r=r+1,this._stack.splice(r,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");this._stack.splice(r,0,n)},t.Pipeline.prototype.remove=function(e){var n=this._stack.indexOf(e);n!=-1&&this._stack.splice(n,1)},t.Pipeline.prototype.run=function(e){for(var n=this._stack.length,r=0;r1&&(oe&&(r=s),o!=e);)i=r-n,s=n+Math.floor(i/2),o=this.elements[s*2];if(o==e||o>e)return s*2;if(oc?d+=2:a==c&&(n+=r[l+1]*i[d+1],l+=2,d+=2);return n},t.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},t.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),n=1,r=0;n0){var o=s.str.charAt(0),a;o in s.node.edges?a=s.node.edges[o]:(a=new t.TokenSet,s.node.edges[o]=a),s.str.length==1&&(a.final=!0),i.push({node:a,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(s.editsRemaining!=0){if("*"in s.node.edges)var c=s.node.edges["*"];else{var c=new t.TokenSet;s.node.edges["*"]=c}if(s.str.length==0&&(c.final=!0),i.push({node:c,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&i.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),s.str.length==1&&(s.node.final=!0),s.str.length>=1){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new t.TokenSet;s.node.edges["*"]=l}s.str.length==1&&(l.final=!0),i.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var d=s.str.charAt(0),f=s.str.charAt(1),p;f in s.node.edges?p=s.node.edges[f]:(p=new t.TokenSet,s.node.edges[f]=p),s.str.length==1&&(p.final=!0),i.push({node:p,editsRemaining:s.editsRemaining-1,str:d+s.str.slice(2)})}}}return r},t.TokenSet.fromString=function(e){for(var n=new t.TokenSet,r=n,i=0,s=e.length;i=e;n--){var r=this.uncheckedNodes[n],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r.char]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}};t.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},t.Index.prototype.search=function(e){return this.query(function(n){var r=new t.QueryParser(e,n);r.parse()})},t.Index.prototype.query=function(e){for(var n=new t.Query(this.fields),r=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),c=0;c1?this._b=1:this._b=e},t.Builder.prototype.k1=function(e){this._k1=e},t.Builder.prototype.add=function(e,n){var r=e[this._ref],i=Object.keys(this._fields);this._documents[r]=n||{},this.documentCount+=1;for(var s=0;s=this.length)return t.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},t.QueryLexer.prototype.width=function(){return this.pos-this.start},t.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},t.QueryLexer.prototype.backup=function(){this.pos-=1},t.QueryLexer.prototype.acceptDigitRun=function(){var e,n;do e=this.next(),n=e.charCodeAt(0);while(n>47&&n<58);e!=t.QueryLexer.EOS&&this.backup()},t.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(t.QueryLexer.TERM)),e.ignore(),e.more())return t.QueryLexer.lexText},t.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.EDIT_DISTANCE),t.QueryLexer.lexText},t.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.BOOST),t.QueryLexer.lexText},t.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(t.QueryLexer.TERM)},t.QueryLexer.termSeparator=t.tokenizer.separator,t.QueryLexer.lexText=function(e){for(;;){var n=e.next();if(n==t.QueryLexer.EOS)return t.QueryLexer.lexEOS;if(n.charCodeAt(0)==92){e.escapeCharacter();continue}if(n==":")return t.QueryLexer.lexField;if(n=="~")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexEditDistance;if(n=="^")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexBoost;if(n=="+"&&e.width()===1||n=="-"&&e.width()===1)return e.emit(t.QueryLexer.PRESENCE),t.QueryLexer.lexText;if(n.match(t.QueryLexer.termSeparator))return t.QueryLexer.lexTerm}},t.QueryParser=function(e,n){this.lexer=new t.QueryLexer(e),this.query=n,this.currentClause={},this.lexemeIdx=0},t.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=t.QueryParser.parseClause;e;)e=e(this);return this.query},t.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},t.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},t.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},t.QueryParser.parseClause=function(e){var n=e.peekLexeme();if(n!=null)switch(n.type){case t.QueryLexer.PRESENCE:return t.QueryParser.parsePresence;case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expected either a field or a term, found "+n.type;throw n.str.length>=1&&(r+=" with value '"+n.str+"'"),new t.QueryParseError(r,n.start,n.end)}},t.QueryParser.parsePresence=function(e){var n=e.consumeLexeme();if(n!=null){switch(n.str){case"-":e.currentClause.presence=t.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=t.Query.presence.REQUIRED;break;default:var r="unrecognised presence operator'"+n.str+"'";throw new t.QueryParseError(r,n.start,n.end)}var i=e.peekLexeme();if(i==null){var r="expecting term or field, found nothing";throw new t.QueryParseError(r,n.start,n.end)}switch(i.type){case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expecting term or field, found '"+i.type+"'";throw new t.QueryParseError(r,i.start,i.end)}}},t.QueryParser.parseField=function(e){var n=e.consumeLexeme();if(n!=null){if(e.query.allFields.indexOf(n.str)==-1){var r=e.query.allFields.map(function(o){return"'"+o+"'"}).join(", "),i="unrecognised field '"+n.str+"', possible fields: "+r;throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.fields=[n.str];var s=e.peekLexeme();if(s==null){var i="expecting term, found nothing";throw new t.QueryParseError(i,n.start,n.end)}switch(s.type){case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var i="expecting term, found '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseTerm=function(e){var n=e.consumeLexeme();if(n!=null){e.currentClause.term=n.str.toLowerCase(),n.str.indexOf("*")!=-1&&(e.currentClause.usePipeline=!1);var r=e.peekLexeme();if(r==null){e.nextClause();return}switch(r.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+r.type+"'";throw new t.QueryParseError(i,r.start,r.end)}}},t.QueryParser.parseEditDistance=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="edit distance must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.editDistance=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseBoost=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="boost must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.boost=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},function(e,n){typeof define=="function"&&define.amd?define(n):typeof me=="object"?ge.exports=n():e.lunr=n()}(this,function(){return t})})()});var O,G={getItem(){return null},setItem(){}},K;try{K=localStorage,O=K}catch{K=G,O=G}var S={getItem:t=>O.getItem(t),setItem:(t,e)=>O.setItem(t,e),disableWritingLocalStorage(){O=G},disable(){localStorage.clear(),O=G},enable(){O=K}};window.TypeDoc||={disableWritingLocalStorage(){S.disableWritingLocalStorage()},disableLocalStorage:()=>{S.disable()},enableLocalStorage:()=>{S.enable()}};window.translations||={copy:"Copy",copied:"Copied!",normally_hidden:"This member is normally hidden due to your filter settings.",hierarchy_expand:"Expand",hierarchy_collapse:"Collapse",search_index_not_available:"The search index is not available",search_no_results_found_for_0:"No results found for {0}",folder:"Folder",kind_1:"Project",kind_2:"Module",kind_4:"Namespace",kind_8:"Enumeration",kind_16:"Enumeration Member",kind_32:"Variable",kind_64:"Function",kind_128:"Class",kind_256:"Interface",kind_512:"Constructor",kind_1024:"Property",kind_2048:"Method",kind_4096:"Call Signature",kind_8192:"Index Signature",kind_16384:"Constructor Signature",kind_32768:"Parameter",kind_65536:"Type Literal",kind_131072:"Type Parameter",kind_262144:"Accessor",kind_524288:"Get Signature",kind_1048576:"Set Signature",kind_2097152:"Type Alias",kind_4194304:"Reference",kind_8388608:"Document"};var pe=[];function Y(t,e){pe.push({selector:e,constructor:t})}var X=class{alwaysVisibleMember=null;constructor(){this.createComponents(document.body),this.ensureFocusedElementVisible(),this.listenForCodeCopies(),window.addEventListener("hashchange",()=>this.ensureFocusedElementVisible()),document.body.style.display||(this.ensureFocusedElementVisible(),this.updateIndexVisibility(),this.scrollToHash())}createComponents(e){pe.forEach(n=>{e.querySelectorAll(n.selector).forEach(r=>{r.dataset.hasInstance||(new n.constructor({el:r,app:this}),r.dataset.hasInstance=String(!0))})})}filterChanged(){this.ensureFocusedElementVisible()}showPage(){document.body.style.display&&(document.body.style.removeProperty("display"),this.ensureFocusedElementVisible(),this.updateIndexVisibility(),this.scrollToHash())}scrollToHash(){if(location.hash){let e=document.getElementById(location.hash.substring(1));if(!e)return;e.scrollIntoView({behavior:"instant",block:"start"})}}ensureActivePageVisible(){let e=document.querySelector(".tsd-navigation .current"),n=e?.parentElement;for(;n&&!n.classList.contains(".tsd-navigation");)n instanceof HTMLDetailsElement&&(n.open=!0),n=n.parentElement;if(e&&!nt(e)){let r=e.getBoundingClientRect().top-document.documentElement.clientHeight/4;document.querySelector(".site-menu").scrollTop=r,document.querySelector(".col-sidebar").scrollTop=r}}updateIndexVisibility(){let e=document.querySelector(".tsd-index-content"),n=e?.open;e&&(e.open=!0),document.querySelectorAll(".tsd-index-section").forEach(r=>{r.style.display="block";let i=Array.from(r.querySelectorAll(".tsd-index-link")).every(s=>s.offsetParent==null);r.style.display=i?"none":"block"}),e&&(e.open=n)}ensureFocusedElementVisible(){if(this.alwaysVisibleMember&&(this.alwaysVisibleMember.classList.remove("always-visible"),this.alwaysVisibleMember.firstElementChild.remove(),this.alwaysVisibleMember=null),!location.hash)return;let e=document.getElementById(location.hash.substring(1));if(!e)return;let n=e.parentElement;for(;n&&n.tagName!=="SECTION";)n=n.parentElement;if(!n)return;let r=n.offsetParent==null,i=n;for(;i!==document.body;)i instanceof HTMLDetailsElement&&(i.open=!0),i=i.parentElement;if(n.offsetParent==null){this.alwaysVisibleMember=n,n.classList.add("always-visible");let s=document.createElement("p");s.classList.add("warning"),s.textContent=window.translations.normally_hidden,n.prepend(s)}r&&e.scrollIntoView()}listenForCodeCopies(){document.querySelectorAll("pre > button").forEach(e=>{let n;e.addEventListener("click",()=>{e.previousElementSibling instanceof HTMLElement&&navigator.clipboard.writeText(e.previousElementSibling.innerText.trim()),e.textContent=window.translations.copied,e.classList.add("visible"),clearTimeout(n),n=setTimeout(()=>{e.classList.remove("visible"),n=setTimeout(()=>{e.textContent=window.translations.copy},100)},1e3)})})}};function nt(t){let e=t.getBoundingClientRect(),n=Math.max(document.documentElement.clientHeight,window.innerHeight);return!(e.bottom<0||e.top-n>=0)}var fe=(t,e=100)=>{let n;return()=>{clearTimeout(n),n=setTimeout(()=>t(),e)}};var Ie=tt(ye(),1);async function R(t){let e=Uint8Array.from(atob(t),s=>s.charCodeAt(0)),r=new Blob([e]).stream().pipeThrough(new DecompressionStream("deflate")),i=await new Response(r).text();return JSON.parse(i)}var Z="closing",ae="tsd-overlay";function rt(){let t=Math.abs(window.innerWidth-document.documentElement.clientWidth);document.body.style.overflow="hidden",document.body.style.paddingRight=`${t}px`}function it(){document.body.style.removeProperty("overflow"),document.body.style.removeProperty("padding-right")}function xe(t,e){t.addEventListener("animationend",()=>{t.classList.contains(Z)&&(t.classList.remove(Z),document.getElementById(ae)?.remove(),t.close(),it())}),t.addEventListener("cancel",n=>{n.preventDefault(),ve(t)}),e?.closeOnClick&&document.addEventListener("click",n=>{t.open&&!t.contains(n.target)&&ve(t)},!0)}function Ee(t){if(t.open)return;let e=document.createElement("div");e.id=ae,document.body.appendChild(e),t.showModal(),rt()}function ve(t){if(!t.open)return;document.getElementById(ae)?.classList.add(Z),t.classList.add(Z)}var I=class{el;app;constructor(e){this.el=e.el,this.app=e.app}};var be=document.head.appendChild(document.createElement("style"));be.dataset.for="filters";var le={};function we(t){for(let e of t.split(/\s+/))if(le.hasOwnProperty(e)&&!le[e])return!0;return!1}var ee=class extends I{key;value;constructor(e){super(e),this.key=`filter-${this.el.name}`,this.value=this.el.checked,this.el.addEventListener("change",()=>{this.setLocalStorage(this.el.checked)}),this.setLocalStorage(this.fromLocalStorage()),be.innerHTML+=`html:not(.${this.key}) .tsd-is-${this.el.name} { display: none; } +`,this.app.updateIndexVisibility()}fromLocalStorage(){let e=S.getItem(this.key);return e?e==="true":this.el.checked}setLocalStorage(e){S.setItem(this.key,e.toString()),this.value=e,this.handleValueChange()}handleValueChange(){this.el.checked=this.value,document.documentElement.classList.toggle(this.key,this.value),le[`tsd-is-${this.el.name}`]=this.value,this.app.filterChanged(),this.app.updateIndexVisibility()}};var Le=0;async function Se(t,e){if(!window.searchData)return;let n=await R(window.searchData);t.data=n,t.index=Ie.Index.load(n.index),e.innerHTML=""}function _e(){let t=document.getElementById("tsd-search-trigger"),e=document.getElementById("tsd-search"),n=document.getElementById("tsd-search-input"),r=document.getElementById("tsd-search-results"),i=document.getElementById("tsd-search-script"),s=document.getElementById("tsd-search-status");if(!(t&&e&&n&&r&&i&&s))throw new Error("Search controls missing");let o={base:document.documentElement.dataset.base};o.base.endsWith("/")||(o.base+="/"),i.addEventListener("error",()=>{let a=window.translations.search_index_not_available;Pe(s,a)}),i.addEventListener("load",()=>{Se(o,s)}),Se(o,s),st({trigger:t,searchEl:e,results:r,field:n,status:s},o)}function st(t,e){let{field:n,results:r,searchEl:i,status:s,trigger:o}=t;xe(i,{closeOnClick:!0});function a(){Ee(i),n.setSelectionRange(0,n.value.length)}o.addEventListener("click",a),n.addEventListener("input",fe(()=>{ot(r,n,s,e)},200)),n.addEventListener("keydown",l=>{if(r.childElementCount===0||l.ctrlKey||l.metaKey||l.altKey)return;let d=n.getAttribute("aria-activedescendant"),f=d?document.getElementById(d):null;if(f){let p=!1,v=!1;switch(l.key){case"Home":case"End":case"ArrowLeft":case"ArrowRight":v=!0;break;case"ArrowDown":case"ArrowUp":p=l.shiftKey;break}(p||v)&&ke(n)}if(!l.shiftKey)switch(l.key){case"Enter":f?.querySelector("a")?.click();break;case"ArrowUp":Te(r,n,f,-1),l.preventDefault();break;case"ArrowDown":Te(r,n,f,1),l.preventDefault();break}});function c(){ke(n)}n.addEventListener("change",c),n.addEventListener("blur",c),n.addEventListener("click",c),document.body.addEventListener("keydown",l=>{if(l.altKey||l.metaKey||l.shiftKey)return;let d=l.ctrlKey&&l.key==="k",f=!l.ctrlKey&&!ct()&&l.key==="/";(d||f)&&(l.preventDefault(),a())})}function ot(t,e,n,r){if(!r.index||!r.data)return;t.innerHTML="",n.innerHTML="",Le+=1;let i=e.value.trim(),s;if(i){let a=i.split(" ").map(c=>c.length?`*${c}*`:"").join(" ");s=r.index.search(a).filter(({ref:c})=>{let l=r.data.rows[Number(c)].classes;return!l||!we(l)})}else s=[];if(s.length===0&&i){let a=window.translations.search_no_results_found_for_0.replace("{0}",` "${te(i)}" `);Pe(n,a);return}for(let a=0;ac.score-a.score);let o=Math.min(10,s.length);for(let a=0;a`,f=Ce(c.name,i);globalThis.DEBUG_SEARCH_WEIGHTS&&(f+=` (score: ${s[a].score.toFixed(2)})`),c.parent&&(f=` + ${Ce(c.parent,i)}.${f}`);let p=document.createElement("li");p.id=`tsd-search:${Le}-${a}`,p.role="option",p.ariaSelected="false",p.classList.value=c.classes??"";let v=document.createElement("a");v.tabIndex=-1,v.href=r.base+c.url,v.innerHTML=d+`${f}`,p.append(v),t.appendChild(p)}}function Te(t,e,n,r){let i;if(r===1?i=n?.nextElementSibling||t.firstElementChild:i=n?.previousElementSibling||t.lastElementChild,i!==n){if(!i||i.role!=="option"){console.error("Option missing");return}i.ariaSelected="true",i.scrollIntoView({behavior:"smooth",block:"nearest"}),e.setAttribute("aria-activedescendant",i.id),n?.setAttribute("aria-selected","false")}}function ke(t){let e=t.getAttribute("aria-activedescendant");(e?document.getElementById(e):null)?.setAttribute("aria-selected","false"),t.setAttribute("aria-activedescendant","")}function Ce(t,e){if(e==="")return t;let n=t.toLocaleLowerCase(),r=e.toLocaleLowerCase(),i=[],s=0,o=n.indexOf(r);for(;o!=-1;)i.push(te(t.substring(s,o)),`${te(t.substring(o,o+r.length))}`),s=o+r.length,o=n.indexOf(r,s);return i.push(te(t.substring(s))),i.join("")}var at={"&":"&","<":"<",">":">","'":"'",'"':"""};function te(t){return t.replace(/[&<>"'"]/g,e=>at[e])}function Pe(t,e){t.innerHTML=e?`
${e}
`:""}var lt=["button","checkbox","file","hidden","image","radio","range","reset","submit"];function ct(){let t=document.activeElement;return t?t.isContentEditable||t.tagName==="TEXTAREA"||t.tagName==="SEARCH"?!0:t.tagName==="INPUT"&&!lt.includes(t.type):!1}var D="mousedown",Oe="mousemove",$="mouseup",ne={x:0,y:0},Qe=!1,ce=!1,ut=!1,F=!1,Me=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);document.documentElement.classList.add(Me?"is-mobile":"not-mobile");Me&&"ontouchstart"in document.documentElement&&(ut=!0,D="touchstart",Oe="touchmove",$="touchend");document.addEventListener(D,t=>{ce=!0,F=!1;let e=D=="touchstart"?t.targetTouches[0]:t;ne.y=e.pageY||0,ne.x=e.pageX||0});document.addEventListener(Oe,t=>{if(ce&&!F){let e=D=="touchstart"?t.targetTouches[0]:t,n=ne.x-(e.pageX||0),r=ne.y-(e.pageY||0);F=Math.sqrt(n*n+r*r)>10}});document.addEventListener($,()=>{ce=!1});document.addEventListener("click",t=>{Qe&&(t.preventDefault(),t.stopImmediatePropagation(),Qe=!1)});var re=class extends I{active;className;constructor(e){super(e),this.className=this.el.dataset.toggle||"",this.el.addEventListener($,n=>this.onPointerUp(n)),this.el.addEventListener("click",n=>n.preventDefault()),document.addEventListener(D,n=>this.onDocumentPointerDown(n)),document.addEventListener($,n=>this.onDocumentPointerUp(n))}setActive(e){if(this.active==e)return;this.active=e,document.documentElement.classList.toggle("has-"+this.className,e),this.el.classList.toggle("active",e);let n=(this.active?"to-has-":"from-has-")+this.className;document.documentElement.classList.add(n),setTimeout(()=>document.documentElement.classList.remove(n),500)}onPointerUp(e){F||(this.setActive(!0),e.preventDefault())}onDocumentPointerDown(e){if(this.active){if(e.target.closest(".col-sidebar, .tsd-filter-group"))return;this.setActive(!1)}}onDocumentPointerUp(e){if(!F&&this.active&&e.target.closest(".col-sidebar")){let n=e.target.closest("a");if(n){let r=window.location.href;r.indexOf("#")!=-1&&(r=r.substring(0,r.indexOf("#"))),n.href.substring(0,r.length)==r&&setTimeout(()=>this.setActive(!1),250)}}}};var ue=new Map,de=class{open;accordions=[];key;constructor(e,n){this.key=e,this.open=n}add(e){this.accordions.push(e),e.open=this.open,e.addEventListener("toggle",()=>{this.toggle(e.open)})}toggle(e){for(let n of this.accordions)n.open=e;S.setItem(this.key,e.toString())}},ie=class extends I{constructor(e){super(e);let n=this.el.querySelector("summary"),r=n.querySelector("a");r&&r.addEventListener("click",()=>{location.assign(r.href)});let i=`tsd-accordion-${n.dataset.key??n.textContent.trim().replace(/\s+/g,"-").toLowerCase()}`,s;if(ue.has(i))s=ue.get(i);else{let o=S.getItem(i),a=o?o==="true":this.el.open;s=new de(i,a),ue.set(i,s)}s.add(this.el)}};function He(t){let e=S.getItem("tsd-theme")||"os";t.value=e,Ae(e),t.addEventListener("change",()=>{S.setItem("tsd-theme",t.value),Ae(t.value)})}function Ae(t){document.documentElement.dataset.theme=t}var se;function Fe(){let t=document.getElementById("tsd-nav-script");t&&(t.addEventListener("load",Re),Re())}async function Re(){let t=document.getElementById("tsd-nav-container");if(!t||!window.navigationData)return;let e=await R(window.navigationData);se=document.documentElement.dataset.base,se.endsWith("/")||(se+="/"),t.innerHTML="";for(let n of e)Ne(n,t,[]);window.app.createComponents(t),window.app.showPage(),window.app.ensureActivePageVisible()}function Ne(t,e,n){let r=e.appendChild(document.createElement("li"));if(t.children){let i=[...n,t.text],s=r.appendChild(document.createElement("details"));s.className=t.class?`${t.class} tsd-accordion`:"tsd-accordion";let o=s.appendChild(document.createElement("summary"));o.className="tsd-accordion-summary",o.dataset.key=i.join("$"),o.innerHTML='',De(t,o);let a=s.appendChild(document.createElement("div"));a.className="tsd-accordion-details";let c=a.appendChild(document.createElement("ul"));c.className="tsd-nested-navigation";for(let l of t.children)Ne(l,c,i)}else De(t,r,t.class)}function De(t,e,n){if(t.path){let r=e.appendChild(document.createElement("a"));if(r.href=se+t.path,n&&(r.className=n),location.pathname===r.pathname&&!r.href.includes("#")&&(r.classList.add("current"),r.ariaCurrent="page"),t.kind){let i=window.translations[`kind_${t.kind}`].replaceAll('"',""");r.innerHTML=``}r.appendChild(document.createElement("span")).textContent=t.text}else{let r=e.appendChild(document.createElement("span")),i=window.translations.folder.replaceAll('"',""");r.innerHTML=``,r.appendChild(document.createElement("span")).textContent=t.text}}var oe=document.documentElement.dataset.base;oe.endsWith("/")||(oe+="/");function Ve(){document.querySelector(".tsd-full-hierarchy")?dt():document.querySelector(".tsd-hierarchy")&&ht()}function dt(){document.addEventListener("click",r=>{let i=r.target;for(;i.parentElement&&i.parentElement.tagName!="LI";)i=i.parentElement;i.dataset.dropdown&&(i.dataset.dropdown=String(i.dataset.dropdown!=="true"))});let t=new Map,e=new Set;for(let r of document.querySelectorAll(".tsd-full-hierarchy [data-refl]")){let i=r.querySelector("ul");t.has(r.dataset.refl)?e.add(r.dataset.refl):i&&t.set(r.dataset.refl,i)}for(let r of e)n(r);function n(r){let i=t.get(r).cloneNode(!0);i.querySelectorAll("[id]").forEach(s=>{s.removeAttribute("id")}),i.querySelectorAll("[data-dropdown]").forEach(s=>{s.dataset.dropdown="false"});for(let s of document.querySelectorAll(`[data-refl="${r}"]`)){let o=mt(),a=s.querySelector("ul");s.insertBefore(o,a),o.dataset.dropdown=String(!!a),a||s.appendChild(i.cloneNode(!0))}}}function ht(){let t=document.getElementById("tsd-hierarchy-script");t&&(t.addEventListener("load",Be),Be())}async function Be(){let t=document.querySelector(".tsd-panel.tsd-hierarchy:has(h4 a)");if(!t||!window.hierarchyData)return;let e=+t.dataset.refl,n=await R(window.hierarchyData),r=t.querySelector("ul"),i=document.createElement("ul");if(i.classList.add("tsd-hierarchy"),pt(i,n,e),r.querySelectorAll("li").length==i.querySelectorAll("li").length)return;let s=document.createElement("span");s.classList.add("tsd-hierarchy-toggle"),s.textContent=window.translations.hierarchy_expand,t.querySelector("h4 a")?.insertAdjacentElement("afterend",s),s.insertAdjacentText("beforebegin",", "),s.addEventListener("click",()=>{s.textContent===window.translations.hierarchy_expand?(r.insertAdjacentElement("afterend",i),r.remove(),s.textContent=window.translations.hierarchy_collapse):(i.insertAdjacentElement("afterend",r),i.remove(),s.textContent=window.translations.hierarchy_expand)})}function pt(t,e,n){let r=e.roots.filter(i=>ft(e,i,n));for(let i of r)t.appendChild($e(e,i,n))}function $e(t,e,n,r=new Set){if(r.has(e))return;r.add(e);let i=t.reflections[e],s=document.createElement("li");if(s.classList.add("tsd-hierarchy-item"),e===n){let o=s.appendChild(document.createElement("span"));o.textContent=i.name,o.classList.add("tsd-hierarchy-target")}else{for(let a of i.uniqueNameParents||[]){let c=t.reflections[a],l=s.appendChild(document.createElement("a"));l.textContent=c.name,l.href=oe+c.url,l.className=c.class+" tsd-signature-type",s.append(document.createTextNode("."))}let o=s.appendChild(document.createElement("a"));o.textContent=t.reflections[e].name,o.href=oe+i.url,o.className=i.class+" tsd-signature-type"}if(i.children){let o=s.appendChild(document.createElement("ul"));o.classList.add("tsd-hierarchy");for(let a of i.children){let c=$e(t,a,n,r);c&&o.appendChild(c)}}return r.delete(e),s}function ft(t,e,n){if(e===n)return!0;let r=new Set,i=[t.reflections[e]];for(;i.length;){let s=i.pop();if(!r.has(s)){r.add(s);for(let o of s.children||[]){if(o===n)return!0;i.push(t.reflections[o])}}}return!1}function mt(){let t=document.createElementNS("http://www.w3.org/2000/svg","svg");return t.setAttribute("width","20"),t.setAttribute("height","20"),t.setAttribute("viewBox","0 0 24 24"),t.setAttribute("fill","none"),t.innerHTML='',t}Y(re,"a[data-toggle]");Y(ie,".tsd-accordion");Y(ee,".tsd-filter-item input[type=checkbox]");var je=document.getElementById("tsd-theme");je&&He(je);var gt=new X;Object.defineProperty(window,"app",{value:gt});_e();Fe();Ve();"virtualKeyboard"in navigator&&(navigator.virtualKeyboard.overlaysContent=!0);})(); +/*! Bundled license information: + +lunr/lunr.js: + (** + * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.9 + * Copyright (C) 2020 Oliver Nightingale + * @license MIT + *) + (*! + * lunr.utils + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Set + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.tokenizer + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Pipeline + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Vector + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.stemmer + * Copyright (C) 2020 Oliver Nightingale + * Includes code from - http://tartarus.org/~martin/PorterStemmer/js.txt + *) + (*! + * lunr.stopWordFilter + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.trimmer + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.TokenSet + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Index + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Builder + * Copyright (C) 2020 Oliver Nightingale + *) +*/ diff --git a/sdk/docs/assets/navigation.js b/sdk/docs/assets/navigation.js new file mode 100644 index 000000000..150d4cc62 --- /dev/null +++ b/sdk/docs/assets/navigation.js @@ -0,0 +1 @@ +window.navigationData = "eJy1mm2TmzYQx78LfXtJk4uSNveOApfQ+oHacJlMJsMoRnfWHE8FcXduJ9+9g21sHsRqsfFb67+/XUsIid399p8m2IvQbjTtSkupWGs3WpQERcjyX1+vRRRqV9ojjwPt5vpKW615GGQs1m6+HczyNb1+/+Fo/EQzTn9szXdDTcq7EhPSPNduNJEHr3j+ir0IlsU01H5+/3l14D69ef2uG1L5KyosJ+NJxsXmljGXs+xIYnER7TktTZP7ey0WPYqMkLNYHDHb/1AFdBhvIt5etyDT0rYXUY6CgEIkq4wKOJSGCMIZSRxwwZOYhne0CGGsXAzhbwtBs9V6A2KbIghnx7nIilUZgid4mPcA2zJwPoNgwv8peMDFZsmjIqSl2REsNulhVqXS1oP45uNvb99fN1dcTosihKm+WiVFfeaahP2wErR/HuSY/aAK0l59KawtGgqF/m+PVukiY1Sww+50aEajXO5ApsThkezh4NpGU9I7WpULkybQhB+HVSA75oLTkP/LTJoAcUp0KvQkeWbZiubsL7aRQxsKFc7JkjTJaSglVYNYCDR5LQ0WWXt3gdiaDovePh7yKWxKsMAvGU3T+rEqIe41KuSCRckTw76Je9UqN8tnmirYTQkG6G5S1osqB1UQLw2oUOyclkb5xp9OfWcx/7TQp75tyi5mu3d/Q9a+pDWPItuc9HO2w4B9eToLO6IPbErTXkxDBUXjuXNjobv+xHOX/UHVVRgaZsK6Woi8P1rBqTtqAJIxn5m2a89n+sS/070JKljICPLVOmeh6CVagGxat9swDM93FrZh9WLbQoA51e3ZzHJ9b2kavby6CGLRF8PL+ynbYcjecnV/as/cfkSlgCjOxHfnf1kzv1SbuqtjFhu0AryVU+KblmFP9Un/XmqooH0eBEYSpYVgXszrh819EW8Pq2qnN3VN4gfSJNY+0SBgTQbw7nkoWOYk+faxzf/YNC7oLapMPITt5fXjUQUv1QD9gYnyyh8E/cijRMmZpFMeCwTtKISZJk3cjNG8yDYqaksKc6dM0IAKqoLWdTDxcDVTEOs6mLj7HlHgDiIE65bH22syZo2kBggfC/bEMoH20JQD/LT48cg2bvXtYMf3SS9cogXIechY2svajgLWRRomNKidWG7yyOLqsfkzr18IW2i1KeDXyfiKNbM+nUzWL2kpinaiHYO8/UjevSHtfBiRUshI+TAyVj6MnJ8PIyPlw8hl8mHkhHwYKoFFBiWwJrSIV+uUBmCoLRU2I2Y9MennLXndUSm/SLCJNnJqoi0Iqg3pJu2tmoP/RGV3Wo6PIHN8QGj7QQTEyZKHjPaGsR/GJgqBkOoKLA4MrqkZIQvZ3ZhDof1/X6ocioemo0erThbS+NFdU+E+0xQIvyMbK3tKzsmegpugKRklHUtOTse23qNKD1L9eJlfckbmV4ozaaIytV7YqhCsuhz3L5xMqIJX11g1XapU4os44PHDgq2SLJBj6wp82hv/BlHYDMq0Y7xUsnFS+OSUFP7RRL2sPVq8i78LlpeTinHR0CoLEdutLCXuhnAAI6QceNu1RUhoEqUhEyxQghtCHLzcEmpyTYXDHpdByW5LcQ5SqgRXEjQQOrrbIhx0we5R89vQ4dBLQTPEM1GXnVuNI8OqcVOWPTDVBb0tOqPERwaX+OB6HLlIPY4MrMdVrzEpqhpUV+ACxiLVWnRUAwt7ELkrHLNq2PGA/7JcsDwJnxAni0yorCCmIReqaW+LMGVJgIa9/CvLpWS8cikZXi7t/4dNyfn1V3KR+isZqf5Kxqm/klHrr+QC9Vcyev2VXK7+Si5ff+2mC0apv5Ih9VfTuisrq5P5F//WsvyF/tW0valvzGe39ifAAWCl9lbpdc/9PF/Y7leVo44B3ofh+MsvuoNZcKXlAK8LS3ct35nPJ7sZsgzLvoNWDGOu9g+U0Q9OFFX0ie7NjM+ObmKmTCaG2NUdG9oUdRHEGvbIDn5WEZ0JZJTOBHJ+ZwK5WGcCObkzAb/Jh+zuE7b1Sfv51I18+g7GdHKQkTs5yNidHOQinRzkkp0cEvi5nRxk1E4OMrCTo1PnRuD7bMboGSGDe0bM5DnW48A7/OH+51eqhunbjwq9EOvtQ6oKvKuG6beUh3ocODTPUdHL9AoP9Ry3KvyOGGbvzl4V9KjC0Mo+dBRwL8Qwl/whZhkOe9QqyFVqwUkSqLloh26Lz+6CIqN3QZFhXVBV3kNFrOtg4oJuAl5ERop9y0kNzuvdItjeLXzfExmx74lcru+JXLLviaj7nr7/DwfpwvQ=" \ No newline at end of file diff --git a/sdk/docs/assets/search.js b/sdk/docs/assets/search.js new file mode 100644 index 000000000..7d100fbfa --- /dev/null +++ b/sdk/docs/assets/search.js @@ -0,0 +1 @@ +window.searchData = "eJy9ndmS2ziWht8l6zbDIyySqLrL9tKd097Gla6OCUdFBi3RaY61tUSl7amod58gIEjAwQ/ykFTOlTMsAOeQ/LGdD8ufV7vN9/3Vr5/+vPpWrhdXv8rrq3W+Kq5+vXocPVNX11eH3fLq16vVZnFYFvv/qP/z2ddqtby6vpov8/2+2F/9enX117XLn53yv9+Vm11Z/XxVFHdlsTsVVawPq2NBJAko+Ppqm++KdeX8ORsSk5Olf9z+/R/c4n/5Wj58bbRBs2Gbb999eHPzmm11vdmt8uZn49m9+/jhb+/YZqvD7vOmt1V5/pg3q9XzZVlnc6aPRVrjp587fcKxOKttvlnvq91hXm12HBO/hOkbnu/sufdkI6lPlpeHas8yeUw4xNZ2t3nY5SuWuXPagRYfy0XBe6le4o425UifxZIvFq/Lfx/KRVn9ZNnNF4ull+FStm9/dLZe/hhof77L19/uvubV3fd8y1NynaP6mleVzXEx68zHD+xf4PmLvCpuVjyN29T5qofKsVX2Mx/tDn7eh6LiPuxDUQ1/0oeielHMy1W+5DVaD0W1OKcfaPm9bZJuF1zTxzasXAy0vStWm8eia8W2uS5Xt/fcKr0fXpP3/Aq8v1y95ffxxyo0dxm69lHh2OJNXn1NWq1/fNJxxclAp1GF8TndC/22LLfb/KFgWM0Xi/05dX+rti16vyvnHKu2OdoeU1/E6qvdZvWh2Be7xyLdOkEPvuw2q90550W86ejCYLvPv+bl+ma1OTTUoMDyvM6QuwyDbP/jsMo72f5aZ7ig7Q6qM6Yvoruz5e7KO3txSe01jvoC+6zRXpO1/Txfct64SzfAUrk6LOvxFWdc7xk+Zus0uuf48SEcDXRwhYwILuLNb7xP7pKzxgaNdg+fq10+rzp0MC5L314m6K0P1Wa+y6vGoUKQ5gn77thOhy48fJDE/DlvCXwAD/LVijUs4tk/pupg/pxjsPWG2AiwzAiQsKy2xCyAZWbggmX9MT8su6r7F5Np0FeP5/Hvd5vtZp8v3+S7b0WX72Byb4+5V6fcF/CqHvI7t+5+3KwX71/cdHKsLsB5Vv3I14vtIr+Ib8WPYn44O8f36Zhxe854aV+S07h2b1qndSx/vpTrfFn+b4+X43Je8u1Qb7q8HurPZd5PHVPJN3wv6phK3hJWZ1vu/lFsXOVi38Pz4b2tjN39uFQtLtdlVZov3OmDnLNd6LsEfnQRaODJZdR5LrK7VM55L6mY2KN+r+iytZgRwUp2ScPGa97o+PlmvSircrPOl7+3jSNw2qcbLTfY44+aEw/YefzY5Ez7OLKbF83jySZPeOPKbt6YoeL7JhDY5JHJzUKDrV7RiOWbosoXeZXfbbysd5tvxXqfqt9NnuaLxepYYrWZnxNWpsS2Ot/N+4eiMqm6e/lQVI/HnBfz5tzC9XTqXMBT+9bnwxLvLvslV8XuobiI/kxJT6y7VbmuImd7uFquq8jTJ/ez10tFnl72ne6KRVGsLuKtLeqJ/W0fdzR2vOzxR3sv441DXh2qfDf/+rPJrTDN0407gB3+eIM8SL8oHfKAGaVj2mcERaETx3yX82SOVdLlw7j87JgWz7PmURjyhTf6SloHtfRNua5u1os6ZH+XaE/gSzGZ67YvXy/qAH7V0oJ08anzF2K3GOnv4rUUt8eKWG7WH6sytaqEpnq61gJa4rcX0eOkR4xe0i5PXQ8ZyzBrX39mUzE+vxofr/1maVG5WZ88q35uTxNZmLLb8lm/an7O9wWBxzxrv9Q5WRQZP1vCn+LHtphXxeL1loyomF65/MstZyjVzbdV/uNvvV/XKv/xNG9sVa77vqxVuX6K9/Tvw6bq+ZZM1ou8o6iKeUv1fGdWq/6VJ5/Pa0/xez8W/IuXqJm8JqvEbrfZNds4JelnoUTNIbLDb/warJl/mqwcE/Qr3RTYWLxL0a/8x2K3T7XNzsI5DdsGkOuNFU7C0vHXTuKNjFDC7Js4/vZEtcMvnVtFnLfd60lgjVVZWmy11pjAYodq02I3WXcCe4wK1GInXYsCQ5yq1GKpqT4FtniVKrZGRU8n08gyTfM0lQBaYVaG6Ck6VwpsnVM5uLbbKgn2gF9ZuH6kKg223155uHaTlQgbZlQmruWGSoVtsypXg/W2StbQlyWSDurYnrtNIXb++z7f5Sv8JVDCAbW9Xn9MN0qwzP1i1iKztkzgh+OGXnjeMOlXiyf4s/C+yf/nBxn+NTifwkX8+jl0zHxxr2jUsJd3NHR4cS/bZTxMw50E7EVX21QcJe0v5R4fClsf9rXih+/9yRLudfluTd7Qj/ci3zR0Q+dfB/U8t/7yobQ6QLJBZl9vvhe7eb4v/ln8hAaDBINMRUuRPCvut4sYaPhYJMlFzHnh2iaTXrKLmDUKhp8sTDEsxJuc6QAjJrLLWH1AnqApGNjJvMkxxH7qVf9rl2+3uEEiSQbP97g2fjmnZzype4BUi3v4vCzn/yx+sq3bHN+Klu0wafv0VZP9Oc0sI5m4/+t34f86Tv/uAD9Ds9UTQKgrwebQ8mHSj9vi33/VGh/moKkml/dwVa77v7xVuX6a97Yq1wNe2apcX+5tUcnXRLlZ52GK4eJOvARg5iSW1icnT5H+DC+7O7Eq1xf2Y118r0UabftscWRdfK/lydvxyfbECLOHK0aSA31BYrz7uYXhLvfboGHLx+0ir5rHtiRJJ3PKgxNv3ty///Du7x9u3tzfvjgZesx3Zf75dCBVmKq3rdXq9sXrpA3za9+y69TV7Sp/KN54u0WJiSBR76f4ePfu+Yebu/vXH+9+Sz6Mn2iwJcYHipP2tnqMgTR9qnOSvlaev3v74vbu9t3bm9f3v998fM15yKY8vf0g8/2GpwZJ+1p98fKV8f/5x/v3H26fv0yZpOn62ntzc/v27cu7+4+/vXiesuWn6W0n//H84z5pwfw6YNSPtsenbXQ49eqY6/6+bmCToSETC7ldFKvtpvJXlDW4YPOUfp6hbpxXh/uLLRp8OGdoPR2powNJyMfyhgbILuqav72N5U3rxraODkQBHJYXvF1kLFeal843eNNjsXzKIb9peHl3c//m9u1d0gWXoHfj8/71/d27f758e18X9eLm7obRpzRm6utJ3YTev3j5/PbNzevkECFI1MnSJGgSn29W20NVfFyXXoDry2Ft2e5x4BMmG2DNO82ywZiXqq+tL+WyKnbvN3sjw/3ffvqtHbGI0l7M7se9F8xqM1wn7mvZnqx0s1gkzZ1TDLPxemvWabdaOqcbYO9FvrnbFfn+sPvZYpGkHGDT7bRrMegnG2DtFCdvtuYnG2DN4vtmU6c0Q+28Op4HwNALTD/U/ofisdhVXOth6r62t4fP34qfdw5U3a6/bFKGQdK+VvfLotim7Jgf+5Z82C43+YIOBZz2/3PvhdOI2facnXzSYqbV6OyYOVgsOJkwOgX7F3OA2Mqm4YVSzstzRs80KlkDp8/5O5yvrTufr639wVrb+dq4+NbztaNs2GbqfO2E1fbztZl2E+drJ8y2nq/daJV7vrbucL62/wk77LuhJrgbbrx8qYF+6gyAyGTbtn+GrYbztSNzjE30PIvJXW3IZOuiBmyz0/nakV1upKGjbbwlt9F689Zbhv3W87VjJXPP1+5qnfn4Hc7XZnnQcL42sM04X5thdVEDijiq02TayzLc/pf6sFSuZZN4uM30yd6RxfaTvXn2mk72RkY5J3vzLDee7I1Ms5aLMWwH4UJmjQoihoNrFOts8ciHTmeLM7xInS0eGW47P5Rpi/mY7WeLs9ss/viGvcU50T/zzhbX7LPFh4ypOp8tfsrVgBmajn4lVplni7dabTlbnFhlni3exWrbCc9pD7jnO3fxpqMLg+22nC0eW2aeLc6x3XK2eGybebY423bP79/9hO9Wj5JnbhPrrWdut1tinrlNDXc8c5vtB+PM7YQrHc7cbveGcfY1daPD2dfIftiT5cu5eah326oeedWraV5tdm/qo6Y4XYDLvrHZ6971y2a3Ombv71frKfxNtWOo5caZWKcz71uttZ25npAga8zEtXu7XjdM97Hx8pinm/I7nbquu5663n9U0//UdZq5YcdWxyflnefEtt9w6nrCPOPUda71hohZj1PXuVZbIlk9T13nWm85dR07wDyhqsGHXqeuJ6pAx1PXuV55gZTEocjYHy9fy+KRHp40HUXc6g5nFQnXJ8a579ifDue+9/QlOcUeeu471x8TCOukGZPjQmoxZXX/LibbJb8K5/T7hCsdTr/v600XkXQ7/Z7rUfr0e+xF++n3HSy3xR2Tx86zgo+XOIO/yYmLqYJxBn+rH21n8HN9aT2DH3vCXqrYy48u1aTDGfzdfekulW6rJ/t71O8VXbYtYUR6B5zB3zSW7HUGv+57Bn/vudMFzuBPFdJvXD/09Puu3rSdft/sEff0e4ZXg0+/b/Z0yOn3Xb33htb/dSj2wQ5EtsNeIf8+F/IUPiYPxWc72Loev6t3ZtDZ/92Z7E/x1kzBPd+XyXvxN1WzCFI/jqsL9zfrRduRus0e19iC1BR3Dlq+XnCPBLvAE9VLNC/j/6psOcSth7cfilVersv1ww09Vq6LpztXCueoua5enscX/SvVuYynqFmxh31a+djHy7bsjJtEuA5evCVg3STSybvLvjtDVfp34Cb7U/TW9lKK/o7Z/E/j2X6zfBxUIY5FPE1t2G+XZdX/xZnsT/He2mc9l7gBhDPS7niuv+5+rn/vmc+gc/3j7A39Y/sgZPC5/o3++F/hdX5Yz79u80WTOkiibsv0u11Dgo11uIckKiAJsVyyDm74eYZ70DzxhQ7wZrxp+2GzsMzL5JJGaN7kaGubuNY3q+2yqAqbvJsbx6z2c1zIH2/69upQj+YfPhTzza6LPLwivtgidq6Ii/pnc/RzbOnyDvfITOD6viuT+fJvyRTb+f2YXJd8M4f1opOizYu4jI4fiqrvN3koqst/kYei6vw9Horqgl+jHeOknGByHKYf59lEjzbvnPmird6u6KxVm+VC9vdVvqt6vA6T76Jvon2QjPsi9ui4yY/0RUsvHwt0UKN+FiXqNCzre7eT7nu3U3JM2HS3U6M15t1OqTJS/rTf7dTsVZe7nbr61nK3U7Nj7LudOnvVdLdTi0+8u526etR4t1OzR8y7nRgegSrWwHCa6nlbtmE1H105pVlXTrUUm36k429DDVBMF5o4/jpgtpq8FSUqn3Ufip8r2fokbkKJLbbfgcKyV38Hnj2XcpC95ttWYqv8gEe7bfMPw+Yx3SBbiVtVYmOt96lwrCVvUontMe5QSVhM3cuVruZ+gmF1PbyUosnY09Z6YIRb9ckjdK//yDarEWBaTrcE0DKnOeBZbm0TkP0ODQPPi2TrgKwzmgie1XQ7gcxyGgue3aYWA1nmNRtJ292vN4tpwqAWhBaWbLRgwouabmjEEkmfpjFrMsZs1FKP1rlxa/SF08h19STZ2DV7wmj0OnrS1vg1+tN/yUnPxrDRm/ZGsaMXycax0Q1GI9nRj4bGstETVqPZ7kt8v5N3yEu6IYtSDWvFeJfV6Z6X1aVbsMa70ZrMsa9HSxTCxnY8b5iLVXtdVtc02Q5TXEADPAH8f3794Z+e890ZN+M1ONTlZrwuXnW4cC3tXa+71rp42V5nhlWYTrWFBOLblAyTP7Wk00Y7axs/7nCRN7nYR+2d/Owh+wZ/B+m/k9+nFSTDHD4V83SetlfZBv+61N02r3pfb6l7X2+ZrLw9ZHfJ6y2TZfb/iAOut+R4A663RL68yNsP/m0ambwMdzYnB0Mo3SDDr8h22aRlmHCYabjKwzfpJxhk6jZ5ZUXyeVuyXMidF/mG4YFLdTmj6Sanz52pPLOtEkskvZB5t+qaYT5IOsg8WTnkWbO/XKDw5/WaxuRD0TSXMHhcvbhoMxqku4Dhuj1oteoluoDJsyba7NKUFzC+zduMuhSXMdYQ2KVpniaiC60wQ7nRU3SO4WLrnOAt23YyapuwzQjXcm23xWmxB/wALdePVGQW228PyXLtJmOx2DAjCMu13BB9xbZZYdcG67iCfzDLHlvbsSDZBdqV3+qFjq1W/VTDjDZf0a47XtHeZOrNef9b8ulomkEG03fCa/6d8BwDjZe0616XtHPMpi5p110vaW9cq5nktb0vaadZG1f1dTLPu6S9wT591dFuYc8B99ugb/nB23yZrBVRooEmg5NTG6zG6S5puHnZcf9r2JNqbr2Gvc1ql2vYG8pq8y99pzjbQc7F4j08bLqGvdU33jXs/bwa8MqY17Dz/IolH+xgbqhrcbpBde2389bkpFGaZpjBJjb920WQdNud9rrrnfatLUVCUQPutKeZGzTdeKc9doJ/pz3Xj9Y77bEjHe607+BJy532SVfYd9o3+MK/017z77RvUvvpwvpkrQpTXMZYOtBJknQy51+X/uZN6zWz+lmYqret1Sp5P7lZ9My5kjxRdp26ul3lD8Ub7+hvYiJI1Psp3F31rz/eJW7H1c+CRIMtMT5QnLS31SM8bvpU5yR9rTx/9/bF7d3tu7c3r+9/N5fEtz9kU57efhA60vDUIGlfqy9evjL+P/94//7D7fOXKZM0XX97v799eXf/+t2/7l+9fHn/4ea/X9x+fHP//N3bV7d/TxtvyDTQE1fYzce7f7z7cHv33y1OROkvZP/5+/vf/nXzniG+1oyX8ujDy5u7l/fv3717bV/7y+cvb39vUAgn90Df6ru+Wxyok/S18vrm49vn/3h/84LxGVDa3nZdDLKh0vtpetvpVO0uW9/e3Ny+bfuEfpredvIfzz/ukxbMrwOoC7rlJm2jw4WWx1z39/XQKrnsxKyzuF0Uq+2m8kd/DS7YPKWfZ6gbwV14HB+Ci/Au6kByAwnLG7r45qKu+UtcWN60nkfd0YEozs3ygnf4M8uV+lDJaKcyx5s6Y3QWbT+H/Kbh5d3N/Zvbt3dJF1yC3o3P+9f3d+/++fLtfV3Ui5u7G0ZP0pipryfscc3FBjTdRzKXH8L0HLs80aCl7sbuX7x8fvvm5nVyghYk6mRpEnRL9SqRQ1V8XJce+gnuodfPSLIB1rzLwhuMean62vpSLqti936zN03B/m8//R6HWERpL2b3495bPdlmuE7c17K9vPFmsUiaO6cYZuP1tj4/uN3SOd0Ae+jo4hbTqSwDvHiRb+52Rb4/7H62GCcph9jcfF/frBcfT28xWT9h4gGWTfzv5lB9NbWw5YHjxAMsv8rL5c168T7f7zlPjZIPse4veG157CjtALt2jtZi8JxosKUX+YZl7JhusL3fyod1sWOZPCcdYtVNnd5vNss2szTtALvunJ0Wk36yAdbcML3Fmp9sgDWHElus+ckGWPuQ/1yUh9XzLbO3gekH2DdzwhabpzR97WwPn78VP+82x2Pub9dfNilzIGlfq/tlUWxTdsyPfUs+bJebfBH1vke1/+feY6zEbHvOTj5pMdNqdHbM3BobXJO+2iwOp6H0ccNKOS9WNk2TkT+ur8r1ovhx9eufp5WFv17JZ+rZ7Or66ktZLBf7q18/uXWW881qZYMni838YP7845js96I+FbpObFP/x+jq+tPoejx9JqezP/64/uQymx/Mf7gyzv9jMoqr60/ieiyfiakIMoooowgyyqvrTxJllFFGGWRUV9efFMqooowqyKivrj9plFFHGXWQcXx1/Wl8rfUzmU2CjOMo4zjIOLm6/jS5VpNnMxFanEQZJ0HG6dX1pymyOI0yToOM2dX1pww9YxZlzIKMs6vrT7NrpZ7NZGhxFmWchQKo9SBG13ryTM5UKIFYPIKox8gH6wcIKFSQqHUhoIZELCIRqkjU2hBQRyIWkgiVJGp9CKglEYtJhGoStUbEGFU2EQtKhIoStU7EBFqORSVCVYlaK2IKM8fCEqGyRK0XkcHvHItLhOoStWbEDFqOBSZChclaM3IE24pYYTJUmKw1I6HCZKwwSdoo00jJazV7NlPhM0vQTIUKk7VmJFSYjBUmQ4VJnWo6ZCwwGQpM1pKRUJ0yFpgMBSZrycgxzBwLTIYCk7VkJFSnjAUmQ4HJWjISqlPGApOhwGQtGQlbPhkLTIYCU0ZgUJ0qFpgKBaZqySioThULTIUCU7VkFFSnigWmSEdoekLY/inQF4YCU7VmFO5HY4WpUGGq1oyCClOxwlSoMFVrRkGFqVhhKlSYqjWjoMJUrDAVKkzVmlFQYSpWmAoVpmrNKNj+qVhhKlSYHqWqs44FpkOBaZEafuhYXzrUlzb6ml3r7Fk2IpljfelQX1qlRiE6lpcmYy2dGk9oMNoK1aVrvWhYo3SsLh2qS9d60bBG6VhdOlSXrvWiJeqadawuHapL13rRsEbpWF06VJeu9aLx6DRWlw7VNa4Fo2GNGsfyGofyGteK0bBGjWN9jUN9jWvFaFijxrG+xqG+xrVkNGyzx7HAxqHAxmY0D9vscaywMRnQmxE9HLOOwZg+VNi41swYKmwcK2wcKmxca2YsoeVYYeNQYeNaM2OosHGssHGosPEsOZYZxwobhwqb1JoZa9SOTGKFTUKFTURyGhQLbBIKbCJTbdAk1tck1NdEpdqgSSyvSSivSS2YMaxSk1hek1BeEyMvWKUmsbwmZM5o5DVFbdAETBtDeU2MvGCVmsTymoTymhh5wSo1ieU1CeU1qQUzgSGESSyvSSivqekeBZLXNJbXNJTX1MgLNtrTWF/TUF/TWjITBTPHApuGApuqZJWaxgqbhgqbmhG+hpZjhU1DhU3HqSo1jQU2DQU2naTGE9NYX1MSl5gmB0FTEJoI9TXNko3INNbXNNTXNBmgmMbymobyyoy84Iw7i+WVhfLKRPIjZ7G8slBemZEXbAmyWF5ZKK9MpT5yFqsrC9WVGXXBjjmL1ZWF6sqMunAYKZZXFsorM0Ev2Ipksb6yUF+ZCXzBoV8W6ysjsa9aMVPYMWcg/BXqK6slM4WTqSwWWBYKbFZLZgo75lkssFkosFktmSkc+s1igc1Cgc1M/zi+1uKZyMZh5lhgs1BgMzPAn8DMscJmocJmtWamU5g5VtgsVNis1sw0g5ljhc1Chc1qzUxnMHOssFmosFmtmWwEM8cKm4UKm5nwqkANySxW2IxEWGfJudgMBFlplHWU/ND2tzC793/H/CL5re1vND+JtY5k8nPb32h+Em4dqeQXt7/R/CTiOtLJj25/o/lJ0HU0Tn53+xvNT+Kuo1pGGQ42j0DkdURCr6Npw/cDwdcRib6OsobvB+KvIxKAHc0avh8IwY6I/kzgPvH9UJw/CvSL9PeDoX6iPxO+T3w/FO2n4X4Twc/gQE+ggD+N+JsgfoZD/ijmT4P+Jo6fwWGXQGF/Gvc3oXw4/hEo8E8j/yaYn2FugGL/NPhv4vkp94H8aPzfhPSzKWr8BCIABAEIE9XPMmgfQABBKIAwgX38+gAGEIQDCBPazzC/ACRAEBQgTHQ/5T5QH6EBQibDaQLwAEGAgDAx/hmcnAmABARhAsKE+WcY0wEqIAgWECbSP0uQOqA+QgaECfbPMKwDbEAQOCBMvH8G51oC4AFB+IAwIf8ZjAYIQAgEQQTCRP1nuPYBSCAIJRAm8D/D4A5wAkFAgTCx/xkc0AuACgRhBcKE/2cz+P4ALRAEFwhDAMQICxAQA0GQgTAUQIzgyEsAaiAINhCGBIgRliAgB4KgA2FogBglgDHQIMEHwhABMcI9CCAIgiAEoS1oxyoEGEEQjiAMGxAjLEPAEgSBCcLwATHCOgQ8QRCgIAwkECMsRAAVBKEKwpACMcINMSALgqAFYWiBEHCGKQBdEAQvCEMMRGLJAiAMgiAGYaiBSCxbAJRBEMwgDDkQiaULgDQIghqEoQcitXwBKJHgBmEIghBYiYA4CIIcxNgu+8BKBNRBEOwgDEkQiaUMgDwIgh6EoQlCYCUC+iAIfhCGKIjEkgZAIARBEMJQBYGXNQhAIQTBEMKQBYGXNghAIgRBEcLQBSGxEgGNEARHCEMYBF7iIACREARJCEMZBF6qIACVEARLiEnD4iMAJgQhE8LQBoGXOwhAJwTBE2Ji1yAlFuQAIRJGIQx3EHjZgwCcQhBQISypSLwCoEPCKoSFFZBICUArBMEVwhAIHLsXAFgIQizExKoQ10QALQShFmJiVYhrIgAXgpALYWCEwEs4BIAXgtALYYCEwMs4BAAYghAMYaCEwEs5BIAYglAMYcCEwMs5BAAZgpAMMbXL4XBNBDBDEJohDKAQeFmHAEBDEKIhDKUQeGmHAFRDEKwhDKoQeHmHAGhDELYhDK4QCisR4A1B+IYwyEIorESAOARhHMJwC4GXPgjAOQQBHcKwC6HxOBmwDkFghzD8QuAlEALwDkGAhzAMQ+BlEAIwD0GghzAgQ+ClEAKAD0HIh8js4kysRAA/BKEfwgANgZdECABABCEgwkANoSHDFQCCCEJBhAEbuDkBGEQQDiIM2sCNCQAhgpAQYeBG4gMCDRIWIgzewJ8PwBBBaIiYJZc7CYBDBOEhwiAOCM0EACKCEBExS655EgCJCMJEhMEcuAEBUEQQKiIM6MBhHoBFBOEiYjZJj4YAGREEjYjZNL0aG8ARQeiImGXpBdmAjwgCSMRsll6TDRCJIIxEjkbJZdkSMBJJGIkc2cYvQ/VWAkgiCSSRI9v4wUCJBJREEkoiDfXA8yIJKIkklEQa6oGnRRJQEkkoiTTUAy/yloCSSEJJpKEeYgwDPRJgEkkwiTTYA8+qJMAkkmASabBHaq04WEVMMIk02COxXBxgEkkwiTTYI7FiHGASSTCJNNgjsWgcYBJJMIkUyeZPAkoiCSWRhnoklo4DSiIJJZGGeiRWjwNKIgklkYZ6JBaQA0oiCSWRBnsk1pADTCIJJpEGeySWkQNMIgkmkQZ74KmIBJhEEkwiDfbAEwkJMImkOyUM9sDTAIn2StDNEoZ74FmARNslov0SMrm2W8IdE0R/hnvgIbxEmyborgkDPsQYjn8l2jlBt04Y8oGnghJtnqC7Jwz5wBM5ifZP0A0UMr2+XaItFHQPhSEf9WmY8AUABdJ9FDK9zF2inRQElUiVXOkuASmRhJRIlRz9SQBKJAElUqXXu0sASiQBJVIlh38ScBJJOIlUSUwnASaRBJNIlV74LgElkYSSSJVe+y4BJJEEkkgLScYQkksASSSBJNJCkjEEbRJAEkkgiTTMA08eJWAkkjASaZAHnjtKgEgkQSTSIpIxXCooASKRBJFIi0jqtb+oAKBAgkikIR548ioBIZGEkEgDPPDcVQJAIgkgkXbzBW6BAR+RhI9Iy0dw+wHwiCR4RNotGLgHBnREEjoi7S4M3AMDOCIJHJGGdeBwqgRsRBI2Ig3qwLsDJEAjkqARaUgHDsdKQEYkISPSgA68R0ACMCIJGJHj9JpmCbiIJFxEGsyBF/lKgEUkwSJynFzZLAEUkQSKyHFymYwESEQSJCLt9gxc+wARkYSISLtDA9c+AEQkASLSAhG8+l8CICIJEJEWiIzxFBYQEUmIiLREZIynsICISEJEpCUieCeABEREEiIiLRGZ4DEcICKSEBFpCIfAOwIkQCKSIBFpEIfAuwIkYCKSMBE5sbu0cT8IoIgkUERaKIKXrEsARSSBItLu5cDNKGAikjARaRAH3gsiARKRBIlIi0QmuB8ESEQSJCItEpngmgCQiCRIRFokMsE1ASARSZCItEhkgmsCQCKSIBFpCEeiKQVERBIiIu0mj8RuaqBCAkTkNHn8hAQ4RBIcIg3dwFsIJKAhktAQaWnIFDcEgIZIQkPktGEqAmCIJDBEWhgyxQ0JgCGSwBCZJRcNSoBCJEEh0qKQKW6HAAqRBIVIi0KmuB0CKEQSFCItCpnidgigEElQiLQoZIrbIYBCJEEh0qKQKW4HAAqRBIVIi0KmuB0AMEQSGCIzK0PcDgAcIgkOkYZviCluBwAQkQSISEM4RIYrAkAikiARaRhHYkwNmIgkTEQayCHwvgUJqIgkVEQazCEyrGTARSThItKADoGXX0tARiQhI9KgjkRbCtCIJGhEWjSS4ZoA2IgkbEQa1oH3REnARiRhI9KwDrwtSgI2IgkbkYZ14J1RErARSdiIsvtH8EkTgI0owkaU3T+CD5sAaEQRNKLs/hF83gQgI4qQEWXJSAZbIgXQiCJoRNkNJPjMCoBGFEEj6ohGYEumABtRhI0oy0Yy2JIpwEYUYSOqYQuJAmxEETaiGraQKMBGFGEjyrAOkeEjMAAcUQSOKLuHBO5BUQCOKAJHlN1DAvegKABHFIEjytAOvAdFATqiCB1Rdg8J3IOiAB1RhI4oe2xUBnsSBfCIInhE2aOj8EJ+BfiIInxEGd6RkBDgI4rwEWV4R0JCgI8owkfU8RApLCEASBQBJEqktzEpAEgUASRKprcxKQBIFAEkSqa3MSkASBQBJEqmtzEpAEgUASTKbiTBzTAAJIoAEmUByQwOBRQAJIoAEiWtBOFQQAFCogghUbJBgoCQKEJIlGyQICAkihASJZskCAiJIoREyQYJAkKi6GFTqkGC6Lgpet6UapAgOnGKHjmlGiSIDp2KTp0yPfEMjuUUPHiKaFClt9IpdPYUPXxKpbfSKXT8FD1/SiVjhAodQEVPoLKUBO8mUugQKnoKlYEeeC+eQudQ0YOoDPRIPT8QIIEkykAPvBdPAUiiCCRRhnngzWwKMBJFGIkyyAO/f0BIFCEkym4imeGRIEAkiiASZZBH4v0BRKIIIlEGeaTeH9AfQSTKII/U+wMCJIhE2R0kMzwSBYxEEUaiDPNIfACgP4JIlEEeeDOkAohEEUSixum9nAogEkUQiRonwzIKEBJFCImye0dmeBwOEIkiiETZvSMzGFFQgJEowkiU3TuC99MpAEkUgSTKUA+J99MpgEkUwSTKcA+J99MpAEoUASXKgA85wsMAQEoUISXKkA+8pVQBUqIIKVH2OKsR7oUAKVGElKiJPVUUN+OAlChCSpQBH3KE2yFAShQhJcqADznC9RiQEkVIiTLgQ46wkgEpUYSUKAM+5AgrGZASRUiJmlghYiUDUqIIKVEGfEiBlQxIiSKkRBnwIQVWMiAlipASZchHYjwKSIkipEQZ8pEYjwJSoggpUZaUJMajgJQoQkqUAR+J8SgAJYqAEmW4R2I8CjiJIpxEGeyRGI8CTKIIJlEGeyTGowCTKIJJlMEeUuCmCHASRTiJmloN4qYEkBJFSImapre3K0BKFCElyoAPKXBTBEiJIqRE2cOxcHANkBJFSInK0vvbFQAlioASlaX3tytAShQhJSpL729XAJQoAkpUlt7frgAnUYSTKIM9JD6TWwFOoggnUZnVIG7KASdRhJOozGoQN+WAkyjCSVTWsMFdAU6iCCdRWcMGdwU4iSKcRGUNG9wV4CSKcBI1a9jgrgAnUYSTqFnDBncFQIkioEQZ7iEF7g8BKFEElCjDPaTA/SEAJYqAEjWzzBj3hwCUKAJK1Gyc3qOvAClRhJSo4yYSXJkAKVGElCi7iwTv0VcAlSiCSpTdRoL36CvAShRhJcruI8EbWRSAJYrAEm03kuCdLBrQEk1oiR7ZQwPhqEQDXKIJLtF2JwneC6MBL9GEl2jLS/BmGA14iSa8RNutJHiTvwbARBNgoi0wwZtZNAAmmgATbYEJ3s2iATDRBJhou5kEb/LXgJhoQkz0KEtv8tcAmWiCTLRFJng/igbIRBNkou3tGnhDigbMRBNmou0NG3iTvwbQRBNoooW9AwEfig2oiSbURNs9JRIOrzTAJppgE203lUg4PNIAm2iCTbTdVSJh964BNtEEm2i7rUTC7l0DbqIJN9F2X4mE3bsG4EQTcKLtxhIJeyYNwIkm4EQLe/wz7Jk0ICeakBMtR+nDHjRAJ5qgEy1F+rAHDdiJJuxES5nc3qgBO9GEnWip0oc9aABPNIEn2sITvD1JA3iiCTzRFp7g/UkawBNN4Ik2MASvTtYAnmgCT7RMHz+uATzRBJ5ow0LwYQ8asBNN2ImWs/RhDxrAE03giVaj9GEPGtATTeiJVnaDHRxgaYBPNMEn2uAQqXDXDviJJvxEK3svDG5QAT/RhJ9opdPnVWgAUDQBKNoex4W3mWlAUDQhKNoex4W3OWnAUDRhKNoyFLxRTQOGoglD0XanCd6ppgFE0QSiaHscF96qpgFF0fRGD3scF96qpdGtHvRaD22ViPtFdLUHvdvD7jXBu+U0ut6D3u+hrRJxx4ru+Igu+TA9s8IdK7zogyjRoBGpcMeKLvugt30YNiIV7ljRhR/0xg/DRqTCHSu69IPe+mHoiFS4Y0UXf9CbPwwekRq3SOjyD8JTtOEjEh/6oQFQ0QSoaHscFz74RAOkoglS0Rap4INPNEAqmiAVbXedJG5eAUhFE6SiDSGRGlcmgFQ0QSraHseVunUGXTtDlGiP40rc/wKQiiZIRdvjuBJ3wACkoglS0fY4Lrx3TAOmoglT0Xb3Cd48pgFTcf9n7qV8LHZVsbi191N++nSV2+tCr67/vLo/3lpZnwBpTNUXWNZnPP76519/ne+p/PXPv7yrKuvfamvHcvZ+QdPxuZyZtBnrE6+Pf0ztH+r0h5gc/5Duj0nGM75YzO3t8wd7Sb33MEp4DzM9Gtfcp1oslu723/AVeYW6B5q4P2ZH9+uhbVcrxWNBvkamz7akLbpTieWPoDj/dQjn8LRzqftydVjm9VWsfumT7Fx6NrbFSH7pq+N1rtVmfr7otaovet2D9+Kpq15GOtxG+KbGk3P5E/csY7Ygt7vSXHf+pShCPUpfj8Lpkf1d98tyu80fgkKlLxHnqmC+ktUqqLNeUTPhaqjmFnW/3W0edvnqvlyEqvOKrQ+qtE/N/WqrFWimMk/JM+ZnWa3my5IIyZPR8dXp43NPJ65+HP+j3sjOtAP0OvH1ymx/VqtysQzfpOdvfWLn8U2yv5C9wNjTjvK0o5x22M95/N7hk079J2Uq+1RUqBy/ltenrdsPIrKjMtXY/XHUVL0MiGVvvy+qcpU/FKt8G77gif+CXQXlfrBDtZnv8uDLq9m5QH3sBmczpyhmF3Es9355IP2bmPruSucu8627YlPVNvMLV65wZoN+LDyucsor1n246XEUUB9VYf+YzjqZATXOe/H1Iu0upUXVbua/Ce3eBLPdORaKKsts5DvZTWW4xviCEKdqMXJ/8Ex8zvdFvqJt7sR7C9nE9e+8l1CX+JgflkGBM99ZdVRvDY45Jc7z5bwehBSbbV2Vl/vv+fbLZrcqdmH3WJ80c27jJE8I82VersjYaer13ZLr5Ga1XRZVscwP6/lXWqDf+Ga83tAbttyb95mqvNIfpI5d3zbi1SrPSvTRMn8IMzoN2ju7bwpGPbvyFdyvWNDPe0MQN1SfZm5cxxQFsRK3OTNPaoorNVIqbXukP2Yfu8mFnXd0Lhy2QdJ3mtdAJMolbZHff0g3P3LDDOUGWvXaWfvHmP1Q+2p3mFebXdA8eV/4+GFPLbX9d+KGdsfqkCk3xJNu6OP+UCOnDTeinvI61fkuX3/b7jbbzT5frvLdtyLssrX3Od2DS+YEwJRdfc2r6jsZtvh10s21mS1zUCiQtFcd610CnYskjZ5fu0+vn9kq7Yq8KsiUJZxbHN/niCkkV6BtL7b5Ll8FH8uffQtXer3XoVPp4KVq/6XyBlSn4sgLDWYEHUqK20jpd3BHFY3dAO34rTI3GRKnCuKmDVP39mfd3QCv3h+ICxckUlxN10WXi2K13VT05Uv/jbkmQXM7MFOy7c63+SLlfb314fyFdZeyV+W6yteLejhTBV964hWZdRG4a42qH/l6sV3kYXvkfXTdRYleRwu+nj9gdlpSmlfPF/kmfJf+jHLMG3gt8g0YW/jDbcHs6hbFFzPOmh/ut7tyHo4t/SpTX71w7Jx5E+hFsS92Zb4s/zdu1Lyusz7BtmNx9A2Og2k+7yt7xX05rBfl+mFXzDe7cJTpB4zqgyk6FmzrUVji2C+R+4lOJTqth4/ve8lsQrwy/30o9jTWWZ//5EXdmMI+lxkNq+vzoM4FTnj1e1E8rovqfrn5fv+lKO53+c9FeVjdzzfrL+VD2LT71Vww65At3ZWaH6qvJqgZFqz8gnkNHSl4vr2vW7vETEb68U3NnMhTC6bFut9uNkv7oop5UT6GUVS/W9DMnvRo5rBfzMOyJn5ZvMFdsdttdiFB8UqZubHSyIXtRy4Kdvrj1EtK98eEp0szQAn7L3/srkYujnCKvEn3x5Qn1OJHMT9UsHZqX0BuRqaYjofFgoGW/xhjnjpJoeFwS/tidLEqzX0J22JeFYs6FrI5EOoWjIvd2814bZUreLm1KCMQkdflZS7Kxhxwu3IjZ/2JnXbzOSadcoX++7Cp4tfgD7hPUd2M5+6Xopp/jXrSmd+T8ho+U1DUh/odk+Z1yaaght5z4vd1vNdnikT9pt8fZbwu3pSFe0zfM93hreG+0v8Gkw6vLu4lJyO/KKZj5bIqdtvN3kQs9p9/Uo0ov/JNXRSdOU6KSj/si11YvC9qN5HSzHHIl3KdHNhon165+RhzskHLBW2nH0BnhshoqaTx9FTl2IpkIptkLZL+ggU15nXcpjQSjfXHX8yG98uhynfzrz/jufTE++ZT3hM+FBUVpj8HdrEiJja1peWLBdGiP/l1M3bN7G5tmcutmaJGJfvOugibZnaNtuRofuWPydyyEMkcAnpFftltVrt67P1YBH2jP0xzYybJHPp5xYdlBu2wK5PXtj+YDqxcx+hF+uJ0ww7Ba6DqUsliB7deJ6/rlI2l1m1XqD0fm0zYoqOmkFak3+BqZl+aKJs47YewJmyhkL5ee9/QQVXJRGe2tGpX5PvD7mdcS3zk5ZYYaGYPW5ddzA3sCpsuv0zXTPAffvN9na8Xh1O1DvXs916a2bk8FBaOnKaMsQL82RazC3goqi95uayDWPl+n/DWn3nxP1nDGM0fuzAHorTA+OmnvpfsxuHrYZWjxsHvqN0wQPB6MFdq1PSqgEwfC2WGzIJCU42vCliZ85r9glPt1sR7tZmLSE/ZLSUYWWf+kHPG7s9sSfGnz/xP39GvOqoZFegvMNHsr24L3JcP62IXlalHfpnsb3JaH1gHWuJCffLFRH0PReWW7MVNqT8LdQtI9Jjdm0BmGax5cd33yDHAE7CbdbESj9s9Iyd8wteCKzJ+I37U3dFtzYyYewVHjMAr161+kXypuTlhrAg/KMmMzjwU1TGqN9+mxqIyiCkxpy51wcUqL9fl+gGtZ67PmvfGFuyWkLJafwmoch9fsvuAaErsB6In3YqJBOTXezF1CzWZcypXqpsDwlmC3wgIJsVyBe+Kev06LtbnMBmvcn4tH8K1kN7ntVkEcxpYrssKcxwZzOBcZIG5MiQollJfv1Nirvc7l9e0vkf4MxgxceEKZtefthEFGOqjrbyJe9dnIGN2/4W4NRticmqsnJaZFS0wAzz36/CY13AHRZLF5t6LcCt8JLOHDIqNQay/IkmcdlYwF7Kfy4br1/w12HLG62XORaKOcey9V0dTxXn5/YnVd33jySCX9OPuionx4nLJ5/TKHJ/WmHV9PzCS6oeVJLO1j4sEr8FfkMKEj3G5RB+TIHrT9ZvFHZ03apq4aS5zjxAplnwvb3gzcd+Lic5S0xA/HD87tkJidNoGdQJqbmHuaamui+6oKa8X8xw4VGUYGJh4vU/mplhTXkMeT4TqY/Q8kfDcs8WY5bRAdf6mCGYw/1jgcV3tAhTqrxZhxq1sofWcHZboQ0RmUOnYYJ4bZ1CsP21njidPC4/CGIXfEDMHVaeSktjdj1EwQ41kXVTopD9imfKq7am8+O35m/AUsyU8FUfW2Eo/vKqZkZNTYWBNrfQ32ilm00cLJBPTmV9ZmJNFW+SuSCnbXzeqOjUM+yrfwernL/BUzDWznPUrfpSDGSVabr4Xu3m+L74VP8NBUbBc1i2WYAaJ6B4cr5q4GMRxzDw5rcR10zzm+tl6ForWlQh/sY1wQwsteTV+lf/A+zr85iM7rSphFzo/hPNkf72OGJ8G3rz+wmzfaNmb6TNgZjdtik3sJZX+EmLFbJm8AumoJ4BKzLdYVPl9PbENX6Qfi3IjHi2ZT1yu4ToTn/+dtgUxo5qrcp1cEuKHnrRbKc3c/Lsq13DpildNMzcsYi6GXJVrvMDEn5CfdiAww3n1F4q0GSjTq0lut7mYnDaEM6WFrJAa4L0Z5jhxtV3em6LuXUA1uXPI/5RuPKwVTyImo/8NPQ3P3LR85BaznYe/7ku4bSLKgQw15Y0L18X3Wu+INIhgw752m0aZ+yPWxXejJFyyP70+7WNhLq9ab3arcP7r953HV8RETga10N29wl9wIdyWfM2c5np72KuSLGnxinV+8qo6GCz5pwa4DpM3yEYhBH+/ijgvU+Q+8jGyDpaO+70asw0+hQfOc7SgSL8tPumdOX53ZZv5bDi68T+6Q3eKGRR1xX7f5dtt+NH99UCCuQdmu9s8lgtSjtciHBV57C9csNFFnoVb9CKkk5nb0iVcYyKVi/GdImduj4pSrkLq0w4EJwgmJtoePn8rflZuL0G5/hIuCvRBg3BTbM2MZW4Pn5fl/FtBDhfxKxdzYxiKFUl/Z5Birs03LR0YIXqPOXNCZS6mNEXGW3/9sY3DIIq5CbZ5RbpPrjXzzAbmUnSfWWvm5v0ua9B9NqSZk4VdsSiKVduAwfuAzA7VlpscM/uzUeY2Db9EOmj2V00xRzR2Wktj0j7FmXHf4GrzWKQP4ZH+AhvFXKdLCiVu+k2pW87FPFiBFIyP4hE+oRDKTXGZnfSu2G+Wjw3hYhEc4cDVU1AoFYC/wI2p0P08X4ZrVvzxk+sWmLPj43ssUoc++cug3LkjkjmpdWWTTxcUH8RWXfHM93Asfk9Js19HTwds8CTgl1kHI8Lh3zjYKcobR++XRRFuWvb3Ugi3F1szcdp+uyyrZOvkh1aZrYBXINWmvwRsyiytjo9hauYvI2AOdPeHz9Uun1fo+CcVNE7uKzO9JIqRAVV27RLz+6Lt49IvUXGfNto17p+B4IaCknmWRV1aqpH0SfdpjMjcvmw26P7chvtBg4342oVsmLG06rD7HK5D9UYDbtjLLOrnNpyp+ssY3Ql1YuRKPU2/3eEBSp7G0O4PpvAP20VeYWruf0XNjOOcigN7rIOzBNzIXjOHpYftcpMvohXFx9jI/+yJVPytFsKtK9RMjl7Hce/hyl1/rCombjrEnFw9jp4pvzSvLJ5KHkfPdPiUfoVgDnQSB64ESwhPczVe1UodVeJvwTot7WD2F4/Fbk/qv7+wc+ZWG7i1fuJUFdwxFeq0j/10VBFnZ8cf11fbclssy3Vx9eunP/766/8AQu8DuQ=="; \ No newline at end of file diff --git a/sdk/docs/assets/style.css b/sdk/docs/assets/style.css new file mode 100644 index 000000000..7c3fbdb90 --- /dev/null +++ b/sdk/docs/assets/style.css @@ -0,0 +1,1640 @@ +@layer typedoc { + :root { + --dim-toolbar-contents-height: 2.5rem; + --dim-toolbar-border-bottom-width: 1px; + --dim-header-height: calc( + var(--dim-toolbar-border-bottom-width) + + var(--dim-toolbar-contents-height) + ); + + /* 0rem For mobile; unit is required for calculation in `calc` */ + --dim-container-main-margin-y: 0rem; + + --dim-footer-height: 3.5rem; + + --modal-animation-duration: 0.2s; + } + + :root { + /* Light */ + --light-color-background: #f2f4f8; + --light-color-background-secondary: #eff0f1; + /* Not to be confused with [:active](https://developer.mozilla.org/en-US/docs/Web/CSS/:active) */ + --light-color-background-active: #d6d8da; + --light-color-background-warning: #e6e600; + --light-color-warning-text: #222; + --light-color-accent: #c5c7c9; + --light-color-active-menu-item: var(--light-color-background-active); + --light-color-text: #222; + --light-color-contrast-text: #000; + --light-color-text-aside: #5e5e5e; + + --light-color-icon-background: var(--light-color-background); + --light-color-icon-text: var(--light-color-text); + + --light-color-comment-tag-text: var(--light-color-text); + --light-color-comment-tag: var(--light-color-background); + + --light-color-link: #1f70c2; + --light-color-focus-outline: #3584e4; + + --light-color-ts-keyword: #056bd6; + --light-color-ts-project: #b111c9; + --light-color-ts-module: var(--light-color-ts-project); + --light-color-ts-namespace: var(--light-color-ts-project); + --light-color-ts-enum: #7e6f15; + --light-color-ts-enum-member: var(--light-color-ts-enum); + --light-color-ts-variable: #4760ec; + --light-color-ts-function: #572be7; + --light-color-ts-class: #1f70c2; + --light-color-ts-interface: #108024; + --light-color-ts-constructor: var(--light-color-ts-class); + --light-color-ts-property: #9f5f30; + --light-color-ts-method: #be3989; + --light-color-ts-reference: #ff4d82; + --light-color-ts-call-signature: var(--light-color-ts-method); + --light-color-ts-index-signature: var(--light-color-ts-property); + --light-color-ts-constructor-signature: var( + --light-color-ts-constructor + ); + --light-color-ts-parameter: var(--light-color-ts-variable); + /* type literal not included as links will never be generated to it */ + --light-color-ts-type-parameter: #a55c0e; + --light-color-ts-accessor: #c73c3c; + --light-color-ts-get-signature: var(--light-color-ts-accessor); + --light-color-ts-set-signature: var(--light-color-ts-accessor); + --light-color-ts-type-alias: #d51270; + /* reference not included as links will be colored with the kind that it points to */ + --light-color-document: #000000; + + --light-color-alert-note: #0969d9; + --light-color-alert-tip: #1a7f37; + --light-color-alert-important: #8250df; + --light-color-alert-warning: #9a6700; + --light-color-alert-caution: #cf222e; + + --light-external-icon: url("data:image/svg+xml;utf8,"); + --light-color-scheme: light; + } + + :root { + /* Dark */ + --dark-color-background: #2b2e33; + --dark-color-background-secondary: #1e2024; + /* Not to be confused with [:active](https://developer.mozilla.org/en-US/docs/Web/CSS/:active) */ + --dark-color-background-active: #5d5d6a; + --dark-color-background-warning: #bebe00; + --dark-color-warning-text: #222; + --dark-color-accent: #9096a2; + --dark-color-active-menu-item: var(--dark-color-background-active); + --dark-color-text: #f5f5f5; + --dark-color-contrast-text: #ffffff; + --dark-color-text-aside: #dddddd; + + --dark-color-icon-background: var(--dark-color-background-secondary); + --dark-color-icon-text: var(--dark-color-text); + + --dark-color-comment-tag-text: var(--dark-color-text); + --dark-color-comment-tag: var(--dark-color-background); + + --dark-color-link: #00aff4; + --dark-color-focus-outline: #4c97f2; + + --dark-color-ts-keyword: #3399ff; + --dark-color-ts-project: #e358ff; + --dark-color-ts-module: var(--dark-color-ts-project); + --dark-color-ts-namespace: var(--dark-color-ts-project); + --dark-color-ts-enum: #f4d93e; + --dark-color-ts-enum-member: var(--dark-color-ts-enum); + --dark-color-ts-variable: #798dff; + --dark-color-ts-function: #a280ff; + --dark-color-ts-class: #8ac4ff; + --dark-color-ts-interface: #6cff87; + --dark-color-ts-constructor: var(--dark-color-ts-class); + --dark-color-ts-property: #ff984d; + --dark-color-ts-method: #ff4db8; + --dark-color-ts-reference: #ff4d82; + --dark-color-ts-call-signature: var(--dark-color-ts-method); + --dark-color-ts-index-signature: var(--dark-color-ts-property); + --dark-color-ts-constructor-signature: var(--dark-color-ts-constructor); + --dark-color-ts-parameter: var(--dark-color-ts-variable); + /* type literal not included as links will never be generated to it */ + --dark-color-ts-type-parameter: #e07d13; + --dark-color-ts-accessor: #ff6060; + --dark-color-ts-get-signature: var(--dark-color-ts-accessor); + --dark-color-ts-set-signature: var(--dark-color-ts-accessor); + --dark-color-ts-type-alias: #ff6492; + /* reference not included as links will be colored with the kind that it points to */ + --dark-color-document: #ffffff; + + --dark-color-alert-note: #0969d9; + --dark-color-alert-tip: #1a7f37; + --dark-color-alert-important: #8250df; + --dark-color-alert-warning: #9a6700; + --dark-color-alert-caution: #cf222e; + + --dark-external-icon: url("data:image/svg+xml;utf8,"); + --dark-color-scheme: dark; + } + + @media (prefers-color-scheme: light) { + :root { + --color-background: var(--light-color-background); + --color-background-secondary: var( + --light-color-background-secondary + ); + --color-background-active: var(--light-color-background-active); + --color-background-warning: var(--light-color-background-warning); + --color-warning-text: var(--light-color-warning-text); + --color-accent: var(--light-color-accent); + --color-active-menu-item: var(--light-color-active-menu-item); + --color-text: var(--light-color-text); + --color-contrast-text: var(--light-color-contrast-text); + --color-text-aside: var(--light-color-text-aside); + + --color-icon-background: var(--light-color-icon-background); + --color-icon-text: var(--light-color-icon-text); + + --color-comment-tag-text: var(--light-color-text); + --color-comment-tag: var(--light-color-background); + + --color-link: var(--light-color-link); + --color-focus-outline: var(--light-color-focus-outline); + + --color-ts-keyword: var(--light-color-ts-keyword); + --color-ts-project: var(--light-color-ts-project); + --color-ts-module: var(--light-color-ts-module); + --color-ts-namespace: var(--light-color-ts-namespace); + --color-ts-enum: var(--light-color-ts-enum); + --color-ts-enum-member: var(--light-color-ts-enum-member); + --color-ts-variable: var(--light-color-ts-variable); + --color-ts-function: var(--light-color-ts-function); + --color-ts-class: var(--light-color-ts-class); + --color-ts-interface: var(--light-color-ts-interface); + --color-ts-constructor: var(--light-color-ts-constructor); + --color-ts-property: var(--light-color-ts-property); + --color-ts-method: var(--light-color-ts-method); + --color-ts-reference: var(--light-color-ts-reference); + --color-ts-call-signature: var(--light-color-ts-call-signature); + --color-ts-index-signature: var(--light-color-ts-index-signature); + --color-ts-constructor-signature: var( + --light-color-ts-constructor-signature + ); + --color-ts-parameter: var(--light-color-ts-parameter); + --color-ts-type-parameter: var(--light-color-ts-type-parameter); + --color-ts-accessor: var(--light-color-ts-accessor); + --color-ts-get-signature: var(--light-color-ts-get-signature); + --color-ts-set-signature: var(--light-color-ts-set-signature); + --color-ts-type-alias: var(--light-color-ts-type-alias); + --color-document: var(--light-color-document); + + --color-alert-note: var(--light-color-alert-note); + --color-alert-tip: var(--light-color-alert-tip); + --color-alert-important: var(--light-color-alert-important); + --color-alert-warning: var(--light-color-alert-warning); + --color-alert-caution: var(--light-color-alert-caution); + + --external-icon: var(--light-external-icon); + --color-scheme: var(--light-color-scheme); + } + } + + @media (prefers-color-scheme: dark) { + :root { + --color-background: var(--dark-color-background); + --color-background-secondary: var( + --dark-color-background-secondary + ); + --color-background-active: var(--dark-color-background-active); + --color-background-warning: var(--dark-color-background-warning); + --color-warning-text: var(--dark-color-warning-text); + --color-accent: var(--dark-color-accent); + --color-active-menu-item: var(--dark-color-active-menu-item); + --color-text: var(--dark-color-text); + --color-contrast-text: var(--dark-color-contrast-text); + --color-text-aside: var(--dark-color-text-aside); + + --color-icon-background: var(--dark-color-icon-background); + --color-icon-text: var(--dark-color-icon-text); + + --color-comment-tag-text: var(--dark-color-text); + --color-comment-tag: var(--dark-color-background); + + --color-link: var(--dark-color-link); + --color-focus-outline: var(--dark-color-focus-outline); + + --color-ts-keyword: var(--dark-color-ts-keyword); + --color-ts-project: var(--dark-color-ts-project); + --color-ts-module: var(--dark-color-ts-module); + --color-ts-namespace: var(--dark-color-ts-namespace); + --color-ts-enum: var(--dark-color-ts-enum); + --color-ts-enum-member: var(--dark-color-ts-enum-member); + --color-ts-variable: var(--dark-color-ts-variable); + --color-ts-function: var(--dark-color-ts-function); + --color-ts-class: var(--dark-color-ts-class); + --color-ts-interface: var(--dark-color-ts-interface); + --color-ts-constructor: var(--dark-color-ts-constructor); + --color-ts-property: var(--dark-color-ts-property); + --color-ts-method: var(--dark-color-ts-method); + --color-ts-reference: var(--dark-color-ts-reference); + --color-ts-call-signature: var(--dark-color-ts-call-signature); + --color-ts-index-signature: var(--dark-color-ts-index-signature); + --color-ts-constructor-signature: var( + --dark-color-ts-constructor-signature + ); + --color-ts-parameter: var(--dark-color-ts-parameter); + --color-ts-type-parameter: var(--dark-color-ts-type-parameter); + --color-ts-accessor: var(--dark-color-ts-accessor); + --color-ts-get-signature: var(--dark-color-ts-get-signature); + --color-ts-set-signature: var(--dark-color-ts-set-signature); + --color-ts-type-alias: var(--dark-color-ts-type-alias); + --color-document: var(--dark-color-document); + + --color-alert-note: var(--dark-color-alert-note); + --color-alert-tip: var(--dark-color-alert-tip); + --color-alert-important: var(--dark-color-alert-important); + --color-alert-warning: var(--dark-color-alert-warning); + --color-alert-caution: var(--dark-color-alert-caution); + + --external-icon: var(--dark-external-icon); + --color-scheme: var(--dark-color-scheme); + } + } + + :root[data-theme="light"] { + --color-background: var(--light-color-background); + --color-background-secondary: var(--light-color-background-secondary); + --color-background-active: var(--light-color-background-active); + --color-background-warning: var(--light-color-background-warning); + --color-warning-text: var(--light-color-warning-text); + --color-icon-background: var(--light-color-icon-background); + --color-accent: var(--light-color-accent); + --color-active-menu-item: var(--light-color-active-menu-item); + --color-text: var(--light-color-text); + --color-contrast-text: var(--light-color-contrast-text); + --color-text-aside: var(--light-color-text-aside); + --color-icon-text: var(--light-color-icon-text); + + --color-comment-tag-text: var(--light-color-text); + --color-comment-tag: var(--light-color-background); + + --color-link: var(--light-color-link); + --color-focus-outline: var(--light-color-focus-outline); + + --color-ts-keyword: var(--light-color-ts-keyword); + --color-ts-project: var(--light-color-ts-project); + --color-ts-module: var(--light-color-ts-module); + --color-ts-namespace: var(--light-color-ts-namespace); + --color-ts-enum: var(--light-color-ts-enum); + --color-ts-enum-member: var(--light-color-ts-enum-member); + --color-ts-variable: var(--light-color-ts-variable); + --color-ts-function: var(--light-color-ts-function); + --color-ts-class: var(--light-color-ts-class); + --color-ts-interface: var(--light-color-ts-interface); + --color-ts-constructor: var(--light-color-ts-constructor); + --color-ts-property: var(--light-color-ts-property); + --color-ts-method: var(--light-color-ts-method); + --color-ts-reference: var(--light-color-ts-reference); + --color-ts-call-signature: var(--light-color-ts-call-signature); + --color-ts-index-signature: var(--light-color-ts-index-signature); + --color-ts-constructor-signature: var( + --light-color-ts-constructor-signature + ); + --color-ts-parameter: var(--light-color-ts-parameter); + --color-ts-type-parameter: var(--light-color-ts-type-parameter); + --color-ts-accessor: var(--light-color-ts-accessor); + --color-ts-get-signature: var(--light-color-ts-get-signature); + --color-ts-set-signature: var(--light-color-ts-set-signature); + --color-ts-type-alias: var(--light-color-ts-type-alias); + --color-document: var(--light-color-document); + + --color-note: var(--light-color-note); + --color-tip: var(--light-color-tip); + --color-important: var(--light-color-important); + --color-warning: var(--light-color-warning); + --color-caution: var(--light-color-caution); + + --external-icon: var(--light-external-icon); + --color-scheme: var(--light-color-scheme); + } + + :root[data-theme="dark"] { + --color-background: var(--dark-color-background); + --color-background-secondary: var(--dark-color-background-secondary); + --color-background-active: var(--dark-color-background-active); + --color-background-warning: var(--dark-color-background-warning); + --color-warning-text: var(--dark-color-warning-text); + --color-icon-background: var(--dark-color-icon-background); + --color-accent: var(--dark-color-accent); + --color-active-menu-item: var(--dark-color-active-menu-item); + --color-text: var(--dark-color-text); + --color-contrast-text: var(--dark-color-contrast-text); + --color-text-aside: var(--dark-color-text-aside); + --color-icon-text: var(--dark-color-icon-text); + + --color-comment-tag-text: var(--dark-color-text); + --color-comment-tag: var(--dark-color-background); + + --color-link: var(--dark-color-link); + --color-focus-outline: var(--dark-color-focus-outline); + + --color-ts-keyword: var(--dark-color-ts-keyword); + --color-ts-project: var(--dark-color-ts-project); + --color-ts-module: var(--dark-color-ts-module); + --color-ts-namespace: var(--dark-color-ts-namespace); + --color-ts-enum: var(--dark-color-ts-enum); + --color-ts-enum-member: var(--dark-color-ts-enum-member); + --color-ts-variable: var(--dark-color-ts-variable); + --color-ts-function: var(--dark-color-ts-function); + --color-ts-class: var(--dark-color-ts-class); + --color-ts-interface: var(--dark-color-ts-interface); + --color-ts-constructor: var(--dark-color-ts-constructor); + --color-ts-property: var(--dark-color-ts-property); + --color-ts-method: var(--dark-color-ts-method); + --color-ts-reference: var(--dark-color-ts-reference); + --color-ts-call-signature: var(--dark-color-ts-call-signature); + --color-ts-index-signature: var(--dark-color-ts-index-signature); + --color-ts-constructor-signature: var( + --dark-color-ts-constructor-signature + ); + --color-ts-parameter: var(--dark-color-ts-parameter); + --color-ts-type-parameter: var(--dark-color-ts-type-parameter); + --color-ts-accessor: var(--dark-color-ts-accessor); + --color-ts-get-signature: var(--dark-color-ts-get-signature); + --color-ts-set-signature: var(--dark-color-ts-set-signature); + --color-ts-type-alias: var(--dark-color-ts-type-alias); + --color-document: var(--dark-color-document); + + --color-note: var(--dark-color-note); + --color-tip: var(--dark-color-tip); + --color-important: var(--dark-color-important); + --color-warning: var(--dark-color-warning); + --color-caution: var(--dark-color-caution); + + --external-icon: var(--dark-external-icon); + --color-scheme: var(--dark-color-scheme); + } + + html { + color-scheme: var(--color-scheme); + @media (prefers-reduced-motion: no-preference) { + scroll-behavior: smooth; + } + } + + *:focus-visible, + .tsd-accordion-summary:focus-visible svg { + outline: 2px solid var(--color-focus-outline); + } + + .always-visible, + .always-visible .tsd-signatures { + display: inherit !important; + } + + h1, + h2, + h3, + h4, + h5, + h6 { + line-height: 1.2; + } + + h1 { + font-size: 1.875rem; + margin: 0.67rem 0; + } + + h2 { + font-size: 1.5rem; + margin: 0.83rem 0; + } + + h3 { + font-size: 1.25rem; + margin: 1rem 0; + } + + h4 { + font-size: 1.05rem; + margin: 1.33rem 0; + } + + h5 { + font-size: 1rem; + margin: 1.5rem 0; + } + + h6 { + font-size: 0.875rem; + margin: 2.33rem 0; + } + + dl, + menu, + ol, + ul { + margin: 1em 0; + } + + dd { + margin: 0 0 0 34px; + } + + .container { + max-width: 1700px; + padding: 0 2rem; + } + + /* Footer */ + footer { + border-top: 1px solid var(--color-accent); + padding-top: 1rem; + padding-bottom: 1rem; + max-height: var(--dim-footer-height); + } + footer > p { + margin: 0 1em; + } + + .container-main { + margin: var(--dim-container-main-margin-y) auto; + /* toolbar, footer, margin */ + min-height: calc( + 100svh - var(--dim-header-height) - var(--dim-footer-height) - + 2 * var(--dim-container-main-margin-y) + ); + } + + @keyframes fade-in { + from { + opacity: 0; + } + to { + opacity: 1; + } + } + @keyframes fade-out { + from { + opacity: 1; + visibility: visible; + } + to { + opacity: 0; + } + } + @keyframes pop-in-from-right { + from { + transform: translate(100%, 0); + } + to { + transform: translate(0, 0); + } + } + @keyframes pop-out-to-right { + from { + transform: translate(0, 0); + visibility: visible; + } + to { + transform: translate(100%, 0); + } + } + body { + background: var(--color-background); + font-family: + -apple-system, + BlinkMacSystemFont, + "Segoe UI", + "Noto Sans", + Helvetica, + Arial, + sans-serif, + "Apple Color Emoji", + "Segoe UI Emoji"; + font-size: 16px; + color: var(--color-text); + margin: 0; + } + + a { + color: var(--color-link); + text-decoration: none; + } + a:hover { + text-decoration: underline; + } + a.external[target="_blank"] { + background-image: var(--external-icon); + background-position: top 3px right; + background-repeat: no-repeat; + padding-right: 13px; + } + a.tsd-anchor-link { + color: var(--color-text); + } + :target { + scroll-margin-block: calc(var(--dim-header-height) + 0.5rem); + } + + code, + pre { + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; + padding: 0.2em; + margin: 0; + font-size: 0.875rem; + border-radius: 0.8em; + } + + pre { + position: relative; + white-space: pre-wrap; + word-wrap: break-word; + padding: 10px; + border: 1px solid var(--color-accent); + margin-bottom: 8px; + } + pre code { + padding: 0; + font-size: 100%; + } + pre > button { + position: absolute; + top: 10px; + right: 10px; + opacity: 0; + transition: opacity 0.1s; + box-sizing: border-box; + } + pre:hover > button, + pre > button.visible, + pre > button:focus-visible { + opacity: 1; + } + + blockquote { + margin: 1em 0; + padding-left: 1em; + border-left: 4px solid gray; + } + + img { + max-width: 100%; + } + + * { + scrollbar-width: thin; + scrollbar-color: var(--color-accent) var(--color-icon-background); + } + + *::-webkit-scrollbar { + width: 0.75rem; + } + + *::-webkit-scrollbar-track { + background: var(--color-icon-background); + } + + *::-webkit-scrollbar-thumb { + background-color: var(--color-accent); + border-radius: 999rem; + border: 0.25rem solid var(--color-icon-background); + } + + dialog { + border: none; + outline: none; + padding: 0; + background-color: var(--color-background); + } + dialog::backdrop { + display: none; + } + #tsd-overlay { + background-color: rgba(0, 0, 0, 0.5); + position: fixed; + z-index: 9999; + top: 0; + left: 0; + right: 0; + bottom: 0; + animation: fade-in var(--modal-animation-duration) forwards; + } + #tsd-overlay.closing { + animation-name: fade-out; + } + + .tsd-typography { + line-height: 1.333em; + } + .tsd-typography ul { + list-style: square; + padding: 0 0 0 20px; + margin: 0; + } + .tsd-typography .tsd-index-panel h3, + .tsd-index-panel .tsd-typography h3, + .tsd-typography h4, + .tsd-typography h5, + .tsd-typography h6 { + font-size: 1em; + } + .tsd-typography h5, + .tsd-typography h6 { + font-weight: normal; + } + .tsd-typography p, + .tsd-typography ul, + .tsd-typography ol { + margin: 1em 0; + } + .tsd-typography table { + border-collapse: collapse; + border: none; + } + .tsd-typography td, + .tsd-typography th { + padding: 6px 13px; + border: 1px solid var(--color-accent); + } + .tsd-typography thead, + .tsd-typography tr:nth-child(even) { + background-color: var(--color-background-secondary); + } + + .tsd-alert { + padding: 8px 16px; + margin-bottom: 16px; + border-left: 0.25em solid var(--alert-color); + } + .tsd-alert blockquote > :last-child, + .tsd-alert > :last-child { + margin-bottom: 0; + } + .tsd-alert-title { + color: var(--alert-color); + display: inline-flex; + align-items: center; + } + .tsd-alert-title span { + margin-left: 4px; + } + + .tsd-alert-note { + --alert-color: var(--color-alert-note); + } + .tsd-alert-tip { + --alert-color: var(--color-alert-tip); + } + .tsd-alert-important { + --alert-color: var(--color-alert-important); + } + .tsd-alert-warning { + --alert-color: var(--color-alert-warning); + } + .tsd-alert-caution { + --alert-color: var(--color-alert-caution); + } + + .tsd-breadcrumb { + margin: 0; + margin-top: 1rem; + padding: 0; + color: var(--color-text-aside); + } + .tsd-breadcrumb a { + color: var(--color-text-aside); + text-decoration: none; + } + .tsd-breadcrumb a:hover { + text-decoration: underline; + } + .tsd-breadcrumb li { + display: inline; + } + .tsd-breadcrumb li:after { + content: " / "; + } + + .tsd-comment-tags { + display: flex; + flex-direction: column; + } + dl.tsd-comment-tag-group { + display: flex; + align-items: center; + overflow: hidden; + margin: 0.5em 0; + } + dl.tsd-comment-tag-group dt { + display: flex; + margin-right: 0.5em; + font-size: 0.875em; + font-weight: normal; + } + dl.tsd-comment-tag-group dd { + margin: 0; + } + code.tsd-tag { + padding: 0.25em 0.4em; + border: 0.1em solid var(--color-accent); + margin-right: 0.25em; + font-size: 70%; + } + h1 code.tsd-tag:first-of-type { + margin-left: 0.25em; + } + + dl.tsd-comment-tag-group dd:before, + dl.tsd-comment-tag-group dd:after { + content: " "; + } + dl.tsd-comment-tag-group dd pre, + dl.tsd-comment-tag-group dd:after { + clear: both; + } + dl.tsd-comment-tag-group p { + margin: 0; + } + + .tsd-panel.tsd-comment .lead { + font-size: 1.1em; + line-height: 1.333em; + margin-bottom: 2em; + } + .tsd-panel.tsd-comment .lead:last-child { + margin-bottom: 0; + } + + .tsd-filter-visibility h4 { + font-size: 1rem; + padding-top: 0.75rem; + padding-bottom: 0.5rem; + margin: 0; + } + .tsd-filter-item:not(:last-child) { + margin-bottom: 0.5rem; + } + .tsd-filter-input { + display: flex; + width: -moz-fit-content; + width: fit-content; + align-items: center; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + } + .tsd-filter-input input[type="checkbox"] { + cursor: pointer; + position: absolute; + width: 1.5em; + height: 1.5em; + opacity: 0; + } + .tsd-filter-input input[type="checkbox"]:disabled { + pointer-events: none; + } + .tsd-filter-input svg { + cursor: pointer; + width: 1.5em; + height: 1.5em; + margin-right: 0.5em; + border-radius: 0.33em; + /* Leaving this at full opacity breaks event listeners on Firefox. + Don't remove unless you know what you're doing. */ + opacity: 0.99; + } + .tsd-filter-input input[type="checkbox"]:focus-visible + svg { + outline: 2px solid var(--color-focus-outline); + } + .tsd-checkbox-background { + fill: var(--color-accent); + } + input[type="checkbox"]:checked ~ svg .tsd-checkbox-checkmark { + stroke: var(--color-text); + } + .tsd-filter-input input:disabled ~ svg > .tsd-checkbox-background { + fill: var(--color-background); + stroke: var(--color-accent); + stroke-width: 0.25rem; + } + .tsd-filter-input input:disabled ~ svg > .tsd-checkbox-checkmark { + stroke: var(--color-accent); + } + + .settings-label { + font-weight: bold; + text-transform: uppercase; + display: inline-block; + } + + .tsd-filter-visibility .settings-label { + margin: 0.75rem 0 0.5rem 0; + } + + .tsd-theme-toggle .settings-label { + margin: 0.75rem 0.75rem 0 0; + } + + .tsd-hierarchy h4 label:hover span { + text-decoration: underline; + } + + .tsd-hierarchy { + list-style: square; + margin: 0; + } + .tsd-hierarchy-target { + font-weight: bold; + } + .tsd-hierarchy-toggle { + color: var(--color-link); + cursor: pointer; + } + + .tsd-full-hierarchy:not(:last-child) { + margin-bottom: 1em; + padding-bottom: 1em; + border-bottom: 1px solid var(--color-accent); + } + .tsd-full-hierarchy, + .tsd-full-hierarchy ul { + list-style: none; + margin: 0; + padding: 0; + } + .tsd-full-hierarchy ul { + padding-left: 1.5rem; + } + .tsd-full-hierarchy a { + padding: 0.25rem 0 !important; + font-size: 1rem; + display: inline-flex; + align-items: center; + color: var(--color-text); + } + .tsd-full-hierarchy svg[data-dropdown] { + cursor: pointer; + } + .tsd-full-hierarchy svg[data-dropdown="false"] { + transform: rotate(-90deg); + } + .tsd-full-hierarchy svg[data-dropdown="false"] ~ ul { + display: none; + } + + .tsd-panel-group.tsd-index-group { + margin-bottom: 0; + } + .tsd-index-panel .tsd-index-list { + list-style: none; + line-height: 1.333em; + margin: 0; + padding: 0.25rem 0 0 0; + overflow: hidden; + display: grid; + grid-template-columns: repeat(3, 1fr); + column-gap: 1rem; + grid-template-rows: auto; + } + @media (max-width: 1024px) { + .tsd-index-panel .tsd-index-list { + grid-template-columns: repeat(2, 1fr); + } + } + @media (max-width: 768px) { + .tsd-index-panel .tsd-index-list { + grid-template-columns: repeat(1, 1fr); + } + } + .tsd-index-panel .tsd-index-list li { + -webkit-page-break-inside: avoid; + -moz-page-break-inside: avoid; + -ms-page-break-inside: avoid; + -o-page-break-inside: avoid; + page-break-inside: avoid; + } + + .tsd-flag { + display: inline-block; + padding: 0.25em 0.4em; + border-radius: 4px; + color: var(--color-comment-tag-text); + background-color: var(--color-comment-tag); + text-indent: 0; + font-size: 75%; + line-height: 1; + font-weight: normal; + } + + .tsd-anchor { + position: relative; + top: -100px; + } + + .tsd-member { + position: relative; + } + .tsd-member .tsd-anchor + h3 { + display: flex; + align-items: center; + margin-top: 0; + margin-bottom: 0; + border-bottom: none; + } + + .tsd-navigation.settings { + margin: 0; + margin-bottom: 1rem; + } + .tsd-navigation > a, + .tsd-navigation .tsd-accordion-summary { + width: calc(100% - 0.25rem); + display: flex; + align-items: center; + } + .tsd-navigation a, + .tsd-navigation summary > span, + .tsd-page-navigation a { + display: flex; + width: calc(100% - 0.25rem); + align-items: center; + padding: 0.25rem; + color: var(--color-text); + text-decoration: none; + box-sizing: border-box; + } + .tsd-navigation a.current, + .tsd-page-navigation a.current { + background: var(--color-active-menu-item); + color: var(--color-contrast-text); + } + .tsd-navigation a:hover, + .tsd-page-navigation a:hover { + text-decoration: underline; + } + .tsd-navigation ul, + .tsd-page-navigation ul { + margin-top: 0; + margin-bottom: 0; + padding: 0; + list-style: none; + } + .tsd-navigation li, + .tsd-page-navigation li { + padding: 0; + max-width: 100%; + } + .tsd-navigation .tsd-nav-link { + display: none; + } + .tsd-nested-navigation { + margin-left: 3rem; + } + .tsd-nested-navigation > li > details { + margin-left: -1.5rem; + } + .tsd-small-nested-navigation { + margin-left: 1.5rem; + } + .tsd-small-nested-navigation > li > details { + margin-left: -1.5rem; + } + + .tsd-page-navigation-section > summary { + padding: 0.25rem; + } + .tsd-page-navigation-section > summary > svg { + margin-right: 0.25rem; + } + .tsd-page-navigation-section > div { + margin-left: 30px; + } + .tsd-page-navigation ul { + padding-left: 1.75rem; + } + + #tsd-sidebar-links a { + margin-top: 0; + margin-bottom: 0.5rem; + line-height: 1.25rem; + } + #tsd-sidebar-links a:last-of-type { + margin-bottom: 0; + } + + a.tsd-index-link { + padding: 0.25rem 0 !important; + font-size: 1rem; + line-height: 1.25rem; + display: inline-flex; + align-items: center; + color: var(--color-text); + } + .tsd-accordion-summary { + list-style-type: none; /* hide marker on non-safari */ + outline: none; /* broken on safari, so just hide it */ + display: flex; + align-items: center; + gap: 0.25rem; + box-sizing: border-box; + } + .tsd-accordion-summary::-webkit-details-marker { + display: none; /* hide marker on safari */ + } + .tsd-accordion-summary, + .tsd-accordion-summary a { + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; + + cursor: pointer; + } + .tsd-accordion-summary a { + width: calc(100% - 1.5rem); + } + .tsd-accordion-summary > * { + margin-top: 0; + margin-bottom: 0; + padding-top: 0; + padding-bottom: 0; + } + /* + * We need to be careful to target the arrow indicating whether the accordion + * is open, but not any other SVGs included in the details element. + */ + .tsd-accordion:not([open]) > .tsd-accordion-summary > svg:first-child { + transform: rotate(-90deg); + } + .tsd-index-content > :not(:first-child) { + margin-top: 0.75rem; + } + .tsd-index-summary { + margin-top: 1.5rem; + margin-bottom: 0.75rem; + display: flex; + align-content: center; + } + + .tsd-no-select { + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + } + .tsd-kind-icon { + margin-right: 0.5rem; + width: 1.25rem; + height: 1.25rem; + min-width: 1.25rem; + min-height: 1.25rem; + } + .tsd-signature > .tsd-kind-icon { + margin-right: 0.8rem; + } + + .tsd-panel { + margin-bottom: 2.5rem; + } + .tsd-panel.tsd-member { + margin-bottom: 4rem; + } + .tsd-panel:empty { + display: none; + } + .tsd-panel > h1, + .tsd-panel > h2, + .tsd-panel > h3 { + margin: 1.5rem -1.5rem 0.75rem -1.5rem; + padding: 0 1.5rem 0.75rem 1.5rem; + } + .tsd-panel > h1.tsd-before-signature, + .tsd-panel > h2.tsd-before-signature, + .tsd-panel > h3.tsd-before-signature { + margin-bottom: 0; + border-bottom: none; + } + + .tsd-panel-group { + margin: 2rem 0; + } + .tsd-panel-group.tsd-index-group { + margin: 2rem 0; + } + .tsd-panel-group.tsd-index-group details { + margin: 2rem 0; + } + .tsd-panel-group > .tsd-accordion-summary { + margin-bottom: 1rem; + } + + #tsd-search[open] { + animation: fade-in var(--modal-animation-duration) ease-out forwards; + } + #tsd-search[open].closing { + animation-name: fade-out; + } + + /* Avoid setting `display` on closed dialog */ + #tsd-search[open] { + display: flex; + flex-direction: column; + padding: 1rem; + width: 32rem; + max-width: 90vw; + max-height: calc(100vh - env(keyboard-inset-height, 0px) - 25vh); + /* Anchor dialog to top */ + margin-top: 10vh; + border-radius: 6px; + will-change: max-height; + } + #tsd-search-input { + box-sizing: border-box; + width: 100%; + padding: 0 0.625rem; /* 10px */ + outline: 0; + border: 2px solid var(--color-accent); + background-color: transparent; + color: var(--color-text); + border-radius: 4px; + height: 2.5rem; + flex: 0 0 auto; + font-size: 0.875rem; + transition: border-color 0.2s, background-color 0.2s; + } + #tsd-search-input:focus-visible { + background-color: var(--color-background-active); + border-color: transparent; + color: var(--color-contrast-text); + } + #tsd-search-input::placeholder { + color: inherit; + opacity: 0.8; + } + #tsd-search-results { + margin: 0; + padding: 0; + list-style: none; + flex: 1 1 auto; + display: flex; + flex-direction: column; + overflow-y: auto; + } + #tsd-search-results:not(:empty) { + margin-top: 0.5rem; + } + #tsd-search-results > li { + background-color: var(--color-background); + line-height: 1.5; + box-sizing: border-box; + border-radius: 4px; + } + #tsd-search-results > li:nth-child(even) { + background-color: var(--color-background-secondary); + } + #tsd-search-results > li:is(:hover, [aria-selected="true"]) { + background-color: var(--color-background-active); + color: var(--color-contrast-text); + } + /* It's important that this takes full size of parent `li`, to capture a click on `li` */ + #tsd-search-results > li > a { + display: flex; + align-items: center; + padding: 0.5rem 0.25rem; + box-sizing: border-box; + width: 100%; + } + #tsd-search-results > li > a > .text { + flex: 1 1 auto; + min-width: 0; + overflow-wrap: anywhere; + } + #tsd-search-results > li > a .parent { + color: var(--color-text-aside); + } + #tsd-search-results > li > a mark { + color: inherit; + background-color: inherit; + font-weight: bold; + } + #tsd-search-status { + flex: 1; + display: grid; + place-content: center; + text-align: center; + overflow-wrap: anywhere; + } + #tsd-search-status:not(:empty) { + min-height: 6rem; + } + + .tsd-signature { + margin: 0 0 1rem 0; + padding: 1rem 0.5rem; + border: 1px solid var(--color-accent); + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; + font-size: 14px; + overflow-x: auto; + } + + .tsd-signature-keyword { + color: var(--color-ts-keyword); + font-weight: normal; + } + + .tsd-signature-symbol { + color: var(--color-text-aside); + font-weight: normal; + } + + .tsd-signature-type { + font-style: italic; + font-weight: normal; + } + + .tsd-signatures { + padding: 0; + margin: 0 0 1em 0; + list-style-type: none; + } + .tsd-signatures .tsd-signature { + margin: 0; + border-color: var(--color-accent); + border-width: 1px 0; + transition: background-color 0.1s; + } + .tsd-signatures .tsd-index-signature:not(:last-child) { + margin-bottom: 1em; + } + .tsd-signatures .tsd-index-signature .tsd-signature { + border-width: 1px; + } + .tsd-description .tsd-signatures .tsd-signature { + border-width: 1px; + } + + ul.tsd-parameter-list, + ul.tsd-type-parameter-list { + list-style: square; + margin: 0; + padding-left: 20px; + } + ul.tsd-parameter-list > li.tsd-parameter-signature, + ul.tsd-type-parameter-list > li.tsd-parameter-signature { + list-style: none; + margin-left: -20px; + } + ul.tsd-parameter-list h5, + ul.tsd-type-parameter-list h5 { + font-size: 16px; + margin: 1em 0 0.5em 0; + } + .tsd-sources { + margin-top: 1rem; + font-size: 0.875em; + } + .tsd-sources a { + color: var(--color-text-aside); + text-decoration: underline; + } + .tsd-sources ul { + list-style: none; + padding: 0; + } + + .tsd-page-toolbar { + position: sticky; + z-index: 1; + top: 0; + left: 0; + width: 100%; + color: var(--color-text); + background: var(--color-background-secondary); + border-bottom: var(--dim-toolbar-border-bottom-width) + var(--color-accent) solid; + transition: transform 0.3s ease-in-out; + } + .tsd-page-toolbar a { + color: var(--color-text); + } + .tsd-toolbar-contents { + display: flex; + align-items: center; + height: var(--dim-toolbar-contents-height); + margin: 0 auto; + } + .tsd-toolbar-contents > .title { + font-weight: bold; + margin-right: auto; + } + #tsd-toolbar-links { + display: flex; + align-items: center; + gap: 1.5rem; + margin-right: 1rem; + } + + .tsd-widget { + box-sizing: border-box; + display: inline-block; + opacity: 0.8; + height: 2.5rem; + width: 2.5rem; + transition: opacity 0.1s, background-color 0.1s; + text-align: center; + cursor: pointer; + border: none; + background-color: transparent; + } + .tsd-widget:hover { + opacity: 0.9; + } + .tsd-widget:active { + opacity: 1; + background-color: var(--color-accent); + } + #tsd-toolbar-menu-trigger { + display: none; + } + + .tsd-member-summary-name { + display: inline-flex; + align-items: center; + padding: 0.25rem; + text-decoration: none; + } + + .tsd-anchor-icon { + display: inline-flex; + align-items: center; + margin-left: 0.5rem; + color: var(--color-text); + vertical-align: middle; + } + + .tsd-anchor-icon svg { + width: 1em; + height: 1em; + visibility: hidden; + } + + .tsd-member-summary-name:hover > .tsd-anchor-icon svg, + .tsd-anchor-link:hover > .tsd-anchor-icon svg, + .tsd-anchor-icon:focus-visible svg { + visibility: visible; + } + + .deprecated { + text-decoration: line-through !important; + } + + .warning { + padding: 1rem; + color: var(--color-warning-text); + background: var(--color-background-warning); + } + + .tsd-kind-project { + color: var(--color-ts-project); + } + .tsd-kind-module { + color: var(--color-ts-module); + } + .tsd-kind-namespace { + color: var(--color-ts-namespace); + } + .tsd-kind-enum { + color: var(--color-ts-enum); + } + .tsd-kind-enum-member { + color: var(--color-ts-enum-member); + } + .tsd-kind-variable { + color: var(--color-ts-variable); + } + .tsd-kind-function { + color: var(--color-ts-function); + } + .tsd-kind-class { + color: var(--color-ts-class); + } + .tsd-kind-interface { + color: var(--color-ts-interface); + } + .tsd-kind-constructor { + color: var(--color-ts-constructor); + } + .tsd-kind-property { + color: var(--color-ts-property); + } + .tsd-kind-method { + color: var(--color-ts-method); + } + .tsd-kind-reference { + color: var(--color-ts-reference); + } + .tsd-kind-call-signature { + color: var(--color-ts-call-signature); + } + .tsd-kind-index-signature { + color: var(--color-ts-index-signature); + } + .tsd-kind-constructor-signature { + color: var(--color-ts-constructor-signature); + } + .tsd-kind-parameter { + color: var(--color-ts-parameter); + } + .tsd-kind-type-parameter { + color: var(--color-ts-type-parameter); + } + .tsd-kind-accessor { + color: var(--color-ts-accessor); + } + .tsd-kind-get-signature { + color: var(--color-ts-get-signature); + } + .tsd-kind-set-signature { + color: var(--color-ts-set-signature); + } + .tsd-kind-type-alias { + color: var(--color-ts-type-alias); + } + + /* if we have a kind icon, don't color the text by kind */ + .tsd-kind-icon ~ span { + color: var(--color-text); + } + + /* mobile */ + @media (max-width: 769px) { + #tsd-toolbar-menu-trigger { + display: inline-block; + /* temporary fix to vertically align, for compatibility */ + line-height: 2.5; + } + #tsd-toolbar-links { + display: none; + } + + .container-main { + display: flex; + } + .col-content { + float: none; + max-width: 100%; + width: 100%; + } + .col-sidebar { + position: fixed !important; + overflow-y: auto; + -webkit-overflow-scrolling: touch; + z-index: 1024; + top: 0 !important; + bottom: 0 !important; + left: auto !important; + right: 0 !important; + padding: 1.5rem 1.5rem 0 0; + width: 75vw; + visibility: hidden; + background-color: var(--color-background); + transform: translate(100%, 0); + } + .col-sidebar > *:last-child { + padding-bottom: 20px; + } + .overlay { + content: ""; + display: block; + position: fixed; + z-index: 1023; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: rgba(0, 0, 0, 0.75); + visibility: hidden; + } + + .to-has-menu .overlay { + animation: fade-in 0.4s; + } + + .to-has-menu .col-sidebar { + animation: pop-in-from-right 0.4s; + } + + .from-has-menu .overlay { + animation: fade-out 0.4s; + } + + .from-has-menu .col-sidebar { + animation: pop-out-to-right 0.4s; + } + + .has-menu body { + overflow: hidden; + } + .has-menu .overlay { + visibility: visible; + } + .has-menu .col-sidebar { + visibility: visible; + transform: translate(0, 0); + display: flex; + flex-direction: column; + gap: 1.5rem; + max-height: 100vh; + padding: 1rem 2rem; + } + .has-menu .tsd-navigation { + max-height: 100%; + } + .tsd-navigation .tsd-nav-link { + display: flex; + } + } + + /* one sidebar */ + @media (min-width: 770px) { + .container-main { + display: grid; + grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); + grid-template-areas: "sidebar content"; + --dim-container-main-margin-y: 2rem; + } + + .tsd-breadcrumb { + margin-top: 0; + } + + .col-sidebar { + grid-area: sidebar; + } + .col-content { + grid-area: content; + padding: 0 1rem; + } + } + @media (min-width: 770px) and (max-width: 1399px) { + .col-sidebar { + max-height: calc( + 100vh - var(--dim-header-height) - var(--dim-footer-height) - + 2 * var(--dim-container-main-margin-y) + ); + overflow: auto; + position: sticky; + top: calc( + var(--dim-header-height) + var(--dim-container-main-margin-y) + ); + } + .site-menu { + margin-top: 1rem; + } + } + + /* two sidebars */ + @media (min-width: 1200px) { + .container-main { + grid-template-columns: + minmax(0, 1fr) minmax(0, 2.5fr) minmax( + 0, + 20rem + ); + grid-template-areas: "sidebar content toc"; + } + + .col-sidebar { + display: contents; + } + + .page-menu { + grid-area: toc; + padding-left: 1rem; + } + .site-menu { + grid-area: sidebar; + } + + .site-menu { + margin-top: 0rem; + } + + .page-menu, + .site-menu { + max-height: calc( + 100vh - var(--dim-header-height) - var(--dim-footer-height) - + 2 * var(--dim-container-main-margin-y) + ); + overflow: auto; + position: sticky; + top: calc( + var(--dim-header-height) + var(--dim-container-main-margin-y) + ); + } + } +} diff --git a/sdk/docs/classes/v0.3.AmmClient.html b/sdk/docs/classes/v0.3.AmmClient.html new file mode 100644 index 000000000..ade23d46f --- /dev/null +++ b/sdk/docs/classes/v0.3.AmmClient.html @@ -0,0 +1,18 @@ +AmmClient | @metadaoproject/futarchy
@metadaoproject/futarchy
    Preparing search index...

    Class AmmClient

    Index

    Constructors

    • Parameters

      • provider: AnchorProvider
      • ammProgramId: PublicKey
      • luts: AddressLookupTableAccount[]

      Returns AmmClient

    Properties

    luts: AddressLookupTableAccount[]
    program: Program<Amm>
    provider: AnchorProvider

    Methods

    • Parameters

      • amm: PublicKey
      • OptionalquoteAmount: number
      • OptionalbaseAmount: number

      Returns Promise<undefined | string>

    • Parameters

      • amm: PublicKey
      • baseMint: PublicKey
      • quoteMint: PublicKey
      • quoteAmount: BN
      • maxBaseAmount: BN
      • minLpTokens: BN
      • user: PublicKey = ...

      Returns MethodsBuilder<
          Amm,
          (
              | {
                  accounts: [
                      { isMut: true; isSigner: true; name: "user" },
                      { isMut: true; isSigner: false; name: "amm" },
                      { isMut: true; isSigner: false; name: "lpMint" },
                      { isMut: false; isSigner: false; name: "baseMint" },
                      { isMut: false; isSigner: false; name: "quoteMint" },
                      { isMut: true; isSigner: false; name: "vaultAtaBase" },
                  ];
                  args: [{ name: "args"; type: { defined: "CreateAmmArgs" } }];
                  name: "createAmm";
              }
              | {
                  accounts: [
                      { isMut: true; isSigner: true; name: "user" },
                      { isMut: true; isSigner: false; name: "amm" },
                      { isMut: true; isSigner: false; name: "lpMint" },
                      { isMut: true; isSigner: false; name: "userLpAccount" },
                      { isMut: true; isSigner: false; name: "userBaseAccount" },
                      { isMut: true; isSigner: false; name: "userQuoteAccount" },
                  ];
                  args: [{ name: "args"; type: { defined: "AddLiquidityArgs" } }];
                  name: "addLiquidity";
              }
              | {
                  accounts: [
                      { isMut: true; isSigner: true; name: "user" },
                      { isMut: true; isSigner: false; name: "amm" },
                      { isMut: true; isSigner: false; name: "lpMint" },
                      { isMut: true; isSigner: false; name: "userLpAccount" },
                      { isMut: true; isSigner: false; name: "userBaseAccount" },
                      { isMut: true; isSigner: false; name: "userQuoteAccount" },
                  ];
                  args: [{ name: "args"; type: { defined: "RemoveLiquidityArgs" } }];
                  name: "removeLiquidity";
              }
              | {
                  accounts: [
                      { isMut: true; isSigner: true; name: "user" },
                      { isMut: true; isSigner: false; name: "amm" },
                      { isMut: true; isSigner: false; name: "userBaseAccount" },
                      { isMut: true; isSigner: false; name: "userQuoteAccount" },
                      { isMut: true; isSigner: false; name: "vaultAtaBase" },
                      { isMut: true; isSigner: false; name: "vaultAtaQuote" },
                      { isMut: false; isSigner: false; name: "tokenProgram" },
                  ];
                  args: [{ name: "args"; type: { defined: "SwapArgs" } }];
                  name: "swap";
              }
              | {
                  accounts: [{ isMut: true; isSigner: false; name: "amm" }];
                  args: [];
                  name: "crankThatTwap";
              }
          ) & { name: "addLiquidity" },
      >

    • Parameters

      • amm: PublicKey

      Returns Promise<string>

    • Parameters

      • amm: PublicKey

      Returns MethodsBuilder<
          Amm,
          (
              | {
                  accounts: [
                      { isMut: true; isSigner: true; name: "user" },
                      { isMut: true; isSigner: false; name: "amm" },
                      { isMut: true; isSigner: false; name: "lpMint" },
                      { isMut: false; isSigner: false; name: "baseMint" },
                      { isMut: false; isSigner: false; name: "quoteMint" },
                      { isMut: true; isSigner: false; name: "vaultAtaBase" },
                  ];
                  args: [{ name: "args"; type: { defined: "CreateAmmArgs" } }];
                  name: "createAmm";
              }
              | {
                  accounts: [
                      { isMut: true; isSigner: true; name: "user" },
                      { isMut: true; isSigner: false; name: "amm" },
                      { isMut: true; isSigner: false; name: "lpMint" },
                      { isMut: true; isSigner: false; name: "userLpAccount" },
                      { isMut: true; isSigner: false; name: "userBaseAccount" },
                      { isMut: true; isSigner: false; name: "userQuoteAccount" },
                  ];
                  args: [{ name: "args"; type: { defined: "AddLiquidityArgs" } }];
                  name: "addLiquidity";
              }
              | {
                  accounts: [
                      { isMut: true; isSigner: true; name: "user" },
                      { isMut: true; isSigner: false; name: "amm" },
                      { isMut: true; isSigner: false; name: "lpMint" },
                      { isMut: true; isSigner: false; name: "userLpAccount" },
                      { isMut: true; isSigner: false; name: "userBaseAccount" },
                      { isMut: true; isSigner: false; name: "userQuoteAccount" },
                  ];
                  args: [{ name: "args"; type: { defined: "RemoveLiquidityArgs" } }];
                  name: "removeLiquidity";
              }
              | {
                  accounts: [
                      { isMut: true; isSigner: true; name: "user" },
                      { isMut: true; isSigner: false; name: "amm" },
                      { isMut: true; isSigner: false; name: "userBaseAccount" },
                      { isMut: true; isSigner: false; name: "userQuoteAccount" },
                      { isMut: true; isSigner: false; name: "vaultAtaBase" },
                      { isMut: true; isSigner: false; name: "vaultAtaQuote" },
                      { isMut: false; isSigner: false; name: "tokenProgram" },
                  ];
                  args: [{ name: "args"; type: { defined: "SwapArgs" } }];
                  name: "swap";
              }
              | {
                  accounts: [{ isMut: true; isSigner: false; name: "amm" }];
                  args: [];
                  name: "crankThatTwap";
              }
          ) & { name: "crankThatTwap" },
      >

    • Parameters

      • proposal: PublicKey
      • baseMint: PublicKey
      • quoteMint: PublicKey
      • twapInitialObservation: number
      • OptionaltwapMaxObservationChangePerUpdate: number

      Returns Promise<PublicKey>

    • Parameters

      • baseMint: PublicKey
      • quoteMint: PublicKey
      • twapInitialObservation: BN
      • twapMaxObservationChangePerUpdate: BN

      Returns MethodsBuilder<
          Amm,
          (
              | {
                  accounts: [
                      { isMut: true; isSigner: true; name: "user" },
                      { isMut: true; isSigner: false; name: "amm" },
                      { isMut: true; isSigner: false; name: "lpMint" },
                      { isMut: false; isSigner: false; name: "baseMint" },
                      { isMut: false; isSigner: false; name: "quoteMint" },
                      { isMut: true; isSigner: false; name: "vaultAtaBase" },
                  ];
                  args: [{ name: "args"; type: { defined: "CreateAmmArgs" } }];
                  name: "createAmm";
              }
              | {
                  accounts: [
                      { isMut: true; isSigner: true; name: "user" },
                      { isMut: true; isSigner: false; name: "amm" },
                      { isMut: true; isSigner: false; name: "lpMint" },
                      { isMut: true; isSigner: false; name: "userLpAccount" },
                      { isMut: true; isSigner: false; name: "userBaseAccount" },
                      { isMut: true; isSigner: false; name: "userQuoteAccount" },
                  ];
                  args: [{ name: "args"; type: { defined: "AddLiquidityArgs" } }];
                  name: "addLiquidity";
              }
              | {
                  accounts: [
                      { isMut: true; isSigner: true; name: "user" },
                      { isMut: true; isSigner: false; name: "amm" },
                      { isMut: true; isSigner: false; name: "lpMint" },
                      { isMut: true; isSigner: false; name: "userLpAccount" },
                      { isMut: true; isSigner: false; name: "userBaseAccount" },
                      { isMut: true; isSigner: false; name: "userQuoteAccount" },
                  ];
                  args: [{ name: "args"; type: { defined: "RemoveLiquidityArgs" } }];
                  name: "removeLiquidity";
              }
              | {
                  accounts: [
                      { isMut: true; isSigner: true; name: "user" },
                      { isMut: true; isSigner: false; name: "amm" },
                      { isMut: true; isSigner: false; name: "userBaseAccount" },
                      { isMut: true; isSigner: false; name: "userQuoteAccount" },
                      { isMut: true; isSigner: false; name: "vaultAtaBase" },
                      { isMut: true; isSigner: false; name: "vaultAtaQuote" },
                      { isMut: false; isSigner: false; name: "tokenProgram" },
                  ];
                  args: [{ name: "args"; type: { defined: "SwapArgs" } }];
                  name: "swap";
              }
              | {
                  accounts: [{ isMut: true; isSigner: false; name: "amm" }];
                  args: [];
                  name: "crankThatTwap";
              }
          ) & { name: "createAmm" },
      >

    • Parameters

      • amm: PublicKey

      Returns Promise<
          DecodeStruct<
              {
                  fields: [
                      { name: "bump"; type: "u8" },
                      { name: "createdAtSlot"; type: "u64" },
                      { name: "lpMint"; type: "publicKey" },
                      { name: "baseMint"; type: "publicKey" },
                      { name: "quoteMint"; type: "publicKey" },
                      { name: "baseMintDecimals"; type: "u8" },
                      { name: "quoteMintDecimals"; type: "u8" },
                  ];
                  kind: "struct";
              },
              DecodedHelper<
                  [
                      {
                          name: "AddLiquidityArgs";
                          type: {
                              fields: [
                                  {
                                      docs: ["How much quote token you will deposit to the pool"];
                                      name: "quoteAmount";
                                      type: "u64";
                                  },
                                  {
                                      docs: ["The maximum base token you will deposit to the pool"];
                                      name: "maxBaseAmount";
                                      type: "u64";
                                  },
                                  {
                                      docs: ["The minimum LP token you will get back"];
                                      name: "minLpTokens";
                                      type: "u64";
                                  },
                              ];
                              kind: "struct";
                          };
                      },
                      {
                          name: "CreateAmmArgs";
                          type: {
                              fields: [
                                  { name: "twapInitialObservation"; type: "u128" },
                                  { name: "twapMaxObservationChangePerUpdate"; type: "u128" },
                              ];
                              kind: "struct";
                          };
                      },
                      {
                          name: "RemoveLiquidityArgs";
                          type: {
                              fields: [
                                  { name: "lpTokensToBurn"; type: "u64" },
                                  { name: "minQuoteAmount"; type: "u64" },
                                  { name: "minBaseAmount"; type: "u64" },
                              ];
                              kind: "struct";
                          };
                      },
                  ],
                  DecodedHelper<
                      [
                          {
                              name: "AddLiquidityArgs";
                              type: {
                                  fields: [
                                      {
                                          docs: ["How much quote token you will deposit to the pool"];
                                          name: "quoteAmount";
                                          type: "u64";
                                      },
                                      {
                                          docs: ["The maximum base token you will deposit to the pool"];
                                          name: "maxBaseAmount";
                                          type: "u64";
                                      },
                                      {
                                          docs: ["The minimum LP token you will get back"];
                                          name: "minLpTokens";
                                          type: "u64";
                                      },
                                  ];
                                  kind: "struct";
                              };
                          },
                          {
                              name: "CreateAmmArgs";
                              type: {
                                  fields: [
                                      { name: "twapInitialObservation"; type: "u128" },
                                      { name: "twapMaxObservationChangePerUpdate"; type: "u128" },
                                  ];
                                  kind: "struct";
                              };
                          },
                          {
                              name: "RemoveLiquidityArgs";
                              type: {
                                  fields: [
                                      { name: "lpTokensToBurn"; type: "u64" },
                                      { name: "minQuoteAmount"; type: "u64" },
                                      { name: "minBaseAmount"; type: "u64" },
                                  ];
                                  kind: "struct";
                              };
                          },
                      ],
                      EmptyDefined,
                  >,
              >,
          >,
      >

    • Parameters

      • mint: PublicKey

      Returns Promise<number>

    • Parameters

      • ammAddr: PublicKey
      • baseMint: PublicKey
      • quoteMint: PublicKey
      • lpTokensToBurn: BN
      • minBaseAmount: BN
      • minQuoteAmount: BN

      Returns MethodsBuilder<
          Amm,
          (
              | {
                  accounts: [
                      { isMut: true; isSigner: true; name: "user" },
                      { isMut: true; isSigner: false; name: "amm" },
                      { isMut: true; isSigner: false; name: "lpMint" },
                      { isMut: false; isSigner: false; name: "baseMint" },
                      { isMut: false; isSigner: false; name: "quoteMint" },
                      { isMut: true; isSigner: false; name: "vaultAtaBase" },
                  ];
                  args: [{ name: "args"; type: { defined: "CreateAmmArgs" } }];
                  name: "createAmm";
              }
              | {
                  accounts: [
                      { isMut: true; isSigner: true; name: "user" },
                      { isMut: true; isSigner: false; name: "amm" },
                      { isMut: true; isSigner: false; name: "lpMint" },
                      { isMut: true; isSigner: false; name: "userLpAccount" },
                      { isMut: true; isSigner: false; name: "userBaseAccount" },
                      { isMut: true; isSigner: false; name: "userQuoteAccount" },
                  ];
                  args: [{ name: "args"; type: { defined: "AddLiquidityArgs" } }];
                  name: "addLiquidity";
              }
              | {
                  accounts: [
                      { isMut: true; isSigner: true; name: "user" },
                      { isMut: true; isSigner: false; name: "amm" },
                      { isMut: true; isSigner: false; name: "lpMint" },
                      { isMut: true; isSigner: false; name: "userLpAccount" },
                      { isMut: true; isSigner: false; name: "userBaseAccount" },
                      { isMut: true; isSigner: false; name: "userQuoteAccount" },
                  ];
                  args: [{ name: "args"; type: { defined: "RemoveLiquidityArgs" } }];
                  name: "removeLiquidity";
              }
              | {
                  accounts: [
                      { isMut: true; isSigner: true; name: "user" },
                      { isMut: true; isSigner: false; name: "amm" },
                      { isMut: true; isSigner: false; name: "userBaseAccount" },
                      { isMut: true; isSigner: false; name: "userQuoteAccount" },
                      { isMut: true; isSigner: false; name: "vaultAtaBase" },
                      { isMut: true; isSigner: false; name: "vaultAtaQuote" },
                      { isMut: false; isSigner: false; name: "tokenProgram" },
                  ];
                  args: [{ name: "args"; type: { defined: "SwapArgs" } }];
                  name: "swap";
              }
              | {
                  accounts: [{ isMut: true; isSigner: false; name: "amm" }];
                  args: [];
                  name: "crankThatTwap";
              }
          ) & { name: "removeLiquidity" },
      >

    • Parameters

      • amm: PublicKey
      • swapType: SwapType
      • inputAmount: number
      • outputAmountMin: number

      Returns Promise<string>

    • Parameters

      • amm: PublicKey
      • baseMint: PublicKey
      • quoteMint: PublicKey
      • swapType: SwapType
      • inputAmount: BN
      • outputAmountMin: BN
      • user: PublicKey = ...
      • payer: PublicKey = ...

      Returns MethodsBuilder<
          Amm,
          (
              | {
                  accounts: [
                      { isMut: true; isSigner: true; name: "user" },
                      { isMut: true; isSigner: false; name: "amm" },
                      { isMut: true; isSigner: false; name: "lpMint" },
                      { isMut: false; isSigner: false; name: "baseMint" },
                      { isMut: false; isSigner: false; name: "quoteMint" },
                      { isMut: true; isSigner: false; name: "vaultAtaBase" },
                  ];
                  args: [{ name: "args"; type: { defined: "CreateAmmArgs" } }];
                  name: "createAmm";
              }
              | {
                  accounts: [
                      { isMut: true; isSigner: true; name: "user" },
                      { isMut: true; isSigner: false; name: "amm" },
                      { isMut: true; isSigner: false; name: "lpMint" },
                      { isMut: true; isSigner: false; name: "userLpAccount" },
                      { isMut: true; isSigner: false; name: "userBaseAccount" },
                      { isMut: true; isSigner: false; name: "userQuoteAccount" },
                  ];
                  args: [{ name: "args"; type: { defined: "AddLiquidityArgs" } }];
                  name: "addLiquidity";
              }
              | {
                  accounts: [
                      { isMut: true; isSigner: true; name: "user" },
                      { isMut: true; isSigner: false; name: "amm" },
                      { isMut: true; isSigner: false; name: "lpMint" },
                      { isMut: true; isSigner: false; name: "userLpAccount" },
                      { isMut: true; isSigner: false; name: "userBaseAccount" },
                      { isMut: true; isSigner: false; name: "userQuoteAccount" },
                  ];
                  args: [{ name: "args"; type: { defined: "RemoveLiquidityArgs" } }];
                  name: "removeLiquidity";
              }
              | {
                  accounts: [
                      { isMut: true; isSigner: true; name: "user" },
                      { isMut: true; isSigner: false; name: "amm" },
                      { isMut: true; isSigner: false; name: "userBaseAccount" },
                      { isMut: true; isSigner: false; name: "userQuoteAccount" },
                      { isMut: true; isSigner: false; name: "vaultAtaBase" },
                      { isMut: true; isSigner: false; name: "vaultAtaQuote" },
                      { isMut: false; isSigner: false; name: "tokenProgram" },
                  ];
                  args: [{ name: "args"; type: { defined: "SwapArgs" } }];
                  name: "swap";
              }
              | {
                  accounts: [{ isMut: true; isSigner: false; name: "amm" }];
                  args: [];
                  name: "crankThatTwap";
              }
          ) & { name: "swap" },
      >

    diff --git a/sdk/docs/classes/v0.3.AmmMath.html b/sdk/docs/classes/v0.3.AmmMath.html new file mode 100644 index 000000000..4900e2aeb --- /dev/null +++ b/sdk/docs/classes/v0.3.AmmMath.html @@ -0,0 +1,16 @@ +AmmMath | @metadaoproject/futarchy
    @metadaoproject/futarchy
      Preparing search index...

      Class AmmMath

      Index

      Constructors

      Methods

      • Parameters

        • humanPrice: number
        • baseDecimals: number
        • quoteDecimals: number

        Returns BN

      • Parameters

        • baseReserves: BN
        • quoteReserves: BN

        Returns BN

      • Parameters

        • baseDecimals: number
        • quoteDecimals: number
        • ...prices: number[]

        Returns BN[]

      • Parameters

        • humanAmount: number
        • decimals: number

        Returns BN

      • Parameters

        • chainAmount: BN
        • decimals: number

        Returns number

      • Parameters

        • ammPrice: BN
        • baseDecimals: number
        • quoteDecimals: number

        Returns number

      • Parameters

        • baseReserves: BN
        • quoteReserves: BN
        • baseDecimals: number
        • quoteDecimals: number

        Returns number

      • Parameters

        • baseReserves: BN
        • quoteReserves: BN
        • lpMintSupply: number
        • OptionalbaseAmount: BN
        • OptionalquoteAmount: BN
        • OptionalslippageBps: BN

        Returns AddLiquiditySimulation

      diff --git a/sdk/docs/classes/v0.3.AutocratClient.html b/sdk/docs/classes/v0.3.AutocratClient.html new file mode 100644 index 000000000..6407317f4 --- /dev/null +++ b/sdk/docs/classes/v0.3.AutocratClient.html @@ -0,0 +1,21 @@ +AutocratClient | @metadaoproject/futarchy
      @metadaoproject/futarchy
        Preparing search index...

        Class AutocratClient

        Index

        Constructors

        • Parameters

          • provider: AnchorProvider
          • autocratProgramId: PublicKey
          • conditionalVaultProgramId: PublicKey
          • ammProgramId: PublicKey
          • luts: AddressLookupTableAccount[]

          Returns AutocratClient

        Properties

        ammClient: AmmClient
        autocrat: Program<Autocrat>
        luts: AddressLookupTableAccount[]
        provider: AnchorProvider

        Methods

        • Parameters

          • proposals: PublicKey[]
          • priorityFeeMicroLamports: number

          Returns Promise<void>

        • Parameters

          • dao: PublicKey
          • descriptionUrl: string
          • instruction: DecodeStruct
          • baseTokensToLP: BN
          • quoteTokensToLP: BN

          Returns Promise<
              [
                  Transaction[],
                  {
                      baseCondVaultAcct: PublicKey;
                      failMarketAcct: PublicKey;
                      passMarketAcct: PublicKey;
                      proposalAcct: PublicKey;
                      quoteCondVaultAcct: PublicKey;
                  },
              ],
          >

        • Parameters

          • proposal: PublicKey
          • dao: PublicKey
          • instruction: any

          Returns MethodsBuilder<
              Autocrat,
              (
                  | {
                      accounts: [
                          { isMut: true; isSigner: true; name: "dao" },
                          { isMut: true; isSigner: true; name: "payer" },
                          { isMut: false; isSigner: false; name: "systemProgram" },
                          { isMut: false; isSigner: false; name: "tokenMint" },
                          { isMut: false; isSigner: false; name: "usdcMint" },
                      ];
                      args: [{ name: "params"; type: { defined: "InitializeDaoParams" } }];
                      name: "initializeDao";
                  }
                  | {
                      accounts: [
                          { isMut: true; isSigner: false; name: "proposal" },
                          { isMut: true; isSigner: false; name: "dao" },
                          { isMut: false; isSigner: false; name: "quoteVault" },
                          { isMut: false; isSigner: false; name: "baseVault" },
                          { isMut: false; isSigner: false; name: "passAmm" },
                          { isMut: false; isSigner: false; name: "passLpMint" },
                      ];
                      args: [{ name: "params"; type: { defined: "InitializeProposalParams" } }];
                      name: "initializeProposal";
                  }
                  | {
                      accounts: [
                          { isMut: true; isSigner: false; name: "proposal" },
                          { isMut: false; isSigner: false; name: "passAmm" },
                          { isMut: false; isSigner: false; name: "failAmm" },
                          { isMut: false; isSigner: false; name: "dao" },
                          { isMut: true; isSigner: false; name: "baseVault" },
                          { isMut: true; isSigner: false; name: "quoteVault" },
                      ];
                      args: [];
                      name: "finalizeProposal";
                  }
                  | {
                      accounts: [
                          { isMut: true; isSigner: false; name: "proposal" },
                          { isMut: false; isSigner: false; name: "dao" },
                      ];
                      args: [];
                      name: "executeProposal";
                  }
                  | {
                      accounts: [
                          { isMut: true; isSigner: false; name: "dao" },
                          { isMut: false; isSigner: true; name: "treasury" },
                      ];
                      args: [{ name: "daoParams"; type: { defined: "UpdateDaoParams" } }];
                      name: "updateDao";
                  }
              ) & { name: "executeProposal" },
          >

        • Parameters

          • proposal: PublicKey
          • instruction: any
          • dao: PublicKey
          • daoToken: PublicKey
          • usdc: PublicKey
          • proposer: PublicKey

          Returns MethodsBuilder<
              Autocrat,
              (
                  | {
                      accounts: [
                          { isMut: true; isSigner: true; name: "dao" },
                          { isMut: true; isSigner: true; name: "payer" },
                          { isMut: false; isSigner: false; name: "systemProgram" },
                          { isMut: false; isSigner: false; name: "tokenMint" },
                          { isMut: false; isSigner: false; name: "usdcMint" },
                      ];
                      args: [{ name: "params"; type: { defined: "InitializeDaoParams" } }];
                      name: "initializeDao";
                  }
                  | {
                      accounts: [
                          { isMut: true; isSigner: false; name: "proposal" },
                          { isMut: true; isSigner: false; name: "dao" },
                          { isMut: false; isSigner: false; name: "quoteVault" },
                          { isMut: false; isSigner: false; name: "baseVault" },
                          { isMut: false; isSigner: false; name: "passAmm" },
                          { isMut: false; isSigner: false; name: "passLpMint" },
                      ];
                      args: [{ name: "params"; type: { defined: "InitializeProposalParams" } }];
                      name: "initializeProposal";
                  }
                  | {
                      accounts: [
                          { isMut: true; isSigner: false; name: "proposal" },
                          { isMut: false; isSigner: false; name: "passAmm" },
                          { isMut: false; isSigner: false; name: "failAmm" },
                          { isMut: false; isSigner: false; name: "dao" },
                          { isMut: true; isSigner: false; name: "baseVault" },
                          { isMut: true; isSigner: false; name: "quoteVault" },
                      ];
                      args: [];
                      name: "finalizeProposal";
                  }
                  | {
                      accounts: [
                          { isMut: true; isSigner: false; name: "proposal" },
                          { isMut: false; isSigner: false; name: "dao" },
                      ];
                      args: [];
                      name: "executeProposal";
                  }
                  | {
                      accounts: [
                          { isMut: true; isSigner: false; name: "dao" },
                          { isMut: false; isSigner: true; name: "treasury" },
                      ];
                      args: [{ name: "daoParams"; type: { defined: "UpdateDaoParams" } }];
                      name: "updateDao";
                  }
              ) & { name: "finalizeProposal" },
          >

        • Parameters

          • dao: PublicKey

          Returns Promise<
              DecodeStruct<
                  {
                      fields: [
                          { name: "treasuryPdaBump"; type: "u8" },
                          { name: "treasury"; type: "publicKey" },
                          { name: "tokenMint"; type: "publicKey" },
                          { name: "usdcMint"; type: "publicKey" },
                          { name: "proposalCount"; type: "u32" },
                          { name: "passThresholdBps"; type: "u16" },
                          { name: "slotsPerProposal"; type: "u64" },
                      ];
                      kind: "struct";
                  },
                  RecursiveDepth4<
                      [
                          {
                              name: "InitializeDaoParams";
                              type: {
                                  fields: [
                                      { name: "twapInitialObservation"; type: "u128" },
                                      { name: "twapMaxObservationChangePerUpdate"; type: "u128" },
                                      { name: "minQuoteFutarchicLiquidity"; type: "u64" },
                                      { name: "minBaseFutarchicLiquidity"; type: "u64" },
                                      { name: "passThresholdBps"; type: { option: "u16" } },
                                      { name: "slotsPerProposal"; type: { option: "u64" } },
                                  ];
                                  kind: "struct";
                              };
                          },
                          {
                              name: "InitializeProposalParams";
                              type: {
                                  fields: [
                                      { name: "descriptionUrl"; type: "string" },
                                      { name: "instruction"; type: { defined: "ProposalInstruction" } },
                                      { name: "passLpTokensToLock"; type: "u64" },
                                      { name: "failLpTokensToLock"; type: "u64" },
                                      { name: "nonce"; type: "u64" },
                                  ];
                                  kind: "struct";
                              };
                          },
                          {
                              name: "UpdateDaoParams";
                              type: {
                                  fields: [
                                      { name: "passThresholdBps"; type: { option: "u16" } },
                                      { name: "slotsPerProposal"; type: { option: "u64" } },
                                      { name: "twapInitialObservation"; type: { option: "u128" } },
                                      {
                                          name: "twapMaxObservationChangePerUpdate";
                                          type: { option: "u128" };
                                      },
                                      { name: "minQuoteFutarchicLiquidity"; type: { option: "u64" } },
                                      { name: "minBaseFutarchicLiquidity"; type: { option: "u64" } },
                                  ];
                                  kind: "struct";
                              };
                          },
                      ],
                      DecodedHelper<
                          [
                              {
                                  name: "InitializeDaoParams";
                                  type: {
                                      fields: [
                                          { name: "twapInitialObservation"; type: "u128" },
                                          { name: "twapMaxObservationChangePerUpdate"; type: "u128" },
                                          { name: "minQuoteFutarchicLiquidity"; type: "u64" },
                                          { name: "minBaseFutarchicLiquidity"; type: "u64" },
                                          { name: "passThresholdBps"; type: { option: "u16" } },
                                          { name: "slotsPerProposal"; type: { option: "u64" } },
                                      ];
                                      kind: "struct";
                                  };
                              },
                              {
                                  name: "InitializeProposalParams";
                                  type: {
                                      fields: [
                                          { name: "descriptionUrl"; type: "string" },
                                          { name: "instruction"; type: { defined: "ProposalInstruction" } },
                                          { name: "passLpTokensToLock"; type: "u64" },
                                          { name: "failLpTokensToLock"; type: "u64" },
                                          { name: "nonce"; type: "u64" },
                                      ];
                                      kind: "struct";
                                  };
                              },
                              {
                                  name: "UpdateDaoParams";
                                  type: {
                                      fields: [
                                          { name: "passThresholdBps"; type: { option: "u16" } },
                                          { name: "slotsPerProposal"; type: { option: "u64" } },
                                          { name: "twapInitialObservation"; type: { option: "u128" } },
                                          {
                                              name: "twapMaxObservationChangePerUpdate";
                                              type: { option: "u128" };
                                          },
                                          { name: "minQuoteFutarchicLiquidity"; type: { option: "u64" } },
                                          { name: "minBaseFutarchicLiquidity"; type: { option: "u64" } },
                                      ];
                                      kind: "struct";
                                  };
                              },
                          ],
                          DecodedHelper<
                              [
                                  {
                                      name: "InitializeDaoParams";
                                      type: {
                                          fields: [
                                              { name: "twapInitialObservation"; type: "u128" },
                                              { name: "twapMaxObservationChangePerUpdate"; type: "u128" },
                                              { name: "minQuoteFutarchicLiquidity"; type: "u64" },
                                              { name: "minBaseFutarchicLiquidity"; type: "u64" },
                                              { name: "passThresholdBps"; type: { option: ... } },
                                              { name: "slotsPerProposal"; type: { option: ... } },
                                          ];
                                          kind: "struct";
                                      };
                                  },
                                  {
                                      name: "InitializeProposalParams";
                                      type: {
                                          fields: [
                                              { name: "descriptionUrl"; type: "string" },
                                              { name: "instruction"; type: { defined: ... } },
                                              { name: "passLpTokensToLock"; type: "u64" },
                                              { name: "failLpTokensToLock"; type: "u64" },
                                              { name: "nonce"; type: "u64" },
                                          ];
                                          kind: "struct";
                                      };
                                  },
                                  {
                                      name: "UpdateDaoParams";
                                      type: {
                                          fields: [
                                              { name: "passThresholdBps"; type: { option: ... } },
                                              { name: "slotsPerProposal"; type: { option: ... } },
                                              { name: "twapInitialObservation"; type: { option: ... } },
                                              {
                                                  name: "twapMaxObservationChangePerUpdate";
                                                  type: { option: ... };
                                              },
                                              { name: "minQuoteFutarchicLiquidity"; type: { option: ... } },
                                              { name: "minBaseFutarchicLiquidity"; type: { option: ... } },
                                          ];
                                          kind: "struct";
                                      };
                                  },
                              ],
                              DecodedHelper<
                                  [
                                      {
                                          name: "InitializeDaoParams";
                                          type: {
                                              fields: [
                                                  { name: ...; type: ... },
                                                  { name: ...; type: ... },
                                                  { name: ...; type: ... },
                                                  { name: ...; type: ... },
                                                  { name: ...; type: ... },
                                                  { name: ...; type: ... },
                                              ];
                                              kind: "struct";
                                          };
                                      },
                                      {
                                          name: "InitializeProposalParams";
                                          type: {
                                              fields: [
                                                  { name: ...; type: ... },
                                                  { name: ...; type: ... },
                                                  { name: ...; type: ... },
                                                  { name: ...; type: ... },
                                                  { name: ...; type: ... },
                                              ];
                                              kind: "struct";
                                          };
                                      },
                                      {
                                          name: "UpdateDaoParams";
                                          type: {
                                              fields: [
                                                  { name: ...; type: ... },
                                                  { name: ...; type: ... },
                                                  { name: ...; type: ... },
                                                  { name: ...; type: ... },
                                                  { name: ...; type: ... },
                                                  { name: ...; type: ... },
                                              ];
                                              kind: "struct";
                                          };
                                      },
                                  ],
                                  EmptyDefined,
                              >,
                          >,
                      >,
                  >,
              >,
          >

        • Parameters

          • proposal: PublicKey

          Returns Promise<
              DecodeStruct<
                  {
                      fields: [
                          { name: "number"; type: "u32" },
                          { name: "proposer"; type: "publicKey" },
                          { name: "descriptionUrl"; type: "string" },
                          { name: "slotEnqueued"; type: "u64" },
                          { name: "state"; type: { defined: "ProposalState" } },
                          { name: "instruction"; type: { defined: "ProposalInstruction" } },
                          { name: "passAmm"; type: "publicKey" },
                      ];
                      kind: "struct";
                  },
                  RecursiveDepth4<
                      [
                          {
                              name: "InitializeDaoParams";
                              type: {
                                  fields: [
                                      { name: "twapInitialObservation"; type: "u128" },
                                      { name: "twapMaxObservationChangePerUpdate"; type: "u128" },
                                      { name: "minQuoteFutarchicLiquidity"; type: "u64" },
                                      { name: "minBaseFutarchicLiquidity"; type: "u64" },
                                      { name: "passThresholdBps"; type: { option: "u16" } },
                                      { name: "slotsPerProposal"; type: { option: "u64" } },
                                  ];
                                  kind: "struct";
                              };
                          },
                          {
                              name: "InitializeProposalParams";
                              type: {
                                  fields: [
                                      { name: "descriptionUrl"; type: "string" },
                                      { name: "instruction"; type: { defined: "ProposalInstruction" } },
                                      { name: "passLpTokensToLock"; type: "u64" },
                                      { name: "failLpTokensToLock"; type: "u64" },
                                      { name: "nonce"; type: "u64" },
                                  ];
                                  kind: "struct";
                              };
                          },
                          {
                              name: "UpdateDaoParams";
                              type: {
                                  fields: [
                                      { name: "passThresholdBps"; type: { option: "u16" } },
                                      { name: "slotsPerProposal"; type: { option: "u64" } },
                                      { name: "twapInitialObservation"; type: { option: "u128" } },
                                      {
                                          name: "twapMaxObservationChangePerUpdate";
                                          type: { option: "u128" };
                                      },
                                      { name: "minQuoteFutarchicLiquidity"; type: { option: "u64" } },
                                      { name: "minBaseFutarchicLiquidity"; type: { option: "u64" } },
                                  ];
                                  kind: "struct";
                              };
                          },
                      ],
                      DecodedHelper<
                          [
                              {
                                  name: "InitializeDaoParams";
                                  type: {
                                      fields: [
                                          { name: "twapInitialObservation"; type: "u128" },
                                          { name: "twapMaxObservationChangePerUpdate"; type: "u128" },
                                          { name: "minQuoteFutarchicLiquidity"; type: "u64" },
                                          { name: "minBaseFutarchicLiquidity"; type: "u64" },
                                          { name: "passThresholdBps"; type: { option: "u16" } },
                                          { name: "slotsPerProposal"; type: { option: "u64" } },
                                      ];
                                      kind: "struct";
                                  };
                              },
                              {
                                  name: "InitializeProposalParams";
                                  type: {
                                      fields: [
                                          { name: "descriptionUrl"; type: "string" },
                                          { name: "instruction"; type: { defined: "ProposalInstruction" } },
                                          { name: "passLpTokensToLock"; type: "u64" },
                                          { name: "failLpTokensToLock"; type: "u64" },
                                          { name: "nonce"; type: "u64" },
                                      ];
                                      kind: "struct";
                                  };
                              },
                              {
                                  name: "UpdateDaoParams";
                                  type: {
                                      fields: [
                                          { name: "passThresholdBps"; type: { option: "u16" } },
                                          { name: "slotsPerProposal"; type: { option: "u64" } },
                                          { name: "twapInitialObservation"; type: { option: "u128" } },
                                          {
                                              name: "twapMaxObservationChangePerUpdate";
                                              type: { option: "u128" };
                                          },
                                          { name: "minQuoteFutarchicLiquidity"; type: { option: "u64" } },
                                          { name: "minBaseFutarchicLiquidity"; type: { option: "u64" } },
                                      ];
                                      kind: "struct";
                                  };
                              },
                          ],
                          DecodedHelper<
                              [
                                  {
                                      name: "InitializeDaoParams";
                                      type: {
                                          fields: [
                                              { name: "twapInitialObservation"; type: "u128" },
                                              { name: "twapMaxObservationChangePerUpdate"; type: "u128" },
                                              { name: "minQuoteFutarchicLiquidity"; type: "u64" },
                                              { name: "minBaseFutarchicLiquidity"; type: "u64" },
                                              { name: "passThresholdBps"; type: { option: ... } },
                                              { name: "slotsPerProposal"; type: { option: ... } },
                                          ];
                                          kind: "struct";
                                      };
                                  },
                                  {
                                      name: "InitializeProposalParams";
                                      type: {
                                          fields: [
                                              { name: "descriptionUrl"; type: "string" },
                                              { name: "instruction"; type: { defined: ... } },
                                              { name: "passLpTokensToLock"; type: "u64" },
                                              { name: "failLpTokensToLock"; type: "u64" },
                                              { name: "nonce"; type: "u64" },
                                          ];
                                          kind: "struct";
                                      };
                                  },
                                  {
                                      name: "UpdateDaoParams";
                                      type: {
                                          fields: [
                                              { name: "passThresholdBps"; type: { option: ... } },
                                              { name: "slotsPerProposal"; type: { option: ... } },
                                              { name: "twapInitialObservation"; type: { option: ... } },
                                              {
                                                  name: "twapMaxObservationChangePerUpdate";
                                                  type: { option: ... };
                                              },
                                              { name: "minQuoteFutarchicLiquidity"; type: { option: ... } },
                                              { name: "minBaseFutarchicLiquidity"; type: { option: ... } },
                                          ];
                                          kind: "struct";
                                      };
                                  },
                              ],
                              DecodedHelper<
                                  [
                                      {
                                          name: "InitializeDaoParams";
                                          type: {
                                              fields: [
                                                  { name: ...; type: ... },
                                                  { name: ...; type: ... },
                                                  { name: ...; type: ... },
                                                  { name: ...; type: ... },
                                                  { name: ...; type: ... },
                                                  { name: ...; type: ... },
                                              ];
                                              kind: "struct";
                                          };
                                      },
                                      {
                                          name: "InitializeProposalParams";
                                          type: {
                                              fields: [
                                                  { name: ...; type: ... },
                                                  { name: ...; type: ... },
                                                  { name: ...; type: ... },
                                                  { name: ...; type: ... },
                                                  { name: ...; type: ... },
                                              ];
                                              kind: "struct";
                                          };
                                      },
                                      {
                                          name: "UpdateDaoParams";
                                          type: {
                                              fields: [
                                                  { name: ...; type: ... },
                                                  { name: ...; type: ... },
                                                  { name: ...; type: ... },
                                                  { name: ...; type: ... },
                                                  { name: ...; type: ... },
                                                  { name: ...; type: ... },
                                              ];
                                              kind: "struct";
                                          };
                                      },
                                  ],
                                  EmptyDefined,
                              >,
                          >,
                      >,
                  >,
              >,
          >

        • Parameters

          • proposal: PublicKey
          • baseMint: PublicKey
          • quoteMint: PublicKey
          • dao: PublicKey

          Returns {
              baseVault: PublicKey;
              failAmm: PublicKey;
              failBaseMint: PublicKey;
              failLp: PublicKey;
              failQuoteMint: PublicKey;
              passAmm: PublicKey;
              passBaseMint: PublicKey;
              passLp: PublicKey;
              passQuoteMint: PublicKey;
              quoteVault: PublicKey;
          }

        • Parameters

          • tokenMint: PublicKey
          • tokenPriceUiAmount: number
          • minBaseFutarchicLiquidity: number
          • minQuoteFutarchicLiquidity: number
          • usdcMint: PublicKey = MAINNET_USDC
          • daoKeypair: Keypair = ...

          Returns Promise<PublicKey>

        • Parameters

          • daoKeypair: Keypair
          • tokenMint: PublicKey
          • params: DecodeStruct
          • usdcMint: PublicKey = MAINNET_USDC
          • payer: PublicKey = ...

          Returns MethodsBuilder<
              Autocrat,
              (
                  | {
                      accounts: [
                          { isMut: true; isSigner: true; name: "dao" },
                          { isMut: true; isSigner: true; name: "payer" },
                          { isMut: false; isSigner: false; name: "systemProgram" },
                          { isMut: false; isSigner: false; name: "tokenMint" },
                          { isMut: false; isSigner: false; name: "usdcMint" },
                      ];
                      args: [{ name: "params"; type: { defined: "InitializeDaoParams" } }];
                      name: "initializeDao";
                  }
                  | {
                      accounts: [
                          { isMut: true; isSigner: false; name: "proposal" },
                          { isMut: true; isSigner: false; name: "dao" },
                          { isMut: false; isSigner: false; name: "quoteVault" },
                          { isMut: false; isSigner: false; name: "baseVault" },
                          { isMut: false; isSigner: false; name: "passAmm" },
                          { isMut: false; isSigner: false; name: "passLpMint" },
                      ];
                      args: [{ name: "params"; type: { defined: "InitializeProposalParams" } }];
                      name: "initializeProposal";
                  }
                  | {
                      accounts: [
                          { isMut: true; isSigner: false; name: "proposal" },
                          { isMut: false; isSigner: false; name: "passAmm" },
                          { isMut: false; isSigner: false; name: "failAmm" },
                          { isMut: false; isSigner: false; name: "dao" },
                          { isMut: true; isSigner: false; name: "baseVault" },
                          { isMut: true; isSigner: false; name: "quoteVault" },
                      ];
                      args: [];
                      name: "finalizeProposal";
                  }
                  | {
                      accounts: [
                          { isMut: true; isSigner: false; name: "proposal" },
                          { isMut: false; isSigner: false; name: "dao" },
                      ];
                      args: [];
                      name: "executeProposal";
                  }
                  | {
                      accounts: [
                          { isMut: true; isSigner: false; name: "dao" },
                          { isMut: false; isSigner: true; name: "treasury" },
                      ];
                      args: [{ name: "daoParams"; type: { defined: "UpdateDaoParams" } }];
                      name: "updateDao";
                  }
              ) & { name: "initializeDao" },
          >

        • Parameters

          • dao: PublicKey
          • descriptionUrl: string
          • instruction: DecodeStruct
          • baseTokensToLP: BN
          • quoteTokensToLP: BN

          Returns Promise<PublicKey>

        • Parameters

          • descriptionUrl: string
          • instruction: DecodeStruct
          • dao: PublicKey
          • baseMint: PublicKey
          • quoteMint: PublicKey
          • passLpTokensToLock: BN
          • failLpTokensToLock: BN
          • nonce: BN

          Returns MethodsBuilder<
              Autocrat,
              (
                  | {
                      accounts: [
                          { isMut: true; isSigner: true; name: "dao" },
                          { isMut: true; isSigner: true; name: "payer" },
                          { isMut: false; isSigner: false; name: "systemProgram" },
                          { isMut: false; isSigner: false; name: "tokenMint" },
                          { isMut: false; isSigner: false; name: "usdcMint" },
                      ];
                      args: [{ name: "params"; type: { defined: "InitializeDaoParams" } }];
                      name: "initializeDao";
                  }
                  | {
                      accounts: [
                          { isMut: true; isSigner: false; name: "proposal" },
                          { isMut: true; isSigner: false; name: "dao" },
                          { isMut: false; isSigner: false; name: "quoteVault" },
                          { isMut: false; isSigner: false; name: "baseVault" },
                          { isMut: false; isSigner: false; name: "passAmm" },
                          { isMut: false; isSigner: false; name: "passLpMint" },
                      ];
                      args: [{ name: "params"; type: { defined: "InitializeProposalParams" } }];
                      name: "initializeProposal";
                  }
                  | {
                      accounts: [
                          { isMut: true; isSigner: false; name: "proposal" },
                          { isMut: false; isSigner: false; name: "passAmm" },
                          { isMut: false; isSigner: false; name: "failAmm" },
                          { isMut: false; isSigner: false; name: "dao" },
                          { isMut: true; isSigner: false; name: "baseVault" },
                          { isMut: true; isSigner: false; name: "quoteVault" },
                      ];
                      args: [];
                      name: "finalizeProposal";
                  }
                  | {
                      accounts: [
                          { isMut: true; isSigner: false; name: "proposal" },
                          { isMut: false; isSigner: false; name: "dao" },
                      ];
                      args: [];
                      name: "executeProposal";
                  }
                  | {
                      accounts: [
                          { isMut: true; isSigner: false; name: "dao" },
                          { isMut: false; isSigner: true; name: "treasury" },
                      ];
                      args: [{ name: "daoParams"; type: { defined: "UpdateDaoParams" } }];
                      name: "updateDao";
                  }
              ) & { name: "initializeProposal" },
          >

        diff --git a/sdk/docs/classes/v0.3.ConditionalVaultClient.html b/sdk/docs/classes/v0.3.ConditionalVaultClient.html new file mode 100644 index 000000000..cea266a9e --- /dev/null +++ b/sdk/docs/classes/v0.3.ConditionalVaultClient.html @@ -0,0 +1,14 @@ +ConditionalVaultClient | @metadaoproject/futarchy
        @metadaoproject/futarchy
          Preparing search index...

          Class ConditionalVaultClient

          Index

          Constructors

          Properties

          luts: AddressLookupTableAccount[]
          provider: AnchorProvider
          vaultProgram: Program<ConditionalVault>

          Methods

          • Parameters

            • vault: PublicKey
            • underlyingTokenMint: PublicKey
            • proposalNumber: number
            • onFinalizeUri: string
            • onRevertUri: string
            • payer: PublicKey = ...

            Returns MethodsBuilder<
                ConditionalVault,
                (
                    | {
                        accounts: [
                            { isMut: true; isSigner: false; name: "vault" },
                            { isMut: false; isSigner: false; name: "underlyingTokenMint" },
                            { isMut: true; isSigner: false; name: "conditionalOnFinalizeTokenMint" },
                            { isMut: true; isSigner: false; name: "conditionalOnRevertTokenMint" },
                            { isMut: false; isSigner: false; name: "vaultUnderlyingTokenAccount" },
                            { isMut: true; isSigner: true; name: "payer" },
                        ];
                        args: [
                            { name: "args"; type: { defined: "InitializeConditionalVaultArgs" } },
                        ];
                        name: "initializeConditionalVault";
                    }
                    | {
                        accounts: [
                            { isMut: true; isSigner: true; name: "payer" },
                            { isMut: true; isSigner: false; name: "vault" },
                            { isMut: true; isSigner: false; name: "underlyingTokenMint" },
                            { isMut: false; isSigner: false; name: "underlyingTokenMetadata" },
                            { isMut: true; isSigner: false; name: "conditionalOnFinalizeTokenMint" },
                            { isMut: true; isSigner: false; name: "conditionalOnRevertTokenMint" },
                        ];
                        args: [
                            {
                                name: "args";
                                type: { defined: "AddMetadataToConditionalTokensArgs" };
                            },
                        ];
                        name: "addMetadataToConditionalTokens";
                    }
                    | {
                        accounts: [
                            { isMut: false; isSigner: true; name: "settlementAuthority" },
                            { isMut: true; isSigner: false; name: "vault" },
                        ];
                        args: [{ name: "newStatus"; type: { defined: "VaultStatus" } }];
                        name: "settleConditionalVault";
                    }
                    | {
                        accounts: [
                            { isMut: false; isSigner: false; name: "vault" },
                            { isMut: true; isSigner: false; name: "conditionalOnFinalizeTokenMint" },
                            { isMut: true; isSigner: false; name: "conditionalOnRevertTokenMint" },
                            { isMut: true; isSigner: false; name: "vaultUnderlyingTokenAccount" },
                            { isMut: false; isSigner: true; name: "authority" },
                        ];
                        args: [{ name: "amount"; type: "u64" }];
                        name: "mergeConditionalTokensForUnderlyingTokens";
                    }
                    | {
                        accounts: [
                            { isMut: false; isSigner: false; name: "vault" },
                            { isMut: true; isSigner: false; name: "conditionalOnFinalizeTokenMint" },
                            { isMut: true; isSigner: false; name: "conditionalOnRevertTokenMint" },
                            { isMut: true; isSigner: false; name: "vaultUnderlyingTokenAccount" },
                            { isMut: false; isSigner: true; name: "authority" },
                        ];
                        args: [{ name: "amount"; type: "u64" }];
                        name: "mintConditionalTokens";
                    }
                    | {
                        accounts: [
                            { isMut: false; isSigner: false; name: "vault" },
                            { isMut: true; isSigner: false; name: "conditionalOnFinalizeTokenMint" },
                            { isMut: true; isSigner: false; name: "conditionalOnRevertTokenMint" },
                            { isMut: true; isSigner: false; name: "vaultUnderlyingTokenAccount" },
                            { isMut: false; isSigner: true; name: "authority" },
                        ];
                        args: [];
                        name: "redeemConditionalTokensForUnderlyingTokens";
                    }
                ) & { name: "addMetadataToConditionalTokens" },
            >

          • Parameters

            • vault: PublicKey

            Returns Promise<
                DecodeStruct<
                    {
                        fields: [
                            { name: "status"; type: { defined: "VaultStatus" } },
                            {
                                docs: [
                                    "The account that can either finalize the vault to make conditional tokens",
                                    "redeemable for underlying tokens or revert the vault to make deposit",
                                    "slips redeemable for underlying tokens.",
                                ];
                                name: "settlementAuthority";
                                type: "publicKey";
                            },
                            {
                                docs: ["The mint of the tokens that are deposited into the vault."];
                                name: "underlyingTokenMint";
                                type: "publicKey";
                            },
                            {
                                docs: ["The vault's storage account for deposited funds."];
                                name: "underlyingTokenAccount";
                                type: "publicKey";
                            },
                        ];
                        kind: "struct";
                    },
                    RecursiveDepth4<
                        [
                            {
                                name: "AddMetadataToConditionalTokensArgs";
                                type: {
                                    fields: [
                                        { name: "proposalNumber"; type: "u64" },
                                        { name: "onFinalizeUri"; type: "string" },
                                        { name: "onRevertUri"; type: "string" },
                                    ];
                                    kind: "struct";
                                };
                            },
                            {
                                name: "InitializeConditionalVaultArgs";
                                type: {
                                    fields: [{ name: "settlementAuthority"; type: "publicKey" }];
                                    kind: "struct";
                                };
                            },
                            {
                                name: "VaultStatus";
                                type: {
                                    kind: "enum";
                                    variants: [
                                        { name: "Active" },
                                        { name: "Finalized" },
                                        { name: "Reverted" },
                                    ];
                                };
                            },
                        ],
                        DecodedHelper<
                            [
                                {
                                    name: "AddMetadataToConditionalTokensArgs";
                                    type: {
                                        fields: [
                                            { name: "proposalNumber"; type: "u64" },
                                            { name: "onFinalizeUri"; type: "string" },
                                            { name: "onRevertUri"; type: "string" },
                                        ];
                                        kind: "struct";
                                    };
                                },
                                {
                                    name: "InitializeConditionalVaultArgs";
                                    type: {
                                        fields: [{ name: "settlementAuthority"; type: "publicKey" }];
                                        kind: "struct";
                                    };
                                },
                                {
                                    name: "VaultStatus";
                                    type: {
                                        kind: "enum";
                                        variants: [
                                            { name: "Active" },
                                            { name: "Finalized" },
                                            { name: "Reverted" },
                                        ];
                                    };
                                },
                            ],
                            DecodedHelper<
                                [
                                    {
                                        name: "AddMetadataToConditionalTokensArgs";
                                        type: {
                                            fields: [
                                                { name: "proposalNumber"; type: "u64" },
                                                { name: "onFinalizeUri"; type: "string" },
                                                { name: "onRevertUri"; type: "string" },
                                            ];
                                            kind: "struct";
                                        };
                                    },
                                    {
                                        name: "InitializeConditionalVaultArgs";
                                        type: {
                                            fields: [{ name: "settlementAuthority"; type: "publicKey" }];
                                            kind: "struct";
                                        };
                                    },
                                    {
                                        name: "VaultStatus";
                                        type: {
                                            kind: "enum";
                                            variants: [
                                                { name: "Active" },
                                                { name: "Finalized" },
                                                { name: "Reverted" },
                                            ];
                                        };
                                    },
                                ],
                                DecodedHelper<
                                    [
                                        {
                                            name: "AddMetadataToConditionalTokensArgs";
                                            type: {
                                                fields: [
                                                    { name: ...; type: ... },
                                                    { name: ...; type: ... },
                                                    { name: ...; type: ... },
                                                ];
                                                kind: "struct";
                                            };
                                        },
                                        {
                                            name: "InitializeConditionalVaultArgs";
                                            type: { fields: [{ name: ...; type: ... }]; kind: "struct" };
                                        },
                                        {
                                            name: "VaultStatus";
                                            type: {
                                                kind: "enum";
                                                variants: [{ name: ... }, { name: ... }, { name: ... }];
                                            };
                                        },
                                    ],
                                    EmptyDefined,
                                >,
                            >,
                        >,
                    >,
                >,
            >

          • Parameters

            • settlementAuthority: PublicKey
            • underlyingTokenMint: PublicKey
            • payer: PublicKey = ...

            Returns Promise<PublicKey>

          • Parameters

            • settlementAuthority: PublicKey
            • underlyingTokenMint: PublicKey
            • payer: PublicKey = ...

            Returns MethodsBuilder<
                ConditionalVault,
                (
                    | {
                        accounts: [
                            { isMut: true; isSigner: false; name: "vault" },
                            { isMut: false; isSigner: false; name: "underlyingTokenMint" },
                            { isMut: true; isSigner: false; name: "conditionalOnFinalizeTokenMint" },
                            { isMut: true; isSigner: false; name: "conditionalOnRevertTokenMint" },
                            { isMut: false; isSigner: false; name: "vaultUnderlyingTokenAccount" },
                            { isMut: true; isSigner: true; name: "payer" },
                        ];
                        args: [
                            { name: "args"; type: { defined: "InitializeConditionalVaultArgs" } },
                        ];
                        name: "initializeConditionalVault";
                    }
                    | {
                        accounts: [
                            { isMut: true; isSigner: true; name: "payer" },
                            { isMut: true; isSigner: false; name: "vault" },
                            { isMut: true; isSigner: false; name: "underlyingTokenMint" },
                            { isMut: false; isSigner: false; name: "underlyingTokenMetadata" },
                            { isMut: true; isSigner: false; name: "conditionalOnFinalizeTokenMint" },
                            { isMut: true; isSigner: false; name: "conditionalOnRevertTokenMint" },
                        ];
                        args: [
                            {
                                name: "args";
                                type: { defined: "AddMetadataToConditionalTokensArgs" };
                            },
                        ];
                        name: "addMetadataToConditionalTokens";
                    }
                    | {
                        accounts: [
                            { isMut: false; isSigner: true; name: "settlementAuthority" },
                            { isMut: true; isSigner: false; name: "vault" },
                        ];
                        args: [{ name: "newStatus"; type: { defined: "VaultStatus" } }];
                        name: "settleConditionalVault";
                    }
                    | {
                        accounts: [
                            { isMut: false; isSigner: false; name: "vault" },
                            { isMut: true; isSigner: false; name: "conditionalOnFinalizeTokenMint" },
                            { isMut: true; isSigner: false; name: "conditionalOnRevertTokenMint" },
                            { isMut: true; isSigner: false; name: "vaultUnderlyingTokenAccount" },
                            { isMut: false; isSigner: true; name: "authority" },
                        ];
                        args: [{ name: "amount"; type: "u64" }];
                        name: "mergeConditionalTokensForUnderlyingTokens";
                    }
                    | {
                        accounts: [
                            { isMut: false; isSigner: false; name: "vault" },
                            { isMut: true; isSigner: false; name: "conditionalOnFinalizeTokenMint" },
                            { isMut: true; isSigner: false; name: "conditionalOnRevertTokenMint" },
                            { isMut: true; isSigner: false; name: "vaultUnderlyingTokenAccount" },
                            { isMut: false; isSigner: true; name: "authority" },
                        ];
                        args: [{ name: "amount"; type: "u64" }];
                        name: "mintConditionalTokens";
                    }
                    | {
                        accounts: [
                            { isMut: false; isSigner: false; name: "vault" },
                            { isMut: true; isSigner: false; name: "conditionalOnFinalizeTokenMint" },
                            { isMut: true; isSigner: false; name: "conditionalOnRevertTokenMint" },
                            { isMut: true; isSigner: false; name: "vaultUnderlyingTokenAccount" },
                            { isMut: false; isSigner: true; name: "authority" },
                        ];
                        args: [];
                        name: "redeemConditionalTokensForUnderlyingTokens";
                    }
                ) & { name: "initializeConditionalVault" },
            >

          • Parameters

            • vault: PublicKey
            • underlyingTokenMint: PublicKey
            • amount: BN
            • user: PublicKey = ...

            Returns MethodsBuilder<
                ConditionalVault,
                (
                    | {
                        accounts: [
                            { isMut: true; isSigner: false; name: "vault" },
                            { isMut: false; isSigner: false; name: "underlyingTokenMint" },
                            { isMut: true; isSigner: false; name: "conditionalOnFinalizeTokenMint" },
                            { isMut: true; isSigner: false; name: "conditionalOnRevertTokenMint" },
                            { isMut: false; isSigner: false; name: "vaultUnderlyingTokenAccount" },
                            { isMut: true; isSigner: true; name: "payer" },
                        ];
                        args: [
                            { name: "args"; type: { defined: "InitializeConditionalVaultArgs" } },
                        ];
                        name: "initializeConditionalVault";
                    }
                    | {
                        accounts: [
                            { isMut: true; isSigner: true; name: "payer" },
                            { isMut: true; isSigner: false; name: "vault" },
                            { isMut: true; isSigner: false; name: "underlyingTokenMint" },
                            { isMut: false; isSigner: false; name: "underlyingTokenMetadata" },
                            { isMut: true; isSigner: false; name: "conditionalOnFinalizeTokenMint" },
                            { isMut: true; isSigner: false; name: "conditionalOnRevertTokenMint" },
                        ];
                        args: [
                            {
                                name: "args";
                                type: { defined: "AddMetadataToConditionalTokensArgs" };
                            },
                        ];
                        name: "addMetadataToConditionalTokens";
                    }
                    | {
                        accounts: [
                            { isMut: false; isSigner: true; name: "settlementAuthority" },
                            { isMut: true; isSigner: false; name: "vault" },
                        ];
                        args: [{ name: "newStatus"; type: { defined: "VaultStatus" } }];
                        name: "settleConditionalVault";
                    }
                    | {
                        accounts: [
                            { isMut: false; isSigner: false; name: "vault" },
                            { isMut: true; isSigner: false; name: "conditionalOnFinalizeTokenMint" },
                            { isMut: true; isSigner: false; name: "conditionalOnRevertTokenMint" },
                            { isMut: true; isSigner: false; name: "vaultUnderlyingTokenAccount" },
                            { isMut: false; isSigner: true; name: "authority" },
                        ];
                        args: [{ name: "amount"; type: "u64" }];
                        name: "mergeConditionalTokensForUnderlyingTokens";
                    }
                    | {
                        accounts: [
                            { isMut: false; isSigner: false; name: "vault" },
                            { isMut: true; isSigner: false; name: "conditionalOnFinalizeTokenMint" },
                            { isMut: true; isSigner: false; name: "conditionalOnRevertTokenMint" },
                            { isMut: true; isSigner: false; name: "vaultUnderlyingTokenAccount" },
                            { isMut: false; isSigner: true; name: "authority" },
                        ];
                        args: [{ name: "amount"; type: "u64" }];
                        name: "mintConditionalTokens";
                    }
                    | {
                        accounts: [
                            { isMut: false; isSigner: false; name: "vault" },
                            { isMut: true; isSigner: false; name: "conditionalOnFinalizeTokenMint" },
                            { isMut: true; isSigner: false; name: "conditionalOnRevertTokenMint" },
                            { isMut: true; isSigner: false; name: "vaultUnderlyingTokenAccount" },
                            { isMut: false; isSigner: true; name: "authority" },
                        ];
                        args: [];
                        name: "redeemConditionalTokensForUnderlyingTokens";
                    }
                ) & { name: "mergeConditionalTokensForUnderlyingTokens" },
            >

          • Parameters

            • vault: PublicKey
            • uiAmount: number
            • user: PublicKey = ...

            Returns Promise<string>

          • Parameters

            • vault: PublicKey
            • underlyingTokenMint: PublicKey
            • amount: BN
            • user: PublicKey = ...
            • payer: PublicKey = ...

            Returns MethodsBuilder<
                ConditionalVault,
                (
                    | {
                        accounts: [
                            { isMut: true; isSigner: false; name: "vault" },
                            { isMut: false; isSigner: false; name: "underlyingTokenMint" },
                            { isMut: true; isSigner: false; name: "conditionalOnFinalizeTokenMint" },
                            { isMut: true; isSigner: false; name: "conditionalOnRevertTokenMint" },
                            { isMut: false; isSigner: false; name: "vaultUnderlyingTokenAccount" },
                            { isMut: true; isSigner: true; name: "payer" },
                        ];
                        args: [
                            { name: "args"; type: { defined: "InitializeConditionalVaultArgs" } },
                        ];
                        name: "initializeConditionalVault";
                    }
                    | {
                        accounts: [
                            { isMut: true; isSigner: true; name: "payer" },
                            { isMut: true; isSigner: false; name: "vault" },
                            { isMut: true; isSigner: false; name: "underlyingTokenMint" },
                            { isMut: false; isSigner: false; name: "underlyingTokenMetadata" },
                            { isMut: true; isSigner: false; name: "conditionalOnFinalizeTokenMint" },
                            { isMut: true; isSigner: false; name: "conditionalOnRevertTokenMint" },
                        ];
                        args: [
                            {
                                name: "args";
                                type: { defined: "AddMetadataToConditionalTokensArgs" };
                            },
                        ];
                        name: "addMetadataToConditionalTokens";
                    }
                    | {
                        accounts: [
                            { isMut: false; isSigner: true; name: "settlementAuthority" },
                            { isMut: true; isSigner: false; name: "vault" },
                        ];
                        args: [{ name: "newStatus"; type: { defined: "VaultStatus" } }];
                        name: "settleConditionalVault";
                    }
                    | {
                        accounts: [
                            { isMut: false; isSigner: false; name: "vault" },
                            { isMut: true; isSigner: false; name: "conditionalOnFinalizeTokenMint" },
                            { isMut: true; isSigner: false; name: "conditionalOnRevertTokenMint" },
                            { isMut: true; isSigner: false; name: "vaultUnderlyingTokenAccount" },
                            { isMut: false; isSigner: true; name: "authority" },
                        ];
                        args: [{ name: "amount"; type: "u64" }];
                        name: "mergeConditionalTokensForUnderlyingTokens";
                    }
                    | {
                        accounts: [
                            { isMut: false; isSigner: false; name: "vault" },
                            { isMut: true; isSigner: false; name: "conditionalOnFinalizeTokenMint" },
                            { isMut: true; isSigner: false; name: "conditionalOnRevertTokenMint" },
                            { isMut: true; isSigner: false; name: "vaultUnderlyingTokenAccount" },
                            { isMut: false; isSigner: true; name: "authority" },
                        ];
                        args: [{ name: "amount"; type: "u64" }];
                        name: "mintConditionalTokens";
                    }
                    | {
                        accounts: [
                            { isMut: false; isSigner: false; name: "vault" },
                            { isMut: true; isSigner: false; name: "conditionalOnFinalizeTokenMint" },
                            { isMut: true; isSigner: false; name: "conditionalOnRevertTokenMint" },
                            { isMut: true; isSigner: false; name: "vaultUnderlyingTokenAccount" },
                            { isMut: false; isSigner: true; name: "authority" },
                        ];
                        args: [];
                        name: "redeemConditionalTokensForUnderlyingTokens";
                    }
                ) & { name: "mintConditionalTokens" },
            >

          • Parameters

            • vault: PublicKey
            • underlyingTokenMint: PublicKey
            • user: PublicKey = ...

            Returns MethodsBuilder<
                ConditionalVault,
                (
                    | {
                        accounts: [
                            { isMut: true; isSigner: false; name: "vault" },
                            { isMut: false; isSigner: false; name: "underlyingTokenMint" },
                            { isMut: true; isSigner: false; name: "conditionalOnFinalizeTokenMint" },
                            { isMut: true; isSigner: false; name: "conditionalOnRevertTokenMint" },
                            { isMut: false; isSigner: false; name: "vaultUnderlyingTokenAccount" },
                            { isMut: true; isSigner: true; name: "payer" },
                        ];
                        args: [
                            { name: "args"; type: { defined: "InitializeConditionalVaultArgs" } },
                        ];
                        name: "initializeConditionalVault";
                    }
                    | {
                        accounts: [
                            { isMut: true; isSigner: true; name: "payer" },
                            { isMut: true; isSigner: false; name: "vault" },
                            { isMut: true; isSigner: false; name: "underlyingTokenMint" },
                            { isMut: false; isSigner: false; name: "underlyingTokenMetadata" },
                            { isMut: true; isSigner: false; name: "conditionalOnFinalizeTokenMint" },
                            { isMut: true; isSigner: false; name: "conditionalOnRevertTokenMint" },
                        ];
                        args: [
                            {
                                name: "args";
                                type: { defined: "AddMetadataToConditionalTokensArgs" };
                            },
                        ];
                        name: "addMetadataToConditionalTokens";
                    }
                    | {
                        accounts: [
                            { isMut: false; isSigner: true; name: "settlementAuthority" },
                            { isMut: true; isSigner: false; name: "vault" },
                        ];
                        args: [{ name: "newStatus"; type: { defined: "VaultStatus" } }];
                        name: "settleConditionalVault";
                    }
                    | {
                        accounts: [
                            { isMut: false; isSigner: false; name: "vault" },
                            { isMut: true; isSigner: false; name: "conditionalOnFinalizeTokenMint" },
                            { isMut: true; isSigner: false; name: "conditionalOnRevertTokenMint" },
                            { isMut: true; isSigner: false; name: "vaultUnderlyingTokenAccount" },
                            { isMut: false; isSigner: true; name: "authority" },
                        ];
                        args: [{ name: "amount"; type: "u64" }];
                        name: "mergeConditionalTokensForUnderlyingTokens";
                    }
                    | {
                        accounts: [
                            { isMut: false; isSigner: false; name: "vault" },
                            { isMut: true; isSigner: false; name: "conditionalOnFinalizeTokenMint" },
                            { isMut: true; isSigner: false; name: "conditionalOnRevertTokenMint" },
                            { isMut: true; isSigner: false; name: "vaultUnderlyingTokenAccount" },
                            { isMut: false; isSigner: true; name: "authority" },
                        ];
                        args: [{ name: "amount"; type: "u64" }];
                        name: "mintConditionalTokens";
                    }
                    | {
                        accounts: [
                            { isMut: false; isSigner: false; name: "vault" },
                            { isMut: true; isSigner: false; name: "conditionalOnFinalizeTokenMint" },
                            { isMut: true; isSigner: false; name: "conditionalOnRevertTokenMint" },
                            { isMut: true; isSigner: false; name: "vaultUnderlyingTokenAccount" },
                            { isMut: false; isSigner: true; name: "authority" },
                        ];
                        args: [];
                        name: "redeemConditionalTokensForUnderlyingTokens";
                    }
                ) & { name: "redeemConditionalTokensForUnderlyingTokens" },
            >

          diff --git a/sdk/docs/classes/v0.3.FutarchyClient.html b/sdk/docs/classes/v0.3.FutarchyClient.html new file mode 100644 index 000000000..7c205b694 --- /dev/null +++ b/sdk/docs/classes/v0.3.FutarchyClient.html @@ -0,0 +1,8 @@ +FutarchyClient | @metadaoproject/futarchy
          @metadaoproject/futarchy
            Preparing search index...

            Class FutarchyClient

            Index

            Constructors

            Properties

            ammClient: AmmClient
            autocratClient: AutocratClient
            conditionalVaultClient: ConditionalVaultClient
            provider: AnchorProvider

            Methods

            • Parameters

              • __namedParameters: {
                    baseMint: PublicKey;
                    conditionalAmount?: BN;
                    inputAmount: BN;
                    outcome: "pass" | "fail";
                    payer: PublicKey;
                    proposal: PublicKey;
                    quoteMint: PublicKey;
                    swapType: SwapType;
                    user: PublicKey;
                }

              Returns Promise<Transaction>

            diff --git a/sdk/docs/classes/v0.3.InstructionUtils.html b/sdk/docs/classes/v0.3.InstructionUtils.html new file mode 100644 index 000000000..2ab11121e --- /dev/null +++ b/sdk/docs/classes/v0.3.InstructionUtils.html @@ -0,0 +1,3 @@ +InstructionUtils | @metadaoproject/futarchy
            @metadaoproject/futarchy
              Preparing search index...

              Class InstructionUtils

              Index

              Constructors

              Methods

              Constructors

              Methods

              • Parameters

                • ...methodBuilders: any[]

                Returns Promise<TransactionInstruction[]>

              diff --git a/sdk/docs/classes/v0.4.AmmClient.html b/sdk/docs/classes/v0.4.AmmClient.html new file mode 100644 index 000000000..13b28ffca --- /dev/null +++ b/sdk/docs/classes/v0.4.AmmClient.html @@ -0,0 +1,20 @@ +AmmClient | @metadaoproject/futarchy
              @metadaoproject/futarchy
                Preparing search index...

                Class AmmClient

                Index

                Constructors

                • Parameters

                  • provider: AnchorProvider
                  • ammProgramId: PublicKey
                  • luts: AddressLookupTableAccount[]

                  Returns AmmClient

                Properties

                luts: AddressLookupTableAccount[]
                program: Program<AmmProgram>
                provider: AnchorProvider

                Methods

                • Parameters

                  • amm: PublicKey
                  • OptionalquoteAmount: number
                  • OptionalbaseAmount: number

                  Returns Promise<undefined | string>

                • Parameters

                  • amm: PublicKey
                  • baseMint: PublicKey
                  • quoteMint: PublicKey
                  • quoteAmount: BN
                  • maxBaseAmount: BN
                  • minLpTokens: BN
                  • user: PublicKey = ...

                  Returns MethodsBuilder<
                      AmmProgram,
                      (
                          | {
                              accounts: [
                                  { isMut: true; isSigner: true; name: "user" },
                                  { isMut: true; isSigner: false; name: "amm" },
                                  { isMut: true; isSigner: false; name: "lpMint" },
                                  { isMut: false; isSigner: false; name: "baseMint" },
                                  { isMut: false; isSigner: false; name: "quoteMint" },
                                  { isMut: true; isSigner: false; name: "vaultAtaBase" },
                              ];
                              args: [{ name: "args"; type: { defined: "CreateAmmArgs" } }];
                              name: "createAmm";
                          }
                          | {
                              accounts: [
                                  { isMut: true; isSigner: true; name: "user" },
                                  { isMut: true; isSigner: false; name: "amm" },
                                  { isMut: true; isSigner: false; name: "lpMint" },
                                  { isMut: true; isSigner: false; name: "userLpAccount" },
                                  { isMut: true; isSigner: false; name: "userBaseAccount" },
                                  { isMut: true; isSigner: false; name: "userQuoteAccount" },
                              ];
                              args: [{ name: "args"; type: { defined: "AddLiquidityArgs" } }];
                              name: "addLiquidity";
                          }
                          | {
                              accounts: [
                                  { isMut: true; isSigner: true; name: "user" },
                                  { isMut: true; isSigner: false; name: "amm" },
                                  { isMut: true; isSigner: false; name: "lpMint" },
                                  { isMut: true; isSigner: false; name: "userLpAccount" },
                                  { isMut: true; isSigner: false; name: "userBaseAccount" },
                                  { isMut: true; isSigner: false; name: "userQuoteAccount" },
                              ];
                              args: [{ name: "args"; type: { defined: "RemoveLiquidityArgs" } }];
                              name: "removeLiquidity";
                          }
                          | {
                              accounts: [
                                  { isMut: true; isSigner: true; name: "user" },
                                  { isMut: true; isSigner: false; name: "amm" },
                                  { isMut: true; isSigner: false; name: "userBaseAccount" },
                                  { isMut: true; isSigner: false; name: "userQuoteAccount" },
                                  { isMut: true; isSigner: false; name: "vaultAtaBase" },
                                  { isMut: true; isSigner: false; name: "vaultAtaQuote" },
                              ];
                              args: [{ name: "args"; type: { defined: "SwapArgs" } }];
                              name: "swap";
                          }
                          | {
                              accounts: [
                                  { isMut: true; isSigner: false; name: "amm" },
                                  { isMut: false; isSigner: false; name: "eventAuthority" },
                                  { isMut: false; isSigner: false; name: "program" },
                              ];
                              args: [];
                              name: "crankThatTwap";
                          }
                      ) & { name: "addLiquidity" },
                  >

                • Parameters

                  • amm: PublicKey

                  Returns Promise<string>

                • Parameters

                  • amm: PublicKey

                  Returns MethodsBuilder<
                      AmmProgram,
                      (
                          | {
                              accounts: [
                                  { isMut: true; isSigner: true; name: "user" },
                                  { isMut: true; isSigner: false; name: "amm" },
                                  { isMut: true; isSigner: false; name: "lpMint" },
                                  { isMut: false; isSigner: false; name: "baseMint" },
                                  { isMut: false; isSigner: false; name: "quoteMint" },
                                  { isMut: true; isSigner: false; name: "vaultAtaBase" },
                              ];
                              args: [{ name: "args"; type: { defined: "CreateAmmArgs" } }];
                              name: "createAmm";
                          }
                          | {
                              accounts: [
                                  { isMut: true; isSigner: true; name: "user" },
                                  { isMut: true; isSigner: false; name: "amm" },
                                  { isMut: true; isSigner: false; name: "lpMint" },
                                  { isMut: true; isSigner: false; name: "userLpAccount" },
                                  { isMut: true; isSigner: false; name: "userBaseAccount" },
                                  { isMut: true; isSigner: false; name: "userQuoteAccount" },
                              ];
                              args: [{ name: "args"; type: { defined: "AddLiquidityArgs" } }];
                              name: "addLiquidity";
                          }
                          | {
                              accounts: [
                                  { isMut: true; isSigner: true; name: "user" },
                                  { isMut: true; isSigner: false; name: "amm" },
                                  { isMut: true; isSigner: false; name: "lpMint" },
                                  { isMut: true; isSigner: false; name: "userLpAccount" },
                                  { isMut: true; isSigner: false; name: "userBaseAccount" },
                                  { isMut: true; isSigner: false; name: "userQuoteAccount" },
                              ];
                              args: [{ name: "args"; type: { defined: "RemoveLiquidityArgs" } }];
                              name: "removeLiquidity";
                          }
                          | {
                              accounts: [
                                  { isMut: true; isSigner: true; name: "user" },
                                  { isMut: true; isSigner: false; name: "amm" },
                                  { isMut: true; isSigner: false; name: "userBaseAccount" },
                                  { isMut: true; isSigner: false; name: "userQuoteAccount" },
                                  { isMut: true; isSigner: false; name: "vaultAtaBase" },
                                  { isMut: true; isSigner: false; name: "vaultAtaQuote" },
                              ];
                              args: [{ name: "args"; type: { defined: "SwapArgs" } }];
                              name: "swap";
                          }
                          | {
                              accounts: [
                                  { isMut: true; isSigner: false; name: "amm" },
                                  { isMut: false; isSigner: false; name: "eventAuthority" },
                                  { isMut: false; isSigner: false; name: "program" },
                              ];
                              args: [];
                              name: "crankThatTwap";
                          }
                      ) & { name: "crankThatTwap" },
                  >

                • Parameters

                  • proposal: PublicKey
                  • baseMint: PublicKey
                  • quoteMint: PublicKey
                  • twapStartDelaySlots: BN
                  • twapInitialObservation: number
                  • OptionaltwapMaxObservationChangePerUpdate: number

                  Returns Promise<PublicKey>

                • Parameters

                  • accountInfo: AccountInfo<Buffer>

                  Returns Promise<
                      DecodeStruct<
                          {
                              fields: [
                                  { name: "bump"; type: "u8" },
                                  { name: "createdAtSlot"; type: "u64" },
                                  { name: "lpMint"; type: "publicKey" },
                                  { name: "baseMint"; type: "publicKey" },
                                  { name: "quoteMint"; type: "publicKey" },
                                  { name: "baseMintDecimals"; type: "u8" },
                                  { name: "quoteMintDecimals"; type: "u8" },
                              ];
                              kind: "struct";
                          },
                          DecodedHelper<
                              [
                                  {
                                      name: "CommonFields";
                                      type: {
                                          fields: [
                                              { name: "slot"; type: "u64" },
                                              { name: "unixTimestamp"; type: "i64" },
                                              { name: "user"; type: "publicKey" },
                                              { name: "amm"; type: "publicKey" },
                                              { name: "postBaseReserves"; type: "u64" },
                                              { name: "postQuoteReserves"; type: "u64" },
                                              { name: "oracleLastPrice"; type: "u128" },
                                              { name: "oracleLastObservation"; type: "u128" },
                                              { name: "oracleAggregator"; type: "u128" },
                                              { name: "seqNum"; type: "u64" },
                                          ];
                                          kind: "struct";
                                      };
                                  },
                                  {
                                      name: "AddLiquidityArgs";
                                      type: {
                                          fields: [
                                              {
                                                  docs: ["How much quote token you will deposit to the pool"];
                                                  name: "quoteAmount";
                                                  type: "u64";
                                              },
                                              {
                                                  docs: ["The maximum base token you will deposit to the pool"];
                                                  name: "maxBaseAmount";
                                                  type: "u64";
                                              },
                                              {
                                                  docs: ["The minimum LP token you will get back"];
                                                  name: "minLpTokens";
                                                  type: "u64";
                                              },
                                          ];
                                          kind: "struct";
                                      };
                                  },
                                  {
                                      name: "CreateAmmArgs";
                                      type: {
                                          fields: [
                                              { name: "twapInitialObservation"; type: "u128" },
                                              { name: "twapMaxObservationChangePerUpdate"; type: "u128" },
                                              { name: "twapStartDelaySlots"; type: "u64" },
                                          ];
                                          kind: "struct";
                                      };
                                  },
                              ],
                              DecodedHelper<
                                  [
                                      {
                                          name: "CommonFields";
                                          type: {
                                              fields: [
                                                  { name: "slot"; type: "u64" },
                                                  { name: "unixTimestamp"; type: "i64" },
                                                  { name: "user"; type: "publicKey" },
                                                  { name: "amm"; type: "publicKey" },
                                                  { name: "postBaseReserves"; type: "u64" },
                                                  { name: "postQuoteReserves"; type: "u64" },
                                                  { name: "oracleLastPrice"; type: "u128" },
                                                  { name: "oracleLastObservation"; type: "u128" },
                                                  { name: "oracleAggregator"; type: "u128" },
                                                  { name: "seqNum"; type: "u64" },
                                              ];
                                              kind: "struct";
                                          };
                                      },
                                      {
                                          name: "AddLiquidityArgs";
                                          type: {
                                              fields: [
                                                  {
                                                      docs: ["How much quote token you will deposit to the pool"];
                                                      name: "quoteAmount";
                                                      type: "u64";
                                                  },
                                                  {
                                                      docs: ["The maximum base token you will deposit to the pool"];
                                                      name: "maxBaseAmount";
                                                      type: "u64";
                                                  },
                                                  {
                                                      docs: ["The minimum LP token you will get back"];
                                                      name: "minLpTokens";
                                                      type: "u64";
                                                  },
                                              ];
                                              kind: "struct";
                                          };
                                      },
                                      {
                                          name: "CreateAmmArgs";
                                          type: {
                                              fields: [
                                                  { name: "twapInitialObservation"; type: "u128" },
                                                  { name: "twapMaxObservationChangePerUpdate"; type: "u128" },
                                                  { name: "twapStartDelaySlots"; type: "u64" },
                                              ];
                                              kind: "struct";
                                          };
                                      },
                                  ],
                                  EmptyDefined,
                              >,
                          >,
                      >,
                  >

                • Parameters

                  • amm: PublicKey

                  Returns Promise<
                      | null
                      | DecodeStruct<
                          {
                              fields: [
                                  { name: "bump"; type: "u8" },
                                  { name: "createdAtSlot"; type: "u64" },
                                  { name: "lpMint"; type: "publicKey" },
                                  { name: "baseMint"; type: "publicKey" },
                                  { name: "quoteMint"; type: "publicKey" },
                                  { name: "baseMintDecimals"; type: "u8" },
                                  { name: "quoteMintDecimals"; type: "u8" },
                              ];
                              kind: "struct";
                          },
                          DecodedHelper<
                              [
                                  {
                                      name: "CommonFields";
                                      type: {
                                          fields: [
                                              { name: "slot"; type: "u64" },
                                              { name: "unixTimestamp"; type: "i64" },
                                              { name: "user"; type: "publicKey" },
                                              { name: "amm"; type: "publicKey" },
                                              { name: "postBaseReserves"; type: "u64" },
                                              { name: "postQuoteReserves"; type: "u64" },
                                              { name: "oracleLastPrice"; type: "u128" },
                                              { name: "oracleLastObservation"; type: "u128" },
                                              { name: "oracleAggregator"; type: "u128" },
                                              { name: "seqNum"; type: "u64" },
                                          ];
                                          kind: "struct";
                                      };
                                  },
                                  {
                                      name: "AddLiquidityArgs";
                                      type: {
                                          fields: [
                                              {
                                                  docs: ["How much quote token you will deposit to the pool"];
                                                  name: "quoteAmount";
                                                  type: "u64";
                                              },
                                              {
                                                  docs: ["The maximum base token you will deposit to the pool"];
                                                  name: "maxBaseAmount";
                                                  type: "u64";
                                              },
                                              {
                                                  docs: ["The minimum LP token you will get back"];
                                                  name: "minLpTokens";
                                                  type: "u64";
                                              },
                                          ];
                                          kind: "struct";
                                      };
                                  },
                                  {
                                      name: "CreateAmmArgs";
                                      type: {
                                          fields: [
                                              { name: "twapInitialObservation"; type: "u128" },
                                              { name: "twapMaxObservationChangePerUpdate"; type: "u128" },
                                              { name: "twapStartDelaySlots"; type: "u64" },
                                          ];
                                          kind: "struct";
                                      };
                                  },
                              ],
                              DecodedHelper<
                                  [
                                      {
                                          name: "CommonFields";
                                          type: {
                                              fields: [
                                                  { name: "slot"; type: "u64" },
                                                  { name: "unixTimestamp"; type: "i64" },
                                                  { name: "user"; type: "publicKey" },
                                                  { name: "amm"; type: "publicKey" },
                                                  { name: "postBaseReserves"; type: "u64" },
                                                  { name: "postQuoteReserves"; type: "u64" },
                                                  { name: "oracleLastPrice"; type: "u128" },
                                                  { name: "oracleLastObservation"; type: "u128" },
                                                  { name: "oracleAggregator"; type: "u128" },
                                                  { name: "seqNum"; type: "u64" },
                                              ];
                                              kind: "struct";
                                          };
                                      },
                                      {
                                          name: "AddLiquidityArgs";
                                          type: {
                                              fields: [
                                                  { docs: [(...)]; name: "quoteAmount"; type: "u64" },
                                                  { docs: [(...)]; name: "maxBaseAmount"; type: "u64" },
                                                  { docs: [(...)]; name: "minLpTokens"; type: "u64" },
                                              ];
                                              kind: "struct";
                                          };
                                      },
                                      {
                                          name: "CreateAmmArgs";
                                          type: {
                                              fields: [
                                                  { name: "twapInitialObservation"; type: "u128" },
                                                  { name: "twapMaxObservationChangePerUpdate"; type: "u128" },
                                                  { name: "twapStartDelaySlots"; type: "u64" },
                                              ];
                                              kind: "struct";
                                          };
                                      },
                                  ],
                                  EmptyDefined,
                              >,
                          >,
                      >,
                  >

                • Parameters

                  • amm: PublicKey

                  Returns Promise<
                      DecodeStruct<
                          {
                              fields: [
                                  { name: "bump"; type: "u8" },
                                  { name: "createdAtSlot"; type: "u64" },
                                  { name: "lpMint"; type: "publicKey" },
                                  { name: "baseMint"; type: "publicKey" },
                                  { name: "quoteMint"; type: "publicKey" },
                                  { name: "baseMintDecimals"; type: "u8" },
                                  { name: "quoteMintDecimals"; type: "u8" },
                              ];
                              kind: "struct";
                          },
                          DecodedHelper<
                              [
                                  {
                                      name: "CommonFields";
                                      type: {
                                          fields: [
                                              { name: "slot"; type: "u64" },
                                              { name: "unixTimestamp"; type: "i64" },
                                              { name: "user"; type: "publicKey" },
                                              { name: "amm"; type: "publicKey" },
                                              { name: "postBaseReserves"; type: "u64" },
                                              { name: "postQuoteReserves"; type: "u64" },
                                              { name: "oracleLastPrice"; type: "u128" },
                                              { name: "oracleLastObservation"; type: "u128" },
                                              { name: "oracleAggregator"; type: "u128" },
                                              { name: "seqNum"; type: "u64" },
                                          ];
                                          kind: "struct";
                                      };
                                  },
                                  {
                                      name: "AddLiquidityArgs";
                                      type: {
                                          fields: [
                                              {
                                                  docs: ["How much quote token you will deposit to the pool"];
                                                  name: "quoteAmount";
                                                  type: "u64";
                                              },
                                              {
                                                  docs: ["The maximum base token you will deposit to the pool"];
                                                  name: "maxBaseAmount";
                                                  type: "u64";
                                              },
                                              {
                                                  docs: ["The minimum LP token you will get back"];
                                                  name: "minLpTokens";
                                                  type: "u64";
                                              },
                                          ];
                                          kind: "struct";
                                      };
                                  },
                                  {
                                      name: "CreateAmmArgs";
                                      type: {
                                          fields: [
                                              { name: "twapInitialObservation"; type: "u128" },
                                              { name: "twapMaxObservationChangePerUpdate"; type: "u128" },
                                              { name: "twapStartDelaySlots"; type: "u64" },
                                          ];
                                          kind: "struct";
                                      };
                                  },
                              ],
                              DecodedHelper<
                                  [
                                      {
                                          name: "CommonFields";
                                          type: {
                                              fields: [
                                                  { name: "slot"; type: "u64" },
                                                  { name: "unixTimestamp"; type: "i64" },
                                                  { name: "user"; type: "publicKey" },
                                                  { name: "amm"; type: "publicKey" },
                                                  { name: "postBaseReserves"; type: "u64" },
                                                  { name: "postQuoteReserves"; type: "u64" },
                                                  { name: "oracleLastPrice"; type: "u128" },
                                                  { name: "oracleLastObservation"; type: "u128" },
                                                  { name: "oracleAggregator"; type: "u128" },
                                                  { name: "seqNum"; type: "u64" },
                                              ];
                                              kind: "struct";
                                          };
                                      },
                                      {
                                          name: "AddLiquidityArgs";
                                          type: {
                                              fields: [
                                                  {
                                                      docs: ["How much quote token you will deposit to the pool"];
                                                      name: "quoteAmount";
                                                      type: "u64";
                                                  },
                                                  {
                                                      docs: ["The maximum base token you will deposit to the pool"];
                                                      name: "maxBaseAmount";
                                                      type: "u64";
                                                  },
                                                  {
                                                      docs: ["The minimum LP token you will get back"];
                                                      name: "minLpTokens";
                                                      type: "u64";
                                                  },
                                              ];
                                              kind: "struct";
                                          };
                                      },
                                      {
                                          name: "CreateAmmArgs";
                                          type: {
                                              fields: [
                                                  { name: "twapInitialObservation"; type: "u128" },
                                                  { name: "twapMaxObservationChangePerUpdate"; type: "u128" },
                                                  { name: "twapStartDelaySlots"; type: "u64" },
                                              ];
                                              kind: "struct";
                                          };
                                      },
                                  ],
                                  EmptyDefined,
                              >,
                          >,
                      >,
                  >

                • Parameters

                  • mint: PublicKey

                  Returns Promise<number>

                • Parameters

                  • baseMint: PublicKey
                  • quoteMint: PublicKey
                  • twapStartDelaySlots: BN
                  • twapInitialObservation: BN
                  • twapMaxObservationChangePerUpdate: BN

                  Returns MethodsBuilder<
                      AmmProgram,
                      (
                          | {
                              accounts: [
                                  { isMut: true; isSigner: true; name: "user" },
                                  { isMut: true; isSigner: false; name: "amm" },
                                  { isMut: true; isSigner: false; name: "lpMint" },
                                  { isMut: false; isSigner: false; name: "baseMint" },
                                  { isMut: false; isSigner: false; name: "quoteMint" },
                                  { isMut: true; isSigner: false; name: "vaultAtaBase" },
                              ];
                              args: [{ name: "args"; type: { defined: "CreateAmmArgs" } }];
                              name: "createAmm";
                          }
                          | {
                              accounts: [
                                  { isMut: true; isSigner: true; name: "user" },
                                  { isMut: true; isSigner: false; name: "amm" },
                                  { isMut: true; isSigner: false; name: "lpMint" },
                                  { isMut: true; isSigner: false; name: "userLpAccount" },
                                  { isMut: true; isSigner: false; name: "userBaseAccount" },
                                  { isMut: true; isSigner: false; name: "userQuoteAccount" },
                              ];
                              args: [{ name: "args"; type: { defined: "AddLiquidityArgs" } }];
                              name: "addLiquidity";
                          }
                          | {
                              accounts: [
                                  { isMut: true; isSigner: true; name: "user" },
                                  { isMut: true; isSigner: false; name: "amm" },
                                  { isMut: true; isSigner: false; name: "lpMint" },
                                  { isMut: true; isSigner: false; name: "userLpAccount" },
                                  { isMut: true; isSigner: false; name: "userBaseAccount" },
                                  { isMut: true; isSigner: false; name: "userQuoteAccount" },
                              ];
                              args: [{ name: "args"; type: { defined: "RemoveLiquidityArgs" } }];
                              name: "removeLiquidity";
                          }
                          | {
                              accounts: [
                                  { isMut: true; isSigner: true; name: "user" },
                                  { isMut: true; isSigner: false; name: "amm" },
                                  { isMut: true; isSigner: false; name: "userBaseAccount" },
                                  { isMut: true; isSigner: false; name: "userQuoteAccount" },
                                  { isMut: true; isSigner: false; name: "vaultAtaBase" },
                                  { isMut: true; isSigner: false; name: "vaultAtaQuote" },
                              ];
                              args: [{ name: "args"; type: { defined: "SwapArgs" } }];
                              name: "swap";
                          }
                          | {
                              accounts: [
                                  { isMut: true; isSigner: false; name: "amm" },
                                  { isMut: false; isSigner: false; name: "eventAuthority" },
                                  { isMut: false; isSigner: false; name: "program" },
                              ];
                              args: [];
                              name: "crankThatTwap";
                          }
                      ) & { name: "createAmm" },
                  >

                • Parameters

                  • ammAddr: PublicKey
                  • baseMint: PublicKey
                  • quoteMint: PublicKey
                  • lpTokensToBurn: BN
                  • minBaseAmount: BN
                  • minQuoteAmount: BN

                  Returns MethodsBuilder<
                      AmmProgram,
                      (
                          | {
                              accounts: [
                                  { isMut: true; isSigner: true; name: "user" },
                                  { isMut: true; isSigner: false; name: "amm" },
                                  { isMut: true; isSigner: false; name: "lpMint" },
                                  { isMut: false; isSigner: false; name: "baseMint" },
                                  { isMut: false; isSigner: false; name: "quoteMint" },
                                  { isMut: true; isSigner: false; name: "vaultAtaBase" },
                              ];
                              args: [{ name: "args"; type: { defined: "CreateAmmArgs" } }];
                              name: "createAmm";
                          }
                          | {
                              accounts: [
                                  { isMut: true; isSigner: true; name: "user" },
                                  { isMut: true; isSigner: false; name: "amm" },
                                  { isMut: true; isSigner: false; name: "lpMint" },
                                  { isMut: true; isSigner: false; name: "userLpAccount" },
                                  { isMut: true; isSigner: false; name: "userBaseAccount" },
                                  { isMut: true; isSigner: false; name: "userQuoteAccount" },
                              ];
                              args: [{ name: "args"; type: { defined: "AddLiquidityArgs" } }];
                              name: "addLiquidity";
                          }
                          | {
                              accounts: [
                                  { isMut: true; isSigner: true; name: "user" },
                                  { isMut: true; isSigner: false; name: "amm" },
                                  { isMut: true; isSigner: false; name: "lpMint" },
                                  { isMut: true; isSigner: false; name: "userLpAccount" },
                                  { isMut: true; isSigner: false; name: "userBaseAccount" },
                                  { isMut: true; isSigner: false; name: "userQuoteAccount" },
                              ];
                              args: [{ name: "args"; type: { defined: "RemoveLiquidityArgs" } }];
                              name: "removeLiquidity";
                          }
                          | {
                              accounts: [
                                  { isMut: true; isSigner: true; name: "user" },
                                  { isMut: true; isSigner: false; name: "amm" },
                                  { isMut: true; isSigner: false; name: "userBaseAccount" },
                                  { isMut: true; isSigner: false; name: "userQuoteAccount" },
                                  { isMut: true; isSigner: false; name: "vaultAtaBase" },
                                  { isMut: true; isSigner: false; name: "vaultAtaQuote" },
                              ];
                              args: [{ name: "args"; type: { defined: "SwapArgs" } }];
                              name: "swap";
                          }
                          | {
                              accounts: [
                                  { isMut: true; isSigner: false; name: "amm" },
                                  { isMut: false; isSigner: false; name: "eventAuthority" },
                                  { isMut: false; isSigner: false; name: "program" },
                              ];
                              args: [];
                              name: "crankThatTwap";
                          }
                      ) & { name: "removeLiquidity" },
                  >

                • Parameters

                  • amm: PublicKey
                  • swapType: SwapType
                  • inputAmount: number
                  • outputAmountMin: number

                  Returns Promise<string>

                • Parameters

                  • amm: PublicKey
                  • baseMint: PublicKey
                  • quoteMint: PublicKey
                  • swapType: SwapType
                  • inputAmount: BN
                  • outputAmountMin: BN
                  • user: PublicKey = ...

                  Returns MethodsBuilder<
                      AmmProgram,
                      (
                          | {
                              accounts: [
                                  { isMut: true; isSigner: true; name: "user" },
                                  { isMut: true; isSigner: false; name: "amm" },
                                  { isMut: true; isSigner: false; name: "lpMint" },
                                  { isMut: false; isSigner: false; name: "baseMint" },
                                  { isMut: false; isSigner: false; name: "quoteMint" },
                                  { isMut: true; isSigner: false; name: "vaultAtaBase" },
                              ];
                              args: [{ name: "args"; type: { defined: "CreateAmmArgs" } }];
                              name: "createAmm";
                          }
                          | {
                              accounts: [
                                  { isMut: true; isSigner: true; name: "user" },
                                  { isMut: true; isSigner: false; name: "amm" },
                                  { isMut: true; isSigner: false; name: "lpMint" },
                                  { isMut: true; isSigner: false; name: "userLpAccount" },
                                  { isMut: true; isSigner: false; name: "userBaseAccount" },
                                  { isMut: true; isSigner: false; name: "userQuoteAccount" },
                              ];
                              args: [{ name: "args"; type: { defined: "AddLiquidityArgs" } }];
                              name: "addLiquidity";
                          }
                          | {
                              accounts: [
                                  { isMut: true; isSigner: true; name: "user" },
                                  { isMut: true; isSigner: false; name: "amm" },
                                  { isMut: true; isSigner: false; name: "lpMint" },
                                  { isMut: true; isSigner: false; name: "userLpAccount" },
                                  { isMut: true; isSigner: false; name: "userBaseAccount" },
                                  { isMut: true; isSigner: false; name: "userQuoteAccount" },
                              ];
                              args: [{ name: "args"; type: { defined: "RemoveLiquidityArgs" } }];
                              name: "removeLiquidity";
                          }
                          | {
                              accounts: [
                                  { isMut: true; isSigner: true; name: "user" },
                                  { isMut: true; isSigner: false; name: "amm" },
                                  { isMut: true; isSigner: false; name: "userBaseAccount" },
                                  { isMut: true; isSigner: false; name: "userQuoteAccount" },
                                  { isMut: true; isSigner: false; name: "vaultAtaBase" },
                                  { isMut: true; isSigner: false; name: "vaultAtaQuote" },
                              ];
                              args: [{ name: "args"; type: { defined: "SwapArgs" } }];
                              name: "swap";
                          }
                          | {
                              accounts: [
                                  { isMut: true; isSigner: false; name: "amm" },
                                  { isMut: false; isSigner: false; name: "eventAuthority" },
                                  { isMut: false; isSigner: false; name: "program" },
                              ];
                              args: [];
                              name: "crankThatTwap";
                          }
                      ) & { name: "swap" },
                  >

                diff --git a/sdk/docs/classes/v0.4.AmmMath.html b/sdk/docs/classes/v0.4.AmmMath.html new file mode 100644 index 000000000..c961c1c25 --- /dev/null +++ b/sdk/docs/classes/v0.4.AmmMath.html @@ -0,0 +1,23 @@ +AmmMath | @metadaoproject/futarchy
                @metadaoproject/futarchy
                  Preparing search index...

                  Class AmmMath

                  Index

                  Constructors

                  Properties

                  addSlippage: (chainAmount: BN, slippageBps: BN) => BN = V3AmmMath.addSlippage
                  getAmmPrice: (
                      humanPrice: number,
                      baseDecimals: number,
                      quoteDecimals: number,
                  ) => BN = V3AmmMath.getAmmPrice
                  getAmmPriceFromReserves: (baseReserves: BN, quoteReserves: BN) => BN = V3AmmMath.getAmmPriceFromReserves
                  getAmmPrices: (
                      baseDecimals: number,
                      quoteDecimals: number,
                      ...prices: number[],
                  ) => BN[] = V3AmmMath.getAmmPrices
                  getChainAmount: (humanAmount: number, decimals: number) => BN = V3AmmMath.getChainAmount
                  getHumanAmount: (chainAmount: BN, decimals: number) => number = V3AmmMath.getHumanAmount
                  getHumanPriceFromReserves: (
                      baseReserves: BN,
                      quoteReserves: BN,
                      baseDecimals: number,
                      quoteDecimals: number,
                  ) => number = V3AmmMath.getHumanPriceFromReserves
                  scale: (number: number, decimals: number) => BN = V3AmmMath.scale
                  simulateAddLiquidity: (
                      baseReserves: BN,
                      quoteReserves: BN,
                      lpMintSupply: number,
                      baseAmount?: BN,
                      quoteAmount?: BN,
                      slippageBps?: BN,
                  ) => AddLiquiditySimulation = V3AmmMath.simulateAddLiquidity
                  simulateRemoveLiquidity: (
                      lpTokensToBurn: BN,
                      baseReserves: BN,
                      quoteReserves: BN,
                      lpTotalSupply: BN,
                      slippageBps?: BN,
                  ) => RemoveLiquiditySimulation = V3AmmMath.simulateRemoveLiquidity
                  subtractSlippage: (chainAmount: BN, slippageBps: BN) => BN = V3AmmMath.subtractSlippage

                  Methods

                  • Calculates the optimal swap amount and mergeable tokens without using square roots.

                    +

                    Parameters

                    • userBalanceIn: BN

                      BN – Tokens that a user wants to dispose of.

                      +
                    • ammReserveIn: BN

                      BN – Amount of tokens in the AMM of the token that the user wants to dispose of.

                      +
                    • ammReserveOut: BN

                      BN – Amount of tokens in the AMM of the token that the user wants to receive.

                      +
                    • slippageBps: BN

                    Returns {
                        expectedOut: BN;
                        minimumExpectedOut: BN;
                        optimalSwapAmount: BN;
                        userInAfterSwap: BN;
                    }

                    An object containing the optimal swap amount, expected quote received, and expected mergeable tokens.

                    +
                  • Parameters

                    • ammPrice: BN
                    • baseDecimals: number
                    • quoteDecimals: number

                    Returns number

                  • Parameters

                    • inputAmount: BN
                    • inputReserves: BN
                    • outputReserves: BN

                    Returns BN

                  diff --git a/sdk/docs/classes/v0.4.AutocratClient.html b/sdk/docs/classes/v0.4.AutocratClient.html new file mode 100644 index 000000000..416f79850 --- /dev/null +++ b/sdk/docs/classes/v0.4.AutocratClient.html @@ -0,0 +1,25 @@ +AutocratClient | @metadaoproject/futarchy
                  @metadaoproject/futarchy
                    Preparing search index...

                    Class AutocratClient

                    Index

                    Constructors

                    • Parameters

                      • provider: AnchorProvider
                      • autocratProgramId: PublicKey
                      • conditionalVaultProgramId: PublicKey
                      • ammProgramId: PublicKey
                      • luts: AddressLookupTableAccount[]

                      Returns AutocratClient

                    Properties

                    ammClient: AmmClient
                    autocrat: Program<AutocratProgram>
                    luts: AddressLookupTableAccount[]
                    provider: AnchorProvider

                    Methods

                    • Parameters

                      • proposals: PublicKey[]
                      • priorityFeeMicroLamports: number

                      Returns Promise<void>

                    • Parameters

                      • accountInfo: AccountInfo<Buffer>

                      Returns Promise<
                          DecodeStruct<
                              {
                                  fields: [
                                      { name: "treasuryPdaBump"; type: "u8" },
                                      { name: "treasury"; type: "publicKey" },
                                      { name: "tokenMint"; type: "publicKey" },
                                      { name: "usdcMint"; type: "publicKey" },
                                      { name: "proposalCount"; type: "u32" },
                                      { name: "passThresholdBps"; type: "u16" },
                                      { name: "slotsPerProposal"; type: "u64" },
                                  ];
                                  kind: "struct";
                              },
                              RecursiveDepth4<
                                  [
                                      {
                                          name: "CommonFields";
                                          type: {
                                              fields: [
                                                  { name: "slot"; type: "u64" },
                                                  { name: "unixTimestamp"; type: "i64" },
                                              ];
                                              kind: "struct";
                                          };
                                      },
                                      {
                                          name: "InitializeDaoParams";
                                          type: {
                                              fields: [
                                                  { name: "twapInitialObservation"; type: "u128" },
                                                  { name: "twapMaxObservationChangePerUpdate"; type: "u128" },
                                                  { name: "twapStartDelaySlots"; type: "u64" },
                                                  { name: "minQuoteFutarchicLiquidity"; type: "u64" },
                                                  { name: "minBaseFutarchicLiquidity"; type: "u64" },
                                                  { name: "passThresholdBps"; type: { option: "u16" } },
                                                  { name: "slotsPerProposal"; type: { option: "u64" } },
                                              ];
                                              kind: "struct";
                                          };
                                      },
                                      {
                                          name: "InitializeProposalParams";
                                          type: {
                                              fields: [
                                                  { name: "descriptionUrl"; type: "string" },
                                                  { name: "instruction"; type: { defined: "ProposalInstruction" } },
                                                  { name: "passLpTokensToLock"; type: "u64" },
                                                  { name: "failLpTokensToLock"; type: "u64" },
                                                  { name: "nonce"; type: "u64" },
                                              ];
                                              kind: "struct";
                                          };
                                      },
                                      {
                                          name: "UpdateDaoParams";
                                          type: {
                                              fields: [
                                                  { name: "passThresholdBps"; type: { option: "u16" } },
                                                  { name: "slotsPerProposal"; type: { option: "u64" } },
                                                  { name: "twapInitialObservation"; type: { option: "u128" } },
                                                  {
                                                      name: "twapMaxObservationChangePerUpdate";
                                                      type: { option: "u128" };
                                                  },
                                                  { name: "minQuoteFutarchicLiquidity"; type: { option: "u64" } },
                                                  { name: "minBaseFutarchicLiquidity"; type: { option: "u64" } },
                                              ];
                                              kind: "struct";
                                          };
                                      },
                                  ],
                                  DecodedHelper<
                                      [
                                          {
                                              name: "CommonFields";
                                              type: {
                                                  fields: [
                                                      { name: "slot"; type: "u64" },
                                                      { name: "unixTimestamp"; type: "i64" },
                                                  ];
                                                  kind: "struct";
                                              };
                                          },
                                          {
                                              name: "InitializeDaoParams";
                                              type: {
                                                  fields: [
                                                      { name: "twapInitialObservation"; type: "u128" },
                                                      { name: "twapMaxObservationChangePerUpdate"; type: "u128" },
                                                      { name: "twapStartDelaySlots"; type: "u64" },
                                                      { name: "minQuoteFutarchicLiquidity"; type: "u64" },
                                                      { name: "minBaseFutarchicLiquidity"; type: "u64" },
                                                      { name: "passThresholdBps"; type: { option: "u16" } },
                                                      { name: "slotsPerProposal"; type: { option: "u64" } },
                                                  ];
                                                  kind: "struct";
                                              };
                                          },
                                          {
                                              name: "InitializeProposalParams";
                                              type: {
                                                  fields: [
                                                      { name: "descriptionUrl"; type: "string" },
                                                      { name: "instruction"; type: { defined: "ProposalInstruction" } },
                                                      { name: "passLpTokensToLock"; type: "u64" },
                                                      { name: "failLpTokensToLock"; type: "u64" },
                                                      { name: "nonce"; type: "u64" },
                                                  ];
                                                  kind: "struct";
                                              };
                                          },
                                          {
                                              name: "UpdateDaoParams";
                                              type: {
                                                  fields: [
                                                      { name: "passThresholdBps"; type: { option: "u16" } },
                                                      { name: "slotsPerProposal"; type: { option: "u64" } },
                                                      { name: "twapInitialObservation"; type: { option: "u128" } },
                                                      {
                                                          name: "twapMaxObservationChangePerUpdate";
                                                          type: { option: "u128" };
                                                      },
                                                      { name: "minQuoteFutarchicLiquidity"; type: { option: "u64" } },
                                                      { name: "minBaseFutarchicLiquidity"; type: { option: "u64" } },
                                                  ];
                                                  kind: "struct";
                                              };
                                          },
                                      ],
                                      DecodedHelper<
                                          [
                                              {
                                                  name: "CommonFields";
                                                  type: {
                                                      fields: [
                                                          { name: "slot"; type: "u64" },
                                                          { name: "unixTimestamp"; type: "i64" },
                                                      ];
                                                      kind: "struct";
                                                  };
                                              },
                                              {
                                                  name: "InitializeDaoParams";
                                                  type: {
                                                      fields: [
                                                          { name: "twapInitialObservation"; type: "u128" },
                                                          { name: "twapMaxObservationChangePerUpdate"; type: "u128" },
                                                          { name: "twapStartDelaySlots"; type: "u64" },
                                                          { name: "minQuoteFutarchicLiquidity"; type: "u64" },
                                                          { name: "minBaseFutarchicLiquidity"; type: "u64" },
                                                          { name: "passThresholdBps"; type: { option: ... } },
                                                          { name: "slotsPerProposal"; type: { option: ... } },
                                                      ];
                                                      kind: "struct";
                                                  };
                                              },
                                              {
                                                  name: "InitializeProposalParams";
                                                  type: {
                                                      fields: [
                                                          { name: "descriptionUrl"; type: "string" },
                                                          { name: "instruction"; type: { defined: ... } },
                                                          { name: "passLpTokensToLock"; type: "u64" },
                                                          { name: "failLpTokensToLock"; type: "u64" },
                                                          { name: "nonce"; type: "u64" },
                                                      ];
                                                      kind: "struct";
                                                  };
                                              },
                                              {
                                                  name: "UpdateDaoParams";
                                                  type: {
                                                      fields: [
                                                          { name: "passThresholdBps"; type: { option: ... } },
                                                          { name: "slotsPerProposal"; type: { option: ... } },
                                                          { name: "twapInitialObservation"; type: { option: ... } },
                                                          {
                                                              name: "twapMaxObservationChangePerUpdate";
                                                              type: { option: ... };
                                                          },
                                                          { name: "minQuoteFutarchicLiquidity"; type: { option: ... } },
                                                          { name: "minBaseFutarchicLiquidity"; type: { option: ... } },
                                                      ];
                                                      kind: "struct";
                                                  };
                                              },
                                          ],
                                          DecodedHelper<
                                              [
                                                  {
                                                      name: "CommonFields";
                                                      type: {
                                                          fields: [{ name: ...; type: ... }, { name: ...; type: ... }];
                                                          kind: "struct";
                                                      };
                                                  },
                                                  {
                                                      name: "InitializeDaoParams";
                                                      type: {
                                                          fields: [
                                                              { name: ...; type: ... },
                                                              { name: ...; type: ... },
                                                              { name: ...; type: ... },
                                                              { name: ...; type: ... },
                                                              { name: ...; type: ... },
                                                              { name: ...; type: ... },
                                                              { name: ...; type: ... },
                                                          ];
                                                          kind: "struct";
                                                      };
                                                  },
                                                  {
                                                      name: "InitializeProposalParams";
                                                      type: {
                                                          fields: [
                                                              { name: ...; type: ... },
                                                              { name: ...; type: ... },
                                                              { name: ...; type: ... },
                                                              { name: ...; type: ... },
                                                              { name: ...; type: ... },
                                                          ];
                                                          kind: "struct";
                                                      };
                                                  },
                                                  {
                                                      name: "UpdateDaoParams";
                                                      type: {
                                                          fields: [
                                                              { name: ...; type: ... },
                                                              { name: ...; type: ... },
                                                              { name: ...; type: ... },
                                                              { name: ...; type: ... },
                                                              { name: ...; type: ... },
                                                              { name: ...; type: ... },
                                                          ];
                                                          kind: "struct";
                                                      };
                                                  },
                                              ],
                                              EmptyDefined,
                                          >,
                                      >,
                                  >,
                              >,
                          >,
                      >

                    • Parameters

                      • accountInfo: AccountInfo<Buffer>

                      Returns Promise<
                          DecodeStruct<
                              {
                                  fields: [
                                      { name: "number"; type: "u32" },
                                      { name: "proposer"; type: "publicKey" },
                                      { name: "descriptionUrl"; type: "string" },
                                      { name: "slotEnqueued"; type: "u64" },
                                      { name: "state"; type: { defined: "ProposalState" } },
                                      { name: "instruction"; type: { defined: "ProposalInstruction" } },
                                      { name: "passAmm"; type: "publicKey" },
                                  ];
                                  kind: "struct";
                              },
                              RecursiveDepth4<
                                  [
                                      {
                                          name: "CommonFields";
                                          type: {
                                              fields: [
                                                  { name: "slot"; type: "u64" },
                                                  { name: "unixTimestamp"; type: "i64" },
                                              ];
                                              kind: "struct";
                                          };
                                      },
                                      {
                                          name: "InitializeDaoParams";
                                          type: {
                                              fields: [
                                                  { name: "twapInitialObservation"; type: "u128" },
                                                  { name: "twapMaxObservationChangePerUpdate"; type: "u128" },
                                                  { name: "twapStartDelaySlots"; type: "u64" },
                                                  { name: "minQuoteFutarchicLiquidity"; type: "u64" },
                                                  { name: "minBaseFutarchicLiquidity"; type: "u64" },
                                                  { name: "passThresholdBps"; type: { option: "u16" } },
                                                  { name: "slotsPerProposal"; type: { option: "u64" } },
                                              ];
                                              kind: "struct";
                                          };
                                      },
                                      {
                                          name: "InitializeProposalParams";
                                          type: {
                                              fields: [
                                                  { name: "descriptionUrl"; type: "string" },
                                                  { name: "instruction"; type: { defined: "ProposalInstruction" } },
                                                  { name: "passLpTokensToLock"; type: "u64" },
                                                  { name: "failLpTokensToLock"; type: "u64" },
                                                  { name: "nonce"; type: "u64" },
                                              ];
                                              kind: "struct";
                                          };
                                      },
                                      {
                                          name: "UpdateDaoParams";
                                          type: {
                                              fields: [
                                                  { name: "passThresholdBps"; type: { option: "u16" } },
                                                  { name: "slotsPerProposal"; type: { option: "u64" } },
                                                  { name: "twapInitialObservation"; type: { option: "u128" } },
                                                  {
                                                      name: "twapMaxObservationChangePerUpdate";
                                                      type: { option: "u128" };
                                                  },
                                                  { name: "minQuoteFutarchicLiquidity"; type: { option: "u64" } },
                                                  { name: "minBaseFutarchicLiquidity"; type: { option: "u64" } },
                                              ];
                                              kind: "struct";
                                          };
                                      },
                                  ],
                                  DecodedHelper<
                                      [
                                          {
                                              name: "CommonFields";
                                              type: {
                                                  fields: [
                                                      { name: "slot"; type: "u64" },
                                                      { name: "unixTimestamp"; type: "i64" },
                                                  ];
                                                  kind: "struct";
                                              };
                                          },
                                          {
                                              name: "InitializeDaoParams";
                                              type: {
                                                  fields: [
                                                      { name: "twapInitialObservation"; type: "u128" },
                                                      { name: "twapMaxObservationChangePerUpdate"; type: "u128" },
                                                      { name: "twapStartDelaySlots"; type: "u64" },
                                                      { name: "minQuoteFutarchicLiquidity"; type: "u64" },
                                                      { name: "minBaseFutarchicLiquidity"; type: "u64" },
                                                      { name: "passThresholdBps"; type: { option: "u16" } },
                                                      { name: "slotsPerProposal"; type: { option: "u64" } },
                                                  ];
                                                  kind: "struct";
                                              };
                                          },
                                          {
                                              name: "InitializeProposalParams";
                                              type: {
                                                  fields: [
                                                      { name: "descriptionUrl"; type: "string" },
                                                      { name: "instruction"; type: { defined: "ProposalInstruction" } },
                                                      { name: "passLpTokensToLock"; type: "u64" },
                                                      { name: "failLpTokensToLock"; type: "u64" },
                                                      { name: "nonce"; type: "u64" },
                                                  ];
                                                  kind: "struct";
                                              };
                                          },
                                          {
                                              name: "UpdateDaoParams";
                                              type: {
                                                  fields: [
                                                      { name: "passThresholdBps"; type: { option: "u16" } },
                                                      { name: "slotsPerProposal"; type: { option: "u64" } },
                                                      { name: "twapInitialObservation"; type: { option: "u128" } },
                                                      {
                                                          name: "twapMaxObservationChangePerUpdate";
                                                          type: { option: "u128" };
                                                      },
                                                      { name: "minQuoteFutarchicLiquidity"; type: { option: "u64" } },
                                                      { name: "minBaseFutarchicLiquidity"; type: { option: "u64" } },
                                                  ];
                                                  kind: "struct";
                                              };
                                          },
                                      ],
                                      DecodedHelper<
                                          [
                                              {
                                                  name: "CommonFields";
                                                  type: {
                                                      fields: [
                                                          { name: "slot"; type: "u64" },
                                                          { name: "unixTimestamp"; type: "i64" },
                                                      ];
                                                      kind: "struct";
                                                  };
                                              },
                                              {
                                                  name: "InitializeDaoParams";
                                                  type: {
                                                      fields: [
                                                          { name: "twapInitialObservation"; type: "u128" },
                                                          { name: "twapMaxObservationChangePerUpdate"; type: "u128" },
                                                          { name: "twapStartDelaySlots"; type: "u64" },
                                                          { name: "minQuoteFutarchicLiquidity"; type: "u64" },
                                                          { name: "minBaseFutarchicLiquidity"; type: "u64" },
                                                          { name: "passThresholdBps"; type: { option: ... } },
                                                          { name: "slotsPerProposal"; type: { option: ... } },
                                                      ];
                                                      kind: "struct";
                                                  };
                                              },
                                              {
                                                  name: "InitializeProposalParams";
                                                  type: {
                                                      fields: [
                                                          { name: "descriptionUrl"; type: "string" },
                                                          { name: "instruction"; type: { defined: ... } },
                                                          { name: "passLpTokensToLock"; type: "u64" },
                                                          { name: "failLpTokensToLock"; type: "u64" },
                                                          { name: "nonce"; type: "u64" },
                                                      ];
                                                      kind: "struct";
                                                  };
                                              },
                                              {
                                                  name: "UpdateDaoParams";
                                                  type: {
                                                      fields: [
                                                          { name: "passThresholdBps"; type: { option: ... } },
                                                          { name: "slotsPerProposal"; type: { option: ... } },
                                                          { name: "twapInitialObservation"; type: { option: ... } },
                                                          {
                                                              name: "twapMaxObservationChangePerUpdate";
                                                              type: { option: ... };
                                                          },
                                                          { name: "minQuoteFutarchicLiquidity"; type: { option: ... } },
                                                          { name: "minBaseFutarchicLiquidity"; type: { option: ... } },
                                                      ];
                                                      kind: "struct";
                                                  };
                                              },
                                          ],
                                          DecodedHelper<
                                              [
                                                  {
                                                      name: "CommonFields";
                                                      type: {
                                                          fields: [{ name: ...; type: ... }, { name: ...; type: ... }];
                                                          kind: "struct";
                                                      };
                                                  },
                                                  {
                                                      name: "InitializeDaoParams";
                                                      type: {
                                                          fields: [
                                                              { name: ...; type: ... },
                                                              { name: ...; type: ... },
                                                              { name: ...; type: ... },
                                                              { name: ...; type: ... },
                                                              { name: ...; type: ... },
                                                              { name: ...; type: ... },
                                                              { name: ...; type: ... },
                                                          ];
                                                          kind: "struct";
                                                      };
                                                  },
                                                  {
                                                      name: "InitializeProposalParams";
                                                      type: {
                                                          fields: [
                                                              { name: ...; type: ... },
                                                              { name: ...; type: ... },
                                                              { name: ...; type: ... },
                                                              { name: ...; type: ... },
                                                              { name: ...; type: ... },
                                                          ];
                                                          kind: "struct";
                                                      };
                                                  },
                                                  {
                                                      name: "UpdateDaoParams";
                                                      type: {
                                                          fields: [
                                                              { name: ...; type: ... },
                                                              { name: ...; type: ... },
                                                              { name: ...; type: ... },
                                                              { name: ...; type: ... },
                                                              { name: ...; type: ... },
                                                              { name: ...; type: ... },
                                                          ];
                                                          kind: "struct";
                                                      };
                                                  },
                                              ],
                                              EmptyDefined,
                                          >,
                                      >,
                                  >,
                              >,
                          >,
                      >

                    • Parameters

                      • proposal: PublicKey
                      • dao: PublicKey
                      • instruction: any

                      Returns MethodsBuilder<
                          AutocratProgram,
                          (
                              | {
                                  accounts: [
                                      { isMut: true; isSigner: true; name: "dao" },
                                      { isMut: true; isSigner: true; name: "payer" },
                                      { isMut: false; isSigner: false; name: "systemProgram" },
                                      { isMut: false; isSigner: false; name: "tokenMint" },
                                      { isMut: false; isSigner: false; name: "usdcMint" },
                                      { isMut: false; isSigner: false; name: "eventAuthority" },
                                      { isMut: false; isSigner: false; name: "program" },
                                  ];
                                  args: [{ name: "params"; type: { defined: "InitializeDaoParams" } }];
                                  name: "initializeDao";
                              }
                              | {
                                  accounts: [
                                      { isMut: true; isSigner: false; name: "proposal" },
                                      { isMut: true; isSigner: false; name: "dao" },
                                      { isMut: false; isSigner: false; name: "question" },
                                      { isMut: false; isSigner: false; name: "quoteVault" },
                                      { isMut: false; isSigner: false; name: "baseVault" },
                                      { isMut: false; isSigner: false; name: "passAmm" },
                                  ];
                                  args: [{ name: "params"; type: { defined: "InitializeProposalParams" } }];
                                  name: "initializeProposal";
                              }
                              | {
                                  accounts: [
                                      { isMut: true; isSigner: false; name: "proposal" },
                                      { isMut: false; isSigner: false; name: "passAmm" },
                                      { isMut: false; isSigner: false; name: "failAmm" },
                                      { isMut: false; isSigner: false; name: "dao" },
                                      { isMut: true; isSigner: false; name: "question" },
                                      { isMut: false; isSigner: false; name: "treasury" },
                                  ];
                                  args: [];
                                  name: "finalizeProposal";
                              }
                              | {
                                  accounts: [
                                      { isMut: true; isSigner: false; name: "proposal" },
                                      { isMut: false; isSigner: false; name: "dao" },
                                      { isMut: false; isSigner: false; name: "eventAuthority" },
                                      { isMut: false; isSigner: false; name: "program" },
                                  ];
                                  args: [];
                                  name: "executeProposal";
                              }
                              | {
                                  accounts: [
                                      { isMut: true; isSigner: false; name: "dao" },
                                      { isMut: false; isSigner: true; name: "treasury" },
                                      { isMut: false; isSigner: false; name: "eventAuthority" },
                                      { isMut: false; isSigner: false; name: "program" },
                                  ];
                                  args: [{ name: "daoParams"; type: { defined: "UpdateDaoParams" } }];
                                  name: "updateDao";
                              }
                          ) & { name: "executeProposal" },
                      >

                    • Parameters

                      • dao: PublicKey

                      Returns Promise<
                          | null
                          | DecodeStruct<
                              {
                                  fields: [
                                      { name: "treasuryPdaBump"; type: "u8" },
                                      { name: "treasury"; type: "publicKey" },
                                      { name: "tokenMint"; type: "publicKey" },
                                      { name: "usdcMint"; type: "publicKey" },
                                      { name: "proposalCount"; type: "u32" },
                                      { name: "passThresholdBps"; type: "u16" },
                                      { name: "slotsPerProposal"; type: "u64" },
                                  ];
                                  kind: "struct";
                              },
                              RecursiveDepth4<
                                  [
                                      {
                                          name: "CommonFields";
                                          type: {
                                              fields: [
                                                  { name: "slot"; type: "u64" },
                                                  { name: "unixTimestamp"; type: "i64" },
                                              ];
                                              kind: "struct";
                                          };
                                      },
                                      {
                                          name: "InitializeDaoParams";
                                          type: {
                                              fields: [
                                                  { name: "twapInitialObservation"; type: "u128" },
                                                  { name: "twapMaxObservationChangePerUpdate"; type: "u128" },
                                                  { name: "twapStartDelaySlots"; type: "u64" },
                                                  { name: "minQuoteFutarchicLiquidity"; type: "u64" },
                                                  { name: "minBaseFutarchicLiquidity"; type: "u64" },
                                                  { name: "passThresholdBps"; type: { option: "u16" } },
                                                  { name: "slotsPerProposal"; type: { option: "u64" } },
                                              ];
                                              kind: "struct";
                                          };
                                      },
                                      {
                                          name: "InitializeProposalParams";
                                          type: {
                                              fields: [
                                                  { name: "descriptionUrl"; type: "string" },
                                                  { name: "instruction"; type: { defined: "ProposalInstruction" } },
                                                  { name: "passLpTokensToLock"; type: "u64" },
                                                  { name: "failLpTokensToLock"; type: "u64" },
                                                  { name: "nonce"; type: "u64" },
                                              ];
                                              kind: "struct";
                                          };
                                      },
                                      {
                                          name: "UpdateDaoParams";
                                          type: {
                                              fields: [
                                                  { name: "passThresholdBps"; type: { option: "u16" } },
                                                  { name: "slotsPerProposal"; type: { option: "u64" } },
                                                  { name: "twapInitialObservation"; type: { option: "u128" } },
                                                  {
                                                      name: "twapMaxObservationChangePerUpdate";
                                                      type: { option: "u128" };
                                                  },
                                                  { name: "minQuoteFutarchicLiquidity"; type: { option: "u64" } },
                                                  { name: "minBaseFutarchicLiquidity"; type: { option: "u64" } },
                                              ];
                                              kind: "struct";
                                          };
                                      },
                                  ],
                                  DecodedHelper<
                                      [
                                          {
                                              name: "CommonFields";
                                              type: {
                                                  fields: [
                                                      { name: "slot"; type: "u64" },
                                                      { name: "unixTimestamp"; type: "i64" },
                                                  ];
                                                  kind: "struct";
                                              };
                                          },
                                          {
                                              name: "InitializeDaoParams";
                                              type: {
                                                  fields: [
                                                      { name: "twapInitialObservation"; type: "u128" },
                                                      { name: "twapMaxObservationChangePerUpdate"; type: "u128" },
                                                      { name: "twapStartDelaySlots"; type: "u64" },
                                                      { name: "minQuoteFutarchicLiquidity"; type: "u64" },
                                                      { name: "minBaseFutarchicLiquidity"; type: "u64" },
                                                      { name: "passThresholdBps"; type: { option: ... } },
                                                      { name: "slotsPerProposal"; type: { option: ... } },
                                                  ];
                                                  kind: "struct";
                                              };
                                          },
                                          {
                                              name: "InitializeProposalParams";
                                              type: {
                                                  fields: [
                                                      { name: "descriptionUrl"; type: "string" },
                                                      { name: "instruction"; type: { defined: ... } },
                                                      { name: "passLpTokensToLock"; type: "u64" },
                                                      { name: "failLpTokensToLock"; type: "u64" },
                                                      { name: "nonce"; type: "u64" },
                                                  ];
                                                  kind: "struct";
                                              };
                                          },
                                          {
                                              name: "UpdateDaoParams";
                                              type: {
                                                  fields: [
                                                      { name: "passThresholdBps"; type: { option: ... } },
                                                      { name: "slotsPerProposal"; type: { option: ... } },
                                                      { name: "twapInitialObservation"; type: { option: ... } },
                                                      { name: "twapMaxObservationChangePerUpdate"; type: { option: ... } },
                                                      { name: "minQuoteFutarchicLiquidity"; type: { option: ... } },
                                                      { name: "minBaseFutarchicLiquidity"; type: { option: ... } },
                                                  ];
                                                  kind: "struct";
                                              };
                                          },
                                      ],
                                      DecodedHelper<
                                          [
                                              {
                                                  name: "CommonFields";
                                                  type: {
                                                      fields: [{ name: ...; type: ... }, { name: ...; type: ... }];
                                                      kind: "struct";
                                                  };
                                              },
                                              {
                                                  name: "InitializeDaoParams";
                                                  type: {
                                                      fields: [
                                                          { name: ...; type: ... },
                                                          { name: ...; type: ... },
                                                          { name: ...; type: ... },
                                                          { name: ...; type: ... },
                                                          { name: ...; type: ... },
                                                          { name: ...; type: ... },
                                                          { name: ...; type: ... },
                                                      ];
                                                      kind: "struct";
                                                  };
                                              },
                                              {
                                                  name: "InitializeProposalParams";
                                                  type: {
                                                      fields: [
                                                          { name: ...; type: ... },
                                                          { name: ...; type: ... },
                                                          { name: ...; type: ... },
                                                          { name: ...; type: ... },
                                                          { name: ...; type: ... },
                                                      ];
                                                      kind: "struct";
                                                  };
                                              },
                                              {
                                                  name: "UpdateDaoParams";
                                                  type: {
                                                      fields: [
                                                          { name: ...; type: ... },
                                                          { name: ...; type: ... },
                                                          { name: ...; type: ... },
                                                          { name: ...; type: ... },
                                                          { name: ...; type: ... },
                                                          { name: ...; type: ... },
                                                      ];
                                                      kind: "struct";
                                                  };
                                              },
                                          ],
                                          DecodedHelper<
                                              [
                                                  {
                                                      name: "CommonFields";
                                                      type: { fields: [(...), (...)]; kind: "struct" };
                                                  },
                                                  {
                                                      name: "InitializeDaoParams";
                                                      type: {
                                                          fields: [(...), (...), (...), (...), (...), (...), (...)];
                                                          kind: "struct";
                                                      };
                                                  },
                                                  {
                                                      name: "InitializeProposalParams";
                                                      type: {
                                                          fields: [(...), (...), (...), (...), (...)];
                                                          kind: "struct";
                                                      };
                                                  },
                                                  {
                                                      name: "UpdateDaoParams";
                                                      type: {
                                                          fields: [(...), (...), (...), (...), (...), (...)];
                                                          kind: "struct";
                                                      };
                                                  },
                                              ],
                                              EmptyDefined,
                                          >,
                                      >,
                                  >,
                              >,
                          >,
                      >

                    • Parameters

                      • proposal: PublicKey

                      Returns Promise<
                          | null
                          | DecodeStruct<
                              {
                                  fields: [
                                      { name: "number"; type: "u32" },
                                      { name: "proposer"; type: "publicKey" },
                                      { name: "descriptionUrl"; type: "string" },
                                      { name: "slotEnqueued"; type: "u64" },
                                      { name: "state"; type: { defined: "ProposalState" } },
                                      { name: "instruction"; type: { defined: "ProposalInstruction" } },
                                      { name: "passAmm"; type: "publicKey" },
                                  ];
                                  kind: "struct";
                              },
                              RecursiveDepth4<
                                  [
                                      {
                                          name: "CommonFields";
                                          type: {
                                              fields: [
                                                  { name: "slot"; type: "u64" },
                                                  { name: "unixTimestamp"; type: "i64" },
                                              ];
                                              kind: "struct";
                                          };
                                      },
                                      {
                                          name: "InitializeDaoParams";
                                          type: {
                                              fields: [
                                                  { name: "twapInitialObservation"; type: "u128" },
                                                  { name: "twapMaxObservationChangePerUpdate"; type: "u128" },
                                                  { name: "twapStartDelaySlots"; type: "u64" },
                                                  { name: "minQuoteFutarchicLiquidity"; type: "u64" },
                                                  { name: "minBaseFutarchicLiquidity"; type: "u64" },
                                                  { name: "passThresholdBps"; type: { option: "u16" } },
                                                  { name: "slotsPerProposal"; type: { option: "u64" } },
                                              ];
                                              kind: "struct";
                                          };
                                      },
                                      {
                                          name: "InitializeProposalParams";
                                          type: {
                                              fields: [
                                                  { name: "descriptionUrl"; type: "string" },
                                                  { name: "instruction"; type: { defined: "ProposalInstruction" } },
                                                  { name: "passLpTokensToLock"; type: "u64" },
                                                  { name: "failLpTokensToLock"; type: "u64" },
                                                  { name: "nonce"; type: "u64" },
                                              ];
                                              kind: "struct";
                                          };
                                      },
                                      {
                                          name: "UpdateDaoParams";
                                          type: {
                                              fields: [
                                                  { name: "passThresholdBps"; type: { option: "u16" } },
                                                  { name: "slotsPerProposal"; type: { option: "u64" } },
                                                  { name: "twapInitialObservation"; type: { option: "u128" } },
                                                  {
                                                      name: "twapMaxObservationChangePerUpdate";
                                                      type: { option: "u128" };
                                                  },
                                                  { name: "minQuoteFutarchicLiquidity"; type: { option: "u64" } },
                                                  { name: "minBaseFutarchicLiquidity"; type: { option: "u64" } },
                                              ];
                                              kind: "struct";
                                          };
                                      },
                                  ],
                                  DecodedHelper<
                                      [
                                          {
                                              name: "CommonFields";
                                              type: {
                                                  fields: [
                                                      { name: "slot"; type: "u64" },
                                                      { name: "unixTimestamp"; type: "i64" },
                                                  ];
                                                  kind: "struct";
                                              };
                                          },
                                          {
                                              name: "InitializeDaoParams";
                                              type: {
                                                  fields: [
                                                      { name: "twapInitialObservation"; type: "u128" },
                                                      { name: "twapMaxObservationChangePerUpdate"; type: "u128" },
                                                      { name: "twapStartDelaySlots"; type: "u64" },
                                                      { name: "minQuoteFutarchicLiquidity"; type: "u64" },
                                                      { name: "minBaseFutarchicLiquidity"; type: "u64" },
                                                      { name: "passThresholdBps"; type: { option: ... } },
                                                      { name: "slotsPerProposal"; type: { option: ... } },
                                                  ];
                                                  kind: "struct";
                                              };
                                          },
                                          {
                                              name: "InitializeProposalParams";
                                              type: {
                                                  fields: [
                                                      { name: "descriptionUrl"; type: "string" },
                                                      { name: "instruction"; type: { defined: ... } },
                                                      { name: "passLpTokensToLock"; type: "u64" },
                                                      { name: "failLpTokensToLock"; type: "u64" },
                                                      { name: "nonce"; type: "u64" },
                                                  ];
                                                  kind: "struct";
                                              };
                                          },
                                          {
                                              name: "UpdateDaoParams";
                                              type: {
                                                  fields: [
                                                      { name: "passThresholdBps"; type: { option: ... } },
                                                      { name: "slotsPerProposal"; type: { option: ... } },
                                                      { name: "twapInitialObservation"; type: { option: ... } },
                                                      { name: "twapMaxObservationChangePerUpdate"; type: { option: ... } },
                                                      { name: "minQuoteFutarchicLiquidity"; type: { option: ... } },
                                                      { name: "minBaseFutarchicLiquidity"; type: { option: ... } },
                                                  ];
                                                  kind: "struct";
                                              };
                                          },
                                      ],
                                      DecodedHelper<
                                          [
                                              {
                                                  name: "CommonFields";
                                                  type: {
                                                      fields: [{ name: ...; type: ... }, { name: ...; type: ... }];
                                                      kind: "struct";
                                                  };
                                              },
                                              {
                                                  name: "InitializeDaoParams";
                                                  type: {
                                                      fields: [
                                                          { name: ...; type: ... },
                                                          { name: ...; type: ... },
                                                          { name: ...; type: ... },
                                                          { name: ...; type: ... },
                                                          { name: ...; type: ... },
                                                          { name: ...; type: ... },
                                                          { name: ...; type: ... },
                                                      ];
                                                      kind: "struct";
                                                  };
                                              },
                                              {
                                                  name: "InitializeProposalParams";
                                                  type: {
                                                      fields: [
                                                          { name: ...; type: ... },
                                                          { name: ...; type: ... },
                                                          { name: ...; type: ... },
                                                          { name: ...; type: ... },
                                                          { name: ...; type: ... },
                                                      ];
                                                      kind: "struct";
                                                  };
                                              },
                                              {
                                                  name: "UpdateDaoParams";
                                                  type: {
                                                      fields: [
                                                          { name: ...; type: ... },
                                                          { name: ...; type: ... },
                                                          { name: ...; type: ... },
                                                          { name: ...; type: ... },
                                                          { name: ...; type: ... },
                                                          { name: ...; type: ... },
                                                      ];
                                                      kind: "struct";
                                                  };
                                              },
                                          ],
                                          DecodedHelper<
                                              [
                                                  {
                                                      name: "CommonFields";
                                                      type: { fields: [(...), (...)]; kind: "struct" };
                                                  },
                                                  {
                                                      name: "InitializeDaoParams";
                                                      type: {
                                                          fields: [(...), (...), (...), (...), (...), (...), (...)];
                                                          kind: "struct";
                                                      };
                                                  },
                                                  {
                                                      name: "InitializeProposalParams";
                                                      type: {
                                                          fields: [(...), (...), (...), (...), (...)];
                                                          kind: "struct";
                                                      };
                                                  },
                                                  {
                                                      name: "UpdateDaoParams";
                                                      type: {
                                                          fields: [(...), (...), (...), (...), (...), (...)];
                                                          kind: "struct";
                                                      };
                                                  },
                                              ],
                                              EmptyDefined,
                                          >,
                                      >,
                                  >,
                              >,
                          >,
                      >

                    • Parameters

                      • proposal: PublicKey
                      • instruction: any
                      • dao: PublicKey
                      • daoToken: PublicKey
                      • usdc: PublicKey
                      • proposer: PublicKey

                      Returns MethodsBuilder<
                          AutocratProgram,
                          (
                              | {
                                  accounts: [
                                      { isMut: true; isSigner: true; name: "dao" },
                                      { isMut: true; isSigner: true; name: "payer" },
                                      { isMut: false; isSigner: false; name: "systemProgram" },
                                      { isMut: false; isSigner: false; name: "tokenMint" },
                                      { isMut: false; isSigner: false; name: "usdcMint" },
                                      { isMut: false; isSigner: false; name: "eventAuthority" },
                                      { isMut: false; isSigner: false; name: "program" },
                                  ];
                                  args: [{ name: "params"; type: { defined: "InitializeDaoParams" } }];
                                  name: "initializeDao";
                              }
                              | {
                                  accounts: [
                                      { isMut: true; isSigner: false; name: "proposal" },
                                      { isMut: true; isSigner: false; name: "dao" },
                                      { isMut: false; isSigner: false; name: "question" },
                                      { isMut: false; isSigner: false; name: "quoteVault" },
                                      { isMut: false; isSigner: false; name: "baseVault" },
                                      { isMut: false; isSigner: false; name: "passAmm" },
                                  ];
                                  args: [{ name: "params"; type: { defined: "InitializeProposalParams" } }];
                                  name: "initializeProposal";
                              }
                              | {
                                  accounts: [
                                      { isMut: true; isSigner: false; name: "proposal" },
                                      { isMut: false; isSigner: false; name: "passAmm" },
                                      { isMut: false; isSigner: false; name: "failAmm" },
                                      { isMut: false; isSigner: false; name: "dao" },
                                      { isMut: true; isSigner: false; name: "question" },
                                      { isMut: false; isSigner: false; name: "treasury" },
                                  ];
                                  args: [];
                                  name: "finalizeProposal";
                              }
                              | {
                                  accounts: [
                                      { isMut: true; isSigner: false; name: "proposal" },
                                      { isMut: false; isSigner: false; name: "dao" },
                                      { isMut: false; isSigner: false; name: "eventAuthority" },
                                      { isMut: false; isSigner: false; name: "program" },
                                  ];
                                  args: [];
                                  name: "executeProposal";
                              }
                              | {
                                  accounts: [
                                      { isMut: true; isSigner: false; name: "dao" },
                                      { isMut: false; isSigner: true; name: "treasury" },
                                      { isMut: false; isSigner: false; name: "eventAuthority" },
                                      { isMut: false; isSigner: false; name: "program" },
                                  ];
                                  args: [{ name: "daoParams"; type: { defined: "UpdateDaoParams" } }];
                                  name: "updateDao";
                              }
                          ) & { name: "finalizeProposal" },
                      >

                    • Parameters

                      • dao: PublicKey

                      Returns Promise<
                          DecodeStruct<
                              {
                                  fields: [
                                      { name: "treasuryPdaBump"; type: "u8" },
                                      { name: "treasury"; type: "publicKey" },
                                      { name: "tokenMint"; type: "publicKey" },
                                      { name: "usdcMint"; type: "publicKey" },
                                      { name: "proposalCount"; type: "u32" },
                                      { name: "passThresholdBps"; type: "u16" },
                                      { name: "slotsPerProposal"; type: "u64" },
                                  ];
                                  kind: "struct";
                              },
                              RecursiveDepth4<
                                  [
                                      {
                                          name: "CommonFields";
                                          type: {
                                              fields: [
                                                  { name: "slot"; type: "u64" },
                                                  { name: "unixTimestamp"; type: "i64" },
                                              ];
                                              kind: "struct";
                                          };
                                      },
                                      {
                                          name: "InitializeDaoParams";
                                          type: {
                                              fields: [
                                                  { name: "twapInitialObservation"; type: "u128" },
                                                  { name: "twapMaxObservationChangePerUpdate"; type: "u128" },
                                                  { name: "twapStartDelaySlots"; type: "u64" },
                                                  { name: "minQuoteFutarchicLiquidity"; type: "u64" },
                                                  { name: "minBaseFutarchicLiquidity"; type: "u64" },
                                                  { name: "passThresholdBps"; type: { option: "u16" } },
                                                  { name: "slotsPerProposal"; type: { option: "u64" } },
                                              ];
                                              kind: "struct";
                                          };
                                      },
                                      {
                                          name: "InitializeProposalParams";
                                          type: {
                                              fields: [
                                                  { name: "descriptionUrl"; type: "string" },
                                                  { name: "instruction"; type: { defined: "ProposalInstruction" } },
                                                  { name: "passLpTokensToLock"; type: "u64" },
                                                  { name: "failLpTokensToLock"; type: "u64" },
                                                  { name: "nonce"; type: "u64" },
                                              ];
                                              kind: "struct";
                                          };
                                      },
                                      {
                                          name: "UpdateDaoParams";
                                          type: {
                                              fields: [
                                                  { name: "passThresholdBps"; type: { option: "u16" } },
                                                  { name: "slotsPerProposal"; type: { option: "u64" } },
                                                  { name: "twapInitialObservation"; type: { option: "u128" } },
                                                  {
                                                      name: "twapMaxObservationChangePerUpdate";
                                                      type: { option: "u128" };
                                                  },
                                                  { name: "minQuoteFutarchicLiquidity"; type: { option: "u64" } },
                                                  { name: "minBaseFutarchicLiquidity"; type: { option: "u64" } },
                                              ];
                                              kind: "struct";
                                          };
                                      },
                                  ],
                                  DecodedHelper<
                                      [
                                          {
                                              name: "CommonFields";
                                              type: {
                                                  fields: [
                                                      { name: "slot"; type: "u64" },
                                                      { name: "unixTimestamp"; type: "i64" },
                                                  ];
                                                  kind: "struct";
                                              };
                                          },
                                          {
                                              name: "InitializeDaoParams";
                                              type: {
                                                  fields: [
                                                      { name: "twapInitialObservation"; type: "u128" },
                                                      { name: "twapMaxObservationChangePerUpdate"; type: "u128" },
                                                      { name: "twapStartDelaySlots"; type: "u64" },
                                                      { name: "minQuoteFutarchicLiquidity"; type: "u64" },
                                                      { name: "minBaseFutarchicLiquidity"; type: "u64" },
                                                      { name: "passThresholdBps"; type: { option: "u16" } },
                                                      { name: "slotsPerProposal"; type: { option: "u64" } },
                                                  ];
                                                  kind: "struct";
                                              };
                                          },
                                          {
                                              name: "InitializeProposalParams";
                                              type: {
                                                  fields: [
                                                      { name: "descriptionUrl"; type: "string" },
                                                      { name: "instruction"; type: { defined: "ProposalInstruction" } },
                                                      { name: "passLpTokensToLock"; type: "u64" },
                                                      { name: "failLpTokensToLock"; type: "u64" },
                                                      { name: "nonce"; type: "u64" },
                                                  ];
                                                  kind: "struct";
                                              };
                                          },
                                          {
                                              name: "UpdateDaoParams";
                                              type: {
                                                  fields: [
                                                      { name: "passThresholdBps"; type: { option: "u16" } },
                                                      { name: "slotsPerProposal"; type: { option: "u64" } },
                                                      { name: "twapInitialObservation"; type: { option: "u128" } },
                                                      {
                                                          name: "twapMaxObservationChangePerUpdate";
                                                          type: { option: "u128" };
                                                      },
                                                      { name: "minQuoteFutarchicLiquidity"; type: { option: "u64" } },
                                                      { name: "minBaseFutarchicLiquidity"; type: { option: "u64" } },
                                                  ];
                                                  kind: "struct";
                                              };
                                          },
                                      ],
                                      DecodedHelper<
                                          [
                                              {
                                                  name: "CommonFields";
                                                  type: {
                                                      fields: [
                                                          { name: "slot"; type: "u64" },
                                                          { name: "unixTimestamp"; type: "i64" },
                                                      ];
                                                      kind: "struct";
                                                  };
                                              },
                                              {
                                                  name: "InitializeDaoParams";
                                                  type: {
                                                      fields: [
                                                          { name: "twapInitialObservation"; type: "u128" },
                                                          { name: "twapMaxObservationChangePerUpdate"; type: "u128" },
                                                          { name: "twapStartDelaySlots"; type: "u64" },
                                                          { name: "minQuoteFutarchicLiquidity"; type: "u64" },
                                                          { name: "minBaseFutarchicLiquidity"; type: "u64" },
                                                          { name: "passThresholdBps"; type: { option: ... } },
                                                          { name: "slotsPerProposal"; type: { option: ... } },
                                                      ];
                                                      kind: "struct";
                                                  };
                                              },
                                              {
                                                  name: "InitializeProposalParams";
                                                  type: {
                                                      fields: [
                                                          { name: "descriptionUrl"; type: "string" },
                                                          { name: "instruction"; type: { defined: ... } },
                                                          { name: "passLpTokensToLock"; type: "u64" },
                                                          { name: "failLpTokensToLock"; type: "u64" },
                                                          { name: "nonce"; type: "u64" },
                                                      ];
                                                      kind: "struct";
                                                  };
                                              },
                                              {
                                                  name: "UpdateDaoParams";
                                                  type: {
                                                      fields: [
                                                          { name: "passThresholdBps"; type: { option: ... } },
                                                          { name: "slotsPerProposal"; type: { option: ... } },
                                                          { name: "twapInitialObservation"; type: { option: ... } },
                                                          {
                                                              name: "twapMaxObservationChangePerUpdate";
                                                              type: { option: ... };
                                                          },
                                                          { name: "minQuoteFutarchicLiquidity"; type: { option: ... } },
                                                          { name: "minBaseFutarchicLiquidity"; type: { option: ... } },
                                                      ];
                                                      kind: "struct";
                                                  };
                                              },
                                          ],
                                          DecodedHelper<
                                              [
                                                  {
                                                      name: "CommonFields";
                                                      type: {
                                                          fields: [{ name: ...; type: ... }, { name: ...; type: ... }];
                                                          kind: "struct";
                                                      };
                                                  },
                                                  {
                                                      name: "InitializeDaoParams";
                                                      type: {
                                                          fields: [
                                                              { name: ...; type: ... },
                                                              { name: ...; type: ... },
                                                              { name: ...; type: ... },
                                                              { name: ...; type: ... },
                                                              { name: ...; type: ... },
                                                              { name: ...; type: ... },
                                                              { name: ...; type: ... },
                                                          ];
                                                          kind: "struct";
                                                      };
                                                  },
                                                  {
                                                      name: "InitializeProposalParams";
                                                      type: {
                                                          fields: [
                                                              { name: ...; type: ... },
                                                              { name: ...; type: ... },
                                                              { name: ...; type: ... },
                                                              { name: ...; type: ... },
                                                              { name: ...; type: ... },
                                                          ];
                                                          kind: "struct";
                                                      };
                                                  },
                                                  {
                                                      name: "UpdateDaoParams";
                                                      type: {
                                                          fields: [
                                                              { name: ...; type: ... },
                                                              { name: ...; type: ... },
                                                              { name: ...; type: ... },
                                                              { name: ...; type: ... },
                                                              { name: ...; type: ... },
                                                              { name: ...; type: ... },
                                                          ];
                                                          kind: "struct";
                                                      };
                                                  },
                                              ],
                                              EmptyDefined,
                                          >,
                                      >,
                                  >,
                              >,
                          >,
                      >

                    • Parameters

                      • proposal: PublicKey

                      Returns Promise<
                          DecodeStruct<
                              {
                                  fields: [
                                      { name: "number"; type: "u32" },
                                      { name: "proposer"; type: "publicKey" },
                                      { name: "descriptionUrl"; type: "string" },
                                      { name: "slotEnqueued"; type: "u64" },
                                      { name: "state"; type: { defined: "ProposalState" } },
                                      { name: "instruction"; type: { defined: "ProposalInstruction" } },
                                      { name: "passAmm"; type: "publicKey" },
                                  ];
                                  kind: "struct";
                              },
                              RecursiveDepth4<
                                  [
                                      {
                                          name: "CommonFields";
                                          type: {
                                              fields: [
                                                  { name: "slot"; type: "u64" },
                                                  { name: "unixTimestamp"; type: "i64" },
                                              ];
                                              kind: "struct";
                                          };
                                      },
                                      {
                                          name: "InitializeDaoParams";
                                          type: {
                                              fields: [
                                                  { name: "twapInitialObservation"; type: "u128" },
                                                  { name: "twapMaxObservationChangePerUpdate"; type: "u128" },
                                                  { name: "twapStartDelaySlots"; type: "u64" },
                                                  { name: "minQuoteFutarchicLiquidity"; type: "u64" },
                                                  { name: "minBaseFutarchicLiquidity"; type: "u64" },
                                                  { name: "passThresholdBps"; type: { option: "u16" } },
                                                  { name: "slotsPerProposal"; type: { option: "u64" } },
                                              ];
                                              kind: "struct";
                                          };
                                      },
                                      {
                                          name: "InitializeProposalParams";
                                          type: {
                                              fields: [
                                                  { name: "descriptionUrl"; type: "string" },
                                                  { name: "instruction"; type: { defined: "ProposalInstruction" } },
                                                  { name: "passLpTokensToLock"; type: "u64" },
                                                  { name: "failLpTokensToLock"; type: "u64" },
                                                  { name: "nonce"; type: "u64" },
                                              ];
                                              kind: "struct";
                                          };
                                      },
                                      {
                                          name: "UpdateDaoParams";
                                          type: {
                                              fields: [
                                                  { name: "passThresholdBps"; type: { option: "u16" } },
                                                  { name: "slotsPerProposal"; type: { option: "u64" } },
                                                  { name: "twapInitialObservation"; type: { option: "u128" } },
                                                  {
                                                      name: "twapMaxObservationChangePerUpdate";
                                                      type: { option: "u128" };
                                                  },
                                                  { name: "minQuoteFutarchicLiquidity"; type: { option: "u64" } },
                                                  { name: "minBaseFutarchicLiquidity"; type: { option: "u64" } },
                                              ];
                                              kind: "struct";
                                          };
                                      },
                                  ],
                                  DecodedHelper<
                                      [
                                          {
                                              name: "CommonFields";
                                              type: {
                                                  fields: [
                                                      { name: "slot"; type: "u64" },
                                                      { name: "unixTimestamp"; type: "i64" },
                                                  ];
                                                  kind: "struct";
                                              };
                                          },
                                          {
                                              name: "InitializeDaoParams";
                                              type: {
                                                  fields: [
                                                      { name: "twapInitialObservation"; type: "u128" },
                                                      { name: "twapMaxObservationChangePerUpdate"; type: "u128" },
                                                      { name: "twapStartDelaySlots"; type: "u64" },
                                                      { name: "minQuoteFutarchicLiquidity"; type: "u64" },
                                                      { name: "minBaseFutarchicLiquidity"; type: "u64" },
                                                      { name: "passThresholdBps"; type: { option: "u16" } },
                                                      { name: "slotsPerProposal"; type: { option: "u64" } },
                                                  ];
                                                  kind: "struct";
                                              };
                                          },
                                          {
                                              name: "InitializeProposalParams";
                                              type: {
                                                  fields: [
                                                      { name: "descriptionUrl"; type: "string" },
                                                      { name: "instruction"; type: { defined: "ProposalInstruction" } },
                                                      { name: "passLpTokensToLock"; type: "u64" },
                                                      { name: "failLpTokensToLock"; type: "u64" },
                                                      { name: "nonce"; type: "u64" },
                                                  ];
                                                  kind: "struct";
                                              };
                                          },
                                          {
                                              name: "UpdateDaoParams";
                                              type: {
                                                  fields: [
                                                      { name: "passThresholdBps"; type: { option: "u16" } },
                                                      { name: "slotsPerProposal"; type: { option: "u64" } },
                                                      { name: "twapInitialObservation"; type: { option: "u128" } },
                                                      {
                                                          name: "twapMaxObservationChangePerUpdate";
                                                          type: { option: "u128" };
                                                      },
                                                      { name: "minQuoteFutarchicLiquidity"; type: { option: "u64" } },
                                                      { name: "minBaseFutarchicLiquidity"; type: { option: "u64" } },
                                                  ];
                                                  kind: "struct";
                                              };
                                          },
                                      ],
                                      DecodedHelper<
                                          [
                                              {
                                                  name: "CommonFields";
                                                  type: {
                                                      fields: [
                                                          { name: "slot"; type: "u64" },
                                                          { name: "unixTimestamp"; type: "i64" },
                                                      ];
                                                      kind: "struct";
                                                  };
                                              },
                                              {
                                                  name: "InitializeDaoParams";
                                                  type: {
                                                      fields: [
                                                          { name: "twapInitialObservation"; type: "u128" },
                                                          { name: "twapMaxObservationChangePerUpdate"; type: "u128" },
                                                          { name: "twapStartDelaySlots"; type: "u64" },
                                                          { name: "minQuoteFutarchicLiquidity"; type: "u64" },
                                                          { name: "minBaseFutarchicLiquidity"; type: "u64" },
                                                          { name: "passThresholdBps"; type: { option: ... } },
                                                          { name: "slotsPerProposal"; type: { option: ... } },
                                                      ];
                                                      kind: "struct";
                                                  };
                                              },
                                              {
                                                  name: "InitializeProposalParams";
                                                  type: {
                                                      fields: [
                                                          { name: "descriptionUrl"; type: "string" },
                                                          { name: "instruction"; type: { defined: ... } },
                                                          { name: "passLpTokensToLock"; type: "u64" },
                                                          { name: "failLpTokensToLock"; type: "u64" },
                                                          { name: "nonce"; type: "u64" },
                                                      ];
                                                      kind: "struct";
                                                  };
                                              },
                                              {
                                                  name: "UpdateDaoParams";
                                                  type: {
                                                      fields: [
                                                          { name: "passThresholdBps"; type: { option: ... } },
                                                          { name: "slotsPerProposal"; type: { option: ... } },
                                                          { name: "twapInitialObservation"; type: { option: ... } },
                                                          {
                                                              name: "twapMaxObservationChangePerUpdate";
                                                              type: { option: ... };
                                                          },
                                                          { name: "minQuoteFutarchicLiquidity"; type: { option: ... } },
                                                          { name: "minBaseFutarchicLiquidity"; type: { option: ... } },
                                                      ];
                                                      kind: "struct";
                                                  };
                                              },
                                          ],
                                          DecodedHelper<
                                              [
                                                  {
                                                      name: "CommonFields";
                                                      type: {
                                                          fields: [{ name: ...; type: ... }, { name: ...; type: ... }];
                                                          kind: "struct";
                                                      };
                                                  },
                                                  {
                                                      name: "InitializeDaoParams";
                                                      type: {
                                                          fields: [
                                                              { name: ...; type: ... },
                                                              { name: ...; type: ... },
                                                              { name: ...; type: ... },
                                                              { name: ...; type: ... },
                                                              { name: ...; type: ... },
                                                              { name: ...; type: ... },
                                                              { name: ...; type: ... },
                                                          ];
                                                          kind: "struct";
                                                      };
                                                  },
                                                  {
                                                      name: "InitializeProposalParams";
                                                      type: {
                                                          fields: [
                                                              { name: ...; type: ... },
                                                              { name: ...; type: ... },
                                                              { name: ...; type: ... },
                                                              { name: ...; type: ... },
                                                              { name: ...; type: ... },
                                                          ];
                                                          kind: "struct";
                                                      };
                                                  },
                                                  {
                                                      name: "UpdateDaoParams";
                                                      type: {
                                                          fields: [
                                                              { name: ...; type: ... },
                                                              { name: ...; type: ... },
                                                              { name: ...; type: ... },
                                                              { name: ...; type: ... },
                                                              { name: ...; type: ... },
                                                              { name: ...; type: ... },
                                                          ];
                                                          kind: "struct";
                                                      };
                                                  },
                                              ],
                                              EmptyDefined,
                                          >,
                                      >,
                                  >,
                              >,
                          >,
                      >

                    • Parameters

                      • proposal: PublicKey
                      • baseMint: PublicKey
                      • quoteMint: PublicKey
                      • dao: PublicKey

                      Returns {
                          baseVault: PublicKey;
                          failAmm: PublicKey;
                          failBaseMint: PublicKey;
                          failLp: PublicKey;
                          failQuoteMint: PublicKey;
                          passAmm: PublicKey;
                          passBaseMint: PublicKey;
                          passLp: PublicKey;
                          passQuoteMint: PublicKey;
                          question: PublicKey;
                          quoteVault: PublicKey;
                      }

                    • Parameters

                      • tokenMint: PublicKey
                      • tokenPriceUiAmount: number
                      • minBaseFutarchicLiquidity: number
                      • minQuoteFutarchicLiquidity: number
                      • usdcMint: PublicKey = MAINNET_USDC
                      • daoKeypair: Keypair = ...
                      • twapStartDelaySlots: BN

                      Returns Promise<PublicKey>

                    • Parameters

                      • daoKeypair: Keypair
                      • tokenMint: PublicKey
                      • params: DecodeStruct
                      • usdcMint: PublicKey = MAINNET_USDC

                      Returns MethodsBuilder<
                          AutocratProgram,
                          (
                              | {
                                  accounts: [
                                      { isMut: true; isSigner: true; name: "dao" },
                                      { isMut: true; isSigner: true; name: "payer" },
                                      { isMut: false; isSigner: false; name: "systemProgram" },
                                      { isMut: false; isSigner: false; name: "tokenMint" },
                                      { isMut: false; isSigner: false; name: "usdcMint" },
                                      { isMut: false; isSigner: false; name: "eventAuthority" },
                                      { isMut: false; isSigner: false; name: "program" },
                                  ];
                                  args: [{ name: "params"; type: { defined: "InitializeDaoParams" } }];
                                  name: "initializeDao";
                              }
                              | {
                                  accounts: [
                                      { isMut: true; isSigner: false; name: "proposal" },
                                      { isMut: true; isSigner: false; name: "dao" },
                                      { isMut: false; isSigner: false; name: "question" },
                                      { isMut: false; isSigner: false; name: "quoteVault" },
                                      { isMut: false; isSigner: false; name: "baseVault" },
                                      { isMut: false; isSigner: false; name: "passAmm" },
                                  ];
                                  args: [{ name: "params"; type: { defined: "InitializeProposalParams" } }];
                                  name: "initializeProposal";
                              }
                              | {
                                  accounts: [
                                      { isMut: true; isSigner: false; name: "proposal" },
                                      { isMut: false; isSigner: false; name: "passAmm" },
                                      { isMut: false; isSigner: false; name: "failAmm" },
                                      { isMut: false; isSigner: false; name: "dao" },
                                      { isMut: true; isSigner: false; name: "question" },
                                      { isMut: false; isSigner: false; name: "treasury" },
                                  ];
                                  args: [];
                                  name: "finalizeProposal";
                              }
                              | {
                                  accounts: [
                                      { isMut: true; isSigner: false; name: "proposal" },
                                      { isMut: false; isSigner: false; name: "dao" },
                                      { isMut: false; isSigner: false; name: "eventAuthority" },
                                      { isMut: false; isSigner: false; name: "program" },
                                  ];
                                  args: [];
                                  name: "executeProposal";
                              }
                              | {
                                  accounts: [
                                      { isMut: true; isSigner: false; name: "dao" },
                                      { isMut: false; isSigner: true; name: "treasury" },
                                      { isMut: false; isSigner: false; name: "eventAuthority" },
                                      { isMut: false; isSigner: false; name: "program" },
                                  ];
                                  args: [{ name: "daoParams"; type: { defined: "UpdateDaoParams" } }];
                                  name: "updateDao";
                              }
                          ) & { name: "initializeDao" },
                      >

                    • Parameters

                      • dao: PublicKey
                      • descriptionUrl: string
                      • instruction: DecodeStruct
                      • baseTokensToLP: BN
                      • quoteTokensToLP: BN

                      Returns Promise<PublicKey>

                    • Parameters

                      • descriptionUrl: string
                      • instruction: DecodeStruct
                      • dao: PublicKey
                      • baseMint: PublicKey
                      • quoteMint: PublicKey
                      • passLpTokensToLock: BN
                      • failLpTokensToLock: BN
                      • nonce: BN
                      • question: PublicKey

                      Returns MethodsBuilder<
                          AutocratProgram,
                          (
                              | {
                                  accounts: [
                                      { isMut: true; isSigner: true; name: "dao" },
                                      { isMut: true; isSigner: true; name: "payer" },
                                      { isMut: false; isSigner: false; name: "systemProgram" },
                                      { isMut: false; isSigner: false; name: "tokenMint" },
                                      { isMut: false; isSigner: false; name: "usdcMint" },
                                      { isMut: false; isSigner: false; name: "eventAuthority" },
                                      { isMut: false; isSigner: false; name: "program" },
                                  ];
                                  args: [{ name: "params"; type: { defined: "InitializeDaoParams" } }];
                                  name: "initializeDao";
                              }
                              | {
                                  accounts: [
                                      { isMut: true; isSigner: false; name: "proposal" },
                                      { isMut: true; isSigner: false; name: "dao" },
                                      { isMut: false; isSigner: false; name: "question" },
                                      { isMut: false; isSigner: false; name: "quoteVault" },
                                      { isMut: false; isSigner: false; name: "baseVault" },
                                      { isMut: false; isSigner: false; name: "passAmm" },
                                  ];
                                  args: [{ name: "params"; type: { defined: "InitializeProposalParams" } }];
                                  name: "initializeProposal";
                              }
                              | {
                                  accounts: [
                                      { isMut: true; isSigner: false; name: "proposal" },
                                      { isMut: false; isSigner: false; name: "passAmm" },
                                      { isMut: false; isSigner: false; name: "failAmm" },
                                      { isMut: false; isSigner: false; name: "dao" },
                                      { isMut: true; isSigner: false; name: "question" },
                                      { isMut: false; isSigner: false; name: "treasury" },
                                  ];
                                  args: [];
                                  name: "finalizeProposal";
                              }
                              | {
                                  accounts: [
                                      { isMut: true; isSigner: false; name: "proposal" },
                                      { isMut: false; isSigner: false; name: "dao" },
                                      { isMut: false; isSigner: false; name: "eventAuthority" },
                                      { isMut: false; isSigner: false; name: "program" },
                                  ];
                                  args: [];
                                  name: "executeProposal";
                              }
                              | {
                                  accounts: [
                                      { isMut: true; isSigner: false; name: "dao" },
                                      { isMut: false; isSigner: true; name: "treasury" },
                                      { isMut: false; isSigner: false; name: "eventAuthority" },
                                      { isMut: false; isSigner: false; name: "program" },
                                  ];
                                  args: [{ name: "daoParams"; type: { defined: "UpdateDaoParams" } }];
                                  name: "updateDao";
                              }
                          ) & { name: "initializeProposal" },
                      >

                    diff --git a/sdk/docs/classes/v0.4.ConditionalVaultClient.html b/sdk/docs/classes/v0.4.ConditionalVaultClient.html new file mode 100644 index 000000000..1b5edbaa8 --- /dev/null +++ b/sdk/docs/classes/v0.4.ConditionalVaultClient.html @@ -0,0 +1,21 @@ +ConditionalVaultClient | @metadaoproject/futarchy
                    @metadaoproject/futarchy
                      Preparing search index...

                      Class ConditionalVaultClient

                      Index

                      Constructors

                      Properties

                      provider: AnchorProvider
                      vaultProgram: Program<ConditionalVaultProgram>

                      Methods

                      • Parameters

                        • vault: PublicKey
                        • index: number
                        • name: string
                        • symbol: string
                        • uri: string
                        • payer: PublicKey = ...

                        Returns MethodsBuilder<
                            ConditionalVaultProgram,
                            (
                                | {
                                    accounts: [
                                        { isMut: true; isSigner: false; name: "question" },
                                        { isMut: true; isSigner: true; name: "payer" },
                                        { isMut: false; isSigner: false; name: "systemProgram" },
                                        { isMut: false; isSigner: false; name: "eventAuthority" },
                                        { isMut: false; isSigner: false; name: "program" },
                                    ];
                                    args: [{ name: "args"; type: { defined: "InitializeQuestionArgs" } }];
                                    name: "initializeQuestion";
                                }
                                | {
                                    accounts: [
                                        { isMut: true; isSigner: false; name: "question" },
                                        { isMut: false; isSigner: true; name: "oracle" },
                                        { isMut: false; isSigner: false; name: "eventAuthority" },
                                        { isMut: false; isSigner: false; name: "program" },
                                    ];
                                    args: [{ name: "args"; type: { defined: "ResolveQuestionArgs" } }];
                                    name: "resolveQuestion";
                                }
                                | {
                                    accounts: [
                                        { isMut: true; isSigner: false; name: "vault" },
                                        { isMut: false; isSigner: false; name: "question" },
                                        { isMut: false; isSigner: false; name: "underlyingTokenMint" },
                                        { isMut: false; isSigner: false; name: "vaultUnderlyingTokenAccount" },
                                        { isMut: true; isSigner: true; name: "payer" },
                                        { isMut: false; isSigner: false; name: "tokenProgram" },
                                    ];
                                    args: [];
                                    name: "initializeConditionalVault";
                                }
                                | {
                                    accounts: [
                                        { isMut: false; isSigner: false; name: "question" },
                                        { isMut: true; isSigner: false; name: "vault" },
                                        { isMut: true; isSigner: false; name: "vaultUnderlyingTokenAccount" },
                                        { isMut: false; isSigner: true; name: "authority" },
                                        { isMut: true; isSigner: false; name: "userUnderlyingTokenAccount" },
                                        { isMut: false; isSigner: false; name: "tokenProgram" },
                                        { isMut: false; isSigner: false; name: "eventAuthority" },
                                        { isMut: false; isSigner: false; name: "program" },
                                    ];
                                    args: [{ name: "amount"; type: "u64" }];
                                    name: "splitTokens";
                                }
                                | {
                                    accounts: [
                                        { isMut: false; isSigner: false; name: "question" },
                                        { isMut: true; isSigner: false; name: "vault" },
                                        { isMut: true; isSigner: false; name: "vaultUnderlyingTokenAccount" },
                                        { isMut: false; isSigner: true; name: "authority" },
                                        { isMut: true; isSigner: false; name: "userUnderlyingTokenAccount" },
                                        { isMut: false; isSigner: false; name: "tokenProgram" },
                                        { isMut: false; isSigner: false; name: "eventAuthority" },
                                        { isMut: false; isSigner: false; name: "program" },
                                    ];
                                    args: [{ name: "amount"; type: "u64" }];
                                    name: "mergeTokens";
                                }
                                | {
                                    accounts: [
                                        { isMut: false; isSigner: false; name: "question" },
                                        { isMut: true; isSigner: false; name: "vault" },
                                        { isMut: true; isSigner: false; name: "vaultUnderlyingTokenAccount" },
                                        { isMut: false; isSigner: true; name: "authority" },
                                        { isMut: true; isSigner: false; name: "userUnderlyingTokenAccount" },
                                        { isMut: false; isSigner: false; name: "tokenProgram" },
                                        { isMut: false; isSigner: false; name: "eventAuthority" },
                                        { isMut: false; isSigner: false; name: "program" },
                                    ];
                                    args: [];
                                    name: "redeemTokens";
                                }
                                | {
                                    accounts: [
                                        { isMut: true; isSigner: true; name: "payer" },
                                        { isMut: true; isSigner: false; name: "vault" },
                                        { isMut: true; isSigner: false; name: "conditionalTokenMint" },
                                        { isMut: true; isSigner: false; name: "conditionalTokenMetadata" },
                                        { isMut: false; isSigner: false; name: "tokenMetadataProgram" },
                                        { isMut: false; isSigner: false; name: "systemProgram" },
                                    ];
                                    args: [
                                        {
                                            name: "args";
                                            type: { defined: "AddMetadataToConditionalTokensArgs" };
                                        },
                                    ];
                                    name: "addMetadataToConditionalTokens";
                                }
                            ) & { name: "addMetadataToConditionalTokens" },
                        >

                      • Parameters

                        • accountInfo: AccountInfo<Buffer>

                        Returns Promise<
                            DecodeStruct<
                                {
                                    fields: [
                                        { name: "questionId"; type: { array: ["u8", 32] } },
                                        { name: "oracle"; type: "publicKey" },
                                        { name: "payoutNumerators"; type: { vec: "u32" } },
                                        { name: "payoutDenominator"; type: "u32" },
                                    ];
                                    kind: "struct";
                                },
                                RecursiveDepth4<
                                    [
                                        {
                                            name: "CommonFields";
                                            type: {
                                                fields: [
                                                    { name: "slot"; type: "u64" },
                                                    { name: "unixTimestamp"; type: "i64" },
                                                ];
                                                kind: "struct";
                                            };
                                        },
                                        {
                                            name: "AddMetadataToConditionalTokensArgs";
                                            type: {
                                                fields: [
                                                    { name: "name"; type: "string" },
                                                    { name: "symbol"; type: "string" },
                                                    { name: "uri"; type: "string" },
                                                ];
                                                kind: "struct";
                                            };
                                        },
                                        {
                                            name: "InitializeQuestionArgs";
                                            type: {
                                                fields: [
                                                    { name: "questionId"; type: { array: ["u8", 32] } },
                                                    { name: "oracle"; type: "publicKey" },
                                                    { name: "numOutcomes"; type: "u8" },
                                                ];
                                                kind: "struct";
                                            };
                                        },
                                        {
                                            name: "ResolveQuestionArgs";
                                            type: {
                                                fields: [{ name: "payoutNumerators"; type: { vec: "u32" } }];
                                                kind: "struct";
                                            };
                                        },
                                        {
                                            name: "VaultStatus";
                                            type: {
                                                kind: "enum";
                                                variants: [
                                                    { name: "Active" },
                                                    { name: "Finalized" },
                                                    { name: "Reverted" },
                                                ];
                                            };
                                        },
                                    ],
                                    DecodedHelper<
                                        [
                                            {
                                                name: "CommonFields";
                                                type: {
                                                    fields: [
                                                        { name: "slot"; type: "u64" },
                                                        { name: "unixTimestamp"; type: "i64" },
                                                    ];
                                                    kind: "struct";
                                                };
                                            },
                                            {
                                                name: "AddMetadataToConditionalTokensArgs";
                                                type: {
                                                    fields: [
                                                        { name: "name"; type: "string" },
                                                        { name: "symbol"; type: "string" },
                                                        { name: "uri"; type: "string" },
                                                    ];
                                                    kind: "struct";
                                                };
                                            },
                                            {
                                                name: "InitializeQuestionArgs";
                                                type: {
                                                    fields: [
                                                        { name: "questionId"; type: { array: [(...), (...)] } },
                                                        { name: "oracle"; type: "publicKey" },
                                                        { name: "numOutcomes"; type: "u8" },
                                                    ];
                                                    kind: "struct";
                                                };
                                            },
                                            {
                                                name: "ResolveQuestionArgs";
                                                type: {
                                                    fields: [{ name: "payoutNumerators"; type: { vec: "u32" } }];
                                                    kind: "struct";
                                                };
                                            },
                                            {
                                                name: "VaultStatus";
                                                type: {
                                                    kind: "enum";
                                                    variants: [
                                                        { name: "Active" },
                                                        { name: "Finalized" },
                                                        { name: "Reverted" },
                                                    ];
                                                };
                                            },
                                        ],
                                        DecodedHelper<
                                            [
                                                {
                                                    name: "CommonFields";
                                                    type: {
                                                        fields: [
                                                            { name: "slot"; type: "u64" },
                                                            { name: "unixTimestamp"; type: "i64" },
                                                        ];
                                                        kind: "struct";
                                                    };
                                                },
                                                {
                                                    name: "AddMetadataToConditionalTokensArgs";
                                                    type: {
                                                        fields: [
                                                            { name: "name"; type: "string" },
                                                            { name: "symbol"; type: "string" },
                                                            { name: "uri"; type: "string" },
                                                        ];
                                                        kind: "struct";
                                                    };
                                                },
                                                {
                                                    name: "InitializeQuestionArgs";
                                                    type: {
                                                        fields: [
                                                            { name: "questionId"; type: { array: ... } },
                                                            { name: "oracle"; type: "publicKey" },
                                                            { name: "numOutcomes"; type: "u8" },
                                                        ];
                                                        kind: "struct";
                                                    };
                                                },
                                                {
                                                    name: "ResolveQuestionArgs";
                                                    type: {
                                                        fields: [{ name: "payoutNumerators"; type: { vec: ... } }];
                                                        kind: "struct";
                                                    };
                                                },
                                                {
                                                    name: "VaultStatus";
                                                    type: {
                                                        kind: "enum";
                                                        variants: [
                                                            { name: "Active" },
                                                            { name: "Finalized" },
                                                            { name: "Reverted" },
                                                        ];
                                                    };
                                                },
                                            ],
                                            DecodedHelper<
                                                [
                                                    {
                                                        name: "CommonFields";
                                                        type: {
                                                            fields: [{ name: ...; type: ... }, { name: ...; type: ... }];
                                                            kind: "struct";
                                                        };
                                                    },
                                                    {
                                                        name: "AddMetadataToConditionalTokensArgs";
                                                        type: {
                                                            fields: [
                                                                { name: ...; type: ... },
                                                                { name: ...; type: ... },
                                                                { name: ...; type: ... },
                                                            ];
                                                            kind: "struct";
                                                        };
                                                    },
                                                    {
                                                        name: "InitializeQuestionArgs";
                                                        type: {
                                                            fields: [
                                                                { name: ...; type: ... },
                                                                { name: ...; type: ... },
                                                                { name: ...; type: ... },
                                                            ];
                                                            kind: "struct";
                                                        };
                                                    },
                                                    {
                                                        name: "ResolveQuestionArgs";
                                                        type: { fields: [{ name: ...; type: ... }]; kind: "struct" };
                                                    },
                                                    {
                                                        name: "VaultStatus";
                                                        type: {
                                                            kind: "enum";
                                                            variants: [{ name: ... }, { name: ... }, { name: ... }];
                                                        };
                                                    },
                                                ],
                                                EmptyDefined,
                                            >,
                                        >,
                                    >,
                                >,
                            >,
                        >

                      • Parameters

                        • accountInfo: AccountInfo<Buffer>

                        Returns Promise<
                            DecodeStruct<
                                {
                                    fields: [
                                        { name: "question"; type: "publicKey" },
                                        { name: "underlyingTokenMint"; type: "publicKey" },
                                        { name: "underlyingTokenAccount"; type: "publicKey" },
                                        { name: "conditionalTokenMints"; type: { vec: "publicKey" } },
                                        { name: "pdaBump"; type: "u8" },
                                        { name: "decimals"; type: "u8" },
                                        { name: "seqNum"; type: "u64" },
                                    ];
                                    kind: "struct";
                                },
                                RecursiveDepth4<
                                    [
                                        {
                                            name: "CommonFields";
                                            type: {
                                                fields: [
                                                    { name: "slot"; type: "u64" },
                                                    { name: "unixTimestamp"; type: "i64" },
                                                ];
                                                kind: "struct";
                                            };
                                        },
                                        {
                                            name: "AddMetadataToConditionalTokensArgs";
                                            type: {
                                                fields: [
                                                    { name: "name"; type: "string" },
                                                    { name: "symbol"; type: "string" },
                                                    { name: "uri"; type: "string" },
                                                ];
                                                kind: "struct";
                                            };
                                        },
                                        {
                                            name: "InitializeQuestionArgs";
                                            type: {
                                                fields: [
                                                    { name: "questionId"; type: { array: ["u8", 32] } },
                                                    { name: "oracle"; type: "publicKey" },
                                                    { name: "numOutcomes"; type: "u8" },
                                                ];
                                                kind: "struct";
                                            };
                                        },
                                        {
                                            name: "ResolveQuestionArgs";
                                            type: {
                                                fields: [{ name: "payoutNumerators"; type: { vec: "u32" } }];
                                                kind: "struct";
                                            };
                                        },
                                        {
                                            name: "VaultStatus";
                                            type: {
                                                kind: "enum";
                                                variants: [
                                                    { name: "Active" },
                                                    { name: "Finalized" },
                                                    { name: "Reverted" },
                                                ];
                                            };
                                        },
                                    ],
                                    DecodedHelper<
                                        [
                                            {
                                                name: "CommonFields";
                                                type: {
                                                    fields: [
                                                        { name: "slot"; type: "u64" },
                                                        { name: "unixTimestamp"; type: "i64" },
                                                    ];
                                                    kind: "struct";
                                                };
                                            },
                                            {
                                                name: "AddMetadataToConditionalTokensArgs";
                                                type: {
                                                    fields: [
                                                        { name: "name"; type: "string" },
                                                        { name: "symbol"; type: "string" },
                                                        { name: "uri"; type: "string" },
                                                    ];
                                                    kind: "struct";
                                                };
                                            },
                                            {
                                                name: "InitializeQuestionArgs";
                                                type: {
                                                    fields: [
                                                        { name: "questionId"; type: { array: [(...), (...)] } },
                                                        { name: "oracle"; type: "publicKey" },
                                                        { name: "numOutcomes"; type: "u8" },
                                                    ];
                                                    kind: "struct";
                                                };
                                            },
                                            {
                                                name: "ResolveQuestionArgs";
                                                type: {
                                                    fields: [{ name: "payoutNumerators"; type: { vec: "u32" } }];
                                                    kind: "struct";
                                                };
                                            },
                                            {
                                                name: "VaultStatus";
                                                type: {
                                                    kind: "enum";
                                                    variants: [
                                                        { name: "Active" },
                                                        { name: "Finalized" },
                                                        { name: "Reverted" },
                                                    ];
                                                };
                                            },
                                        ],
                                        DecodedHelper<
                                            [
                                                {
                                                    name: "CommonFields";
                                                    type: {
                                                        fields: [
                                                            { name: "slot"; type: "u64" },
                                                            { name: "unixTimestamp"; type: "i64" },
                                                        ];
                                                        kind: "struct";
                                                    };
                                                },
                                                {
                                                    name: "AddMetadataToConditionalTokensArgs";
                                                    type: {
                                                        fields: [
                                                            { name: "name"; type: "string" },
                                                            { name: "symbol"; type: "string" },
                                                            { name: "uri"; type: "string" },
                                                        ];
                                                        kind: "struct";
                                                    };
                                                },
                                                {
                                                    name: "InitializeQuestionArgs";
                                                    type: {
                                                        fields: [
                                                            { name: "questionId"; type: { array: ... } },
                                                            { name: "oracle"; type: "publicKey" },
                                                            { name: "numOutcomes"; type: "u8" },
                                                        ];
                                                        kind: "struct";
                                                    };
                                                },
                                                {
                                                    name: "ResolveQuestionArgs";
                                                    type: {
                                                        fields: [{ name: "payoutNumerators"; type: { vec: ... } }];
                                                        kind: "struct";
                                                    };
                                                },
                                                {
                                                    name: "VaultStatus";
                                                    type: {
                                                        kind: "enum";
                                                        variants: [
                                                            { name: "Active" },
                                                            { name: "Finalized" },
                                                            { name: "Reverted" },
                                                        ];
                                                    };
                                                },
                                            ],
                                            DecodedHelper<
                                                [
                                                    {
                                                        name: "CommonFields";
                                                        type: {
                                                            fields: [{ name: ...; type: ... }, { name: ...; type: ... }];
                                                            kind: "struct";
                                                        };
                                                    },
                                                    {
                                                        name: "AddMetadataToConditionalTokensArgs";
                                                        type: {
                                                            fields: [
                                                                { name: ...; type: ... },
                                                                { name: ...; type: ... },
                                                                { name: ...; type: ... },
                                                            ];
                                                            kind: "struct";
                                                        };
                                                    },
                                                    {
                                                        name: "InitializeQuestionArgs";
                                                        type: {
                                                            fields: [
                                                                { name: ...; type: ... },
                                                                { name: ...; type: ... },
                                                                { name: ...; type: ... },
                                                            ];
                                                            kind: "struct";
                                                        };
                                                    },
                                                    {
                                                        name: "ResolveQuestionArgs";
                                                        type: { fields: [{ name: ...; type: ... }]; kind: "struct" };
                                                    },
                                                    {
                                                        name: "VaultStatus";
                                                        type: {
                                                            kind: "enum";
                                                            variants: [{ name: ... }, { name: ... }, { name: ... }];
                                                        };
                                                    },
                                                ],
                                                EmptyDefined,
                                            >,
                                        >,
                                    >,
                                >,
                            >,
                        >

                      • Parameters

                        • question: PublicKey

                        Returns Promise<
                            | null
                            | DecodeStruct<
                                {
                                    fields: [
                                        { name: "questionId"; type: { array: ["u8", 32] } },
                                        { name: "oracle"; type: "publicKey" },
                                        { name: "payoutNumerators"; type: { vec: "u32" } },
                                        { name: "payoutDenominator"; type: "u32" },
                                    ];
                                    kind: "struct";
                                },
                                RecursiveDepth4<
                                    [
                                        {
                                            name: "CommonFields";
                                            type: {
                                                fields: [
                                                    { name: "slot"; type: "u64" },
                                                    { name: "unixTimestamp"; type: "i64" },
                                                ];
                                                kind: "struct";
                                            };
                                        },
                                        {
                                            name: "AddMetadataToConditionalTokensArgs";
                                            type: {
                                                fields: [
                                                    { name: "name"; type: "string" },
                                                    { name: "symbol"; type: "string" },
                                                    { name: "uri"; type: "string" },
                                                ];
                                                kind: "struct";
                                            };
                                        },
                                        {
                                            name: "InitializeQuestionArgs";
                                            type: {
                                                fields: [
                                                    { name: "questionId"; type: { array: [(...), (...)] } },
                                                    { name: "oracle"; type: "publicKey" },
                                                    { name: "numOutcomes"; type: "u8" },
                                                ];
                                                kind: "struct";
                                            };
                                        },
                                        {
                                            name: "ResolveQuestionArgs";
                                            type: {
                                                fields: [{ name: "payoutNumerators"; type: { vec: "u32" } }];
                                                kind: "struct";
                                            };
                                        },
                                        {
                                            name: "VaultStatus";
                                            type: {
                                                kind: "enum";
                                                variants: [
                                                    { name: "Active" },
                                                    { name: "Finalized" },
                                                    { name: "Reverted" },
                                                ];
                                            };
                                        },
                                    ],
                                    DecodedHelper<
                                        [
                                            {
                                                name: "CommonFields";
                                                type: {
                                                    fields: [
                                                        { name: "slot"; type: "u64" },
                                                        { name: "unixTimestamp"; type: "i64" },
                                                    ];
                                                    kind: "struct";
                                                };
                                            },
                                            {
                                                name: "AddMetadataToConditionalTokensArgs";
                                                type: {
                                                    fields: [
                                                        { name: "name"; type: "string" },
                                                        { name: "symbol"; type: "string" },
                                                        { name: "uri"; type: "string" },
                                                    ];
                                                    kind: "struct";
                                                };
                                            },
                                            {
                                                name: "InitializeQuestionArgs";
                                                type: {
                                                    fields: [
                                                        { name: "questionId"; type: { array: ... } },
                                                        { name: "oracle"; type: "publicKey" },
                                                        { name: "numOutcomes"; type: "u8" },
                                                    ];
                                                    kind: "struct";
                                                };
                                            },
                                            {
                                                name: "ResolveQuestionArgs";
                                                type: {
                                                    fields: [{ name: "payoutNumerators"; type: { vec: ... } }];
                                                    kind: "struct";
                                                };
                                            },
                                            {
                                                name: "VaultStatus";
                                                type: {
                                                    kind: "enum";
                                                    variants: [
                                                        { name: "Active" },
                                                        { name: "Finalized" },
                                                        { name: "Reverted" },
                                                    ];
                                                };
                                            },
                                        ],
                                        DecodedHelper<
                                            [
                                                {
                                                    name: "CommonFields";
                                                    type: {
                                                        fields: [{ name: ...; type: ... }, { name: ...; type: ... }];
                                                        kind: "struct";
                                                    };
                                                },
                                                {
                                                    name: "AddMetadataToConditionalTokensArgs";
                                                    type: {
                                                        fields: [
                                                            { name: ...; type: ... },
                                                            { name: ...; type: ... },
                                                            { name: ...; type: ... },
                                                        ];
                                                        kind: "struct";
                                                    };
                                                },
                                                {
                                                    name: "InitializeQuestionArgs";
                                                    type: {
                                                        fields: [
                                                            { name: ...; type: ... },
                                                            { name: ...; type: ... },
                                                            { name: ...; type: ... },
                                                        ];
                                                        kind: "struct";
                                                    };
                                                },
                                                {
                                                    name: "ResolveQuestionArgs";
                                                    type: { fields: [{ name: ...; type: ... }]; kind: "struct" };
                                                },
                                                {
                                                    name: "VaultStatus";
                                                    type: {
                                                        kind: "enum";
                                                        variants: [{ name: ... }, { name: ... }, { name: ... }];
                                                    };
                                                },
                                            ],
                                            DecodedHelper<
                                                [
                                                    {
                                                        name: "CommonFields";
                                                        type: { fields: [(...), (...)]; kind: "struct" };
                                                    },
                                                    {
                                                        name: "AddMetadataToConditionalTokensArgs";
                                                        type: { fields: [(...), (...), (...)]; kind: "struct" };
                                                    },
                                                    {
                                                        name: "InitializeQuestionArgs";
                                                        type: { fields: [(...), (...), (...)]; kind: "struct" };
                                                    },
                                                    {
                                                        name: "ResolveQuestionArgs";
                                                        type: { fields: [(...)]; kind: "struct" };
                                                    },
                                                    {
                                                        name: "VaultStatus";
                                                        type: { kind: "enum"; variants: [(...), (...), (...)] };
                                                    },
                                                ],
                                                EmptyDefined,
                                            >,
                                        >,
                                    >,
                                >,
                            >,
                        >

                      • Parameters

                        • vault: PublicKey

                        Returns Promise<
                            | null
                            | DecodeStruct<
                                {
                                    fields: [
                                        { name: "question"; type: "publicKey" },
                                        { name: "underlyingTokenMint"; type: "publicKey" },
                                        { name: "underlyingTokenAccount"; type: "publicKey" },
                                        { name: "conditionalTokenMints"; type: { vec: "publicKey" } },
                                        { name: "pdaBump"; type: "u8" },
                                        { name: "decimals"; type: "u8" },
                                        { name: "seqNum"; type: "u64" },
                                    ];
                                    kind: "struct";
                                },
                                RecursiveDepth4<
                                    [
                                        {
                                            name: "CommonFields";
                                            type: {
                                                fields: [
                                                    { name: "slot"; type: "u64" },
                                                    { name: "unixTimestamp"; type: "i64" },
                                                ];
                                                kind: "struct";
                                            };
                                        },
                                        {
                                            name: "AddMetadataToConditionalTokensArgs";
                                            type: {
                                                fields: [
                                                    { name: "name"; type: "string" },
                                                    { name: "symbol"; type: "string" },
                                                    { name: "uri"; type: "string" },
                                                ];
                                                kind: "struct";
                                            };
                                        },
                                        {
                                            name: "InitializeQuestionArgs";
                                            type: {
                                                fields: [
                                                    { name: "questionId"; type: { array: [(...), (...)] } },
                                                    { name: "oracle"; type: "publicKey" },
                                                    { name: "numOutcomes"; type: "u8" },
                                                ];
                                                kind: "struct";
                                            };
                                        },
                                        {
                                            name: "ResolveQuestionArgs";
                                            type: {
                                                fields: [{ name: "payoutNumerators"; type: { vec: "u32" } }];
                                                kind: "struct";
                                            };
                                        },
                                        {
                                            name: "VaultStatus";
                                            type: {
                                                kind: "enum";
                                                variants: [
                                                    { name: "Active" },
                                                    { name: "Finalized" },
                                                    { name: "Reverted" },
                                                ];
                                            };
                                        },
                                    ],
                                    DecodedHelper<
                                        [
                                            {
                                                name: "CommonFields";
                                                type: {
                                                    fields: [
                                                        { name: "slot"; type: "u64" },
                                                        { name: "unixTimestamp"; type: "i64" },
                                                    ];
                                                    kind: "struct";
                                                };
                                            },
                                            {
                                                name: "AddMetadataToConditionalTokensArgs";
                                                type: {
                                                    fields: [
                                                        { name: "name"; type: "string" },
                                                        { name: "symbol"; type: "string" },
                                                        { name: "uri"; type: "string" },
                                                    ];
                                                    kind: "struct";
                                                };
                                            },
                                            {
                                                name: "InitializeQuestionArgs";
                                                type: {
                                                    fields: [
                                                        { name: "questionId"; type: { array: ... } },
                                                        { name: "oracle"; type: "publicKey" },
                                                        { name: "numOutcomes"; type: "u8" },
                                                    ];
                                                    kind: "struct";
                                                };
                                            },
                                            {
                                                name: "ResolveQuestionArgs";
                                                type: {
                                                    fields: [{ name: "payoutNumerators"; type: { vec: ... } }];
                                                    kind: "struct";
                                                };
                                            },
                                            {
                                                name: "VaultStatus";
                                                type: {
                                                    kind: "enum";
                                                    variants: [
                                                        { name: "Active" },
                                                        { name: "Finalized" },
                                                        { name: "Reverted" },
                                                    ];
                                                };
                                            },
                                        ],
                                        DecodedHelper<
                                            [
                                                {
                                                    name: "CommonFields";
                                                    type: {
                                                        fields: [{ name: ...; type: ... }, { name: ...; type: ... }];
                                                        kind: "struct";
                                                    };
                                                },
                                                {
                                                    name: "AddMetadataToConditionalTokensArgs";
                                                    type: {
                                                        fields: [
                                                            { name: ...; type: ... },
                                                            { name: ...; type: ... },
                                                            { name: ...; type: ... },
                                                        ];
                                                        kind: "struct";
                                                    };
                                                },
                                                {
                                                    name: "InitializeQuestionArgs";
                                                    type: {
                                                        fields: [
                                                            { name: ...; type: ... },
                                                            { name: ...; type: ... },
                                                            { name: ...; type: ... },
                                                        ];
                                                        kind: "struct";
                                                    };
                                                },
                                                {
                                                    name: "ResolveQuestionArgs";
                                                    type: { fields: [{ name: ...; type: ... }]; kind: "struct" };
                                                },
                                                {
                                                    name: "VaultStatus";
                                                    type: {
                                                        kind: "enum";
                                                        variants: [{ name: ... }, { name: ... }, { name: ... }];
                                                    };
                                                },
                                            ],
                                            DecodedHelper<
                                                [
                                                    {
                                                        name: "CommonFields";
                                                        type: { fields: [(...), (...)]; kind: "struct" };
                                                    },
                                                    {
                                                        name: "AddMetadataToConditionalTokensArgs";
                                                        type: { fields: [(...), (...), (...)]; kind: "struct" };
                                                    },
                                                    {
                                                        name: "InitializeQuestionArgs";
                                                        type: { fields: [(...), (...), (...)]; kind: "struct" };
                                                    },
                                                    {
                                                        name: "ResolveQuestionArgs";
                                                        type: { fields: [(...)]; kind: "struct" };
                                                    },
                                                    {
                                                        name: "VaultStatus";
                                                        type: { kind: "enum"; variants: [(...), (...), (...)] };
                                                    },
                                                ],
                                                EmptyDefined,
                                            >,
                                        >,
                                    >,
                                >,
                            >,
                        >

                      • Parameters

                        • vault: PublicKey
                        • numOutcomes: number
                        • user: PublicKey
                        • payer: PublicKey = ...

                        Returns {
                            preInstructions: TransactionInstruction[];
                            remainingAccounts: {
                                isSigner: boolean;
                                isWritable: boolean;
                                pubkey: PublicKey;
                            }[];
                            userConditionalAccounts: PublicKey[];
                        }

                      • Parameters

                        • conditionalTokenMints: PublicKey[]
                        • userConditionalAccounts: PublicKey[]

                        Returns { isSigner: boolean; isWritable: boolean; pubkey: PublicKey }[]

                      • Parameters

                        • questionId: Uint8Array
                        • oracle: PublicKey
                        • numOutcomes: number

                        Returns Promise<PublicKey>

                      • Parameters

                        • questionId: Uint8Array
                        • oracle: PublicKey
                        • numOutcomes: number

                        Returns MethodsBuilder<
                            ConditionalVaultProgram,
                            (
                                | {
                                    accounts: [
                                        { isMut: true; isSigner: false; name: "question" },
                                        { isMut: true; isSigner: true; name: "payer" },
                                        { isMut: false; isSigner: false; name: "systemProgram" },
                                        { isMut: false; isSigner: false; name: "eventAuthority" },
                                        { isMut: false; isSigner: false; name: "program" },
                                    ];
                                    args: [{ name: "args"; type: { defined: "InitializeQuestionArgs" } }];
                                    name: "initializeQuestion";
                                }
                                | {
                                    accounts: [
                                        { isMut: true; isSigner: false; name: "question" },
                                        { isMut: false; isSigner: true; name: "oracle" },
                                        { isMut: false; isSigner: false; name: "eventAuthority" },
                                        { isMut: false; isSigner: false; name: "program" },
                                    ];
                                    args: [{ name: "args"; type: { defined: "ResolveQuestionArgs" } }];
                                    name: "resolveQuestion";
                                }
                                | {
                                    accounts: [
                                        { isMut: true; isSigner: false; name: "vault" },
                                        { isMut: false; isSigner: false; name: "question" },
                                        { isMut: false; isSigner: false; name: "underlyingTokenMint" },
                                        { isMut: false; isSigner: false; name: "vaultUnderlyingTokenAccount" },
                                        { isMut: true; isSigner: true; name: "payer" },
                                        { isMut: false; isSigner: false; name: "tokenProgram" },
                                    ];
                                    args: [];
                                    name: "initializeConditionalVault";
                                }
                                | {
                                    accounts: [
                                        { isMut: false; isSigner: false; name: "question" },
                                        { isMut: true; isSigner: false; name: "vault" },
                                        { isMut: true; isSigner: false; name: "vaultUnderlyingTokenAccount" },
                                        { isMut: false; isSigner: true; name: "authority" },
                                        { isMut: true; isSigner: false; name: "userUnderlyingTokenAccount" },
                                        { isMut: false; isSigner: false; name: "tokenProgram" },
                                        { isMut: false; isSigner: false; name: "eventAuthority" },
                                        { isMut: false; isSigner: false; name: "program" },
                                    ];
                                    args: [{ name: "amount"; type: "u64" }];
                                    name: "splitTokens";
                                }
                                | {
                                    accounts: [
                                        { isMut: false; isSigner: false; name: "question" },
                                        { isMut: true; isSigner: false; name: "vault" },
                                        { isMut: true; isSigner: false; name: "vaultUnderlyingTokenAccount" },
                                        { isMut: false; isSigner: true; name: "authority" },
                                        { isMut: true; isSigner: false; name: "userUnderlyingTokenAccount" },
                                        { isMut: false; isSigner: false; name: "tokenProgram" },
                                        { isMut: false; isSigner: false; name: "eventAuthority" },
                                        { isMut: false; isSigner: false; name: "program" },
                                    ];
                                    args: [{ name: "amount"; type: "u64" }];
                                    name: "mergeTokens";
                                }
                                | {
                                    accounts: [
                                        { isMut: false; isSigner: false; name: "question" },
                                        { isMut: true; isSigner: false; name: "vault" },
                                        { isMut: true; isSigner: false; name: "vaultUnderlyingTokenAccount" },
                                        { isMut: false; isSigner: true; name: "authority" },
                                        { isMut: true; isSigner: false; name: "userUnderlyingTokenAccount" },
                                        { isMut: false; isSigner: false; name: "tokenProgram" },
                                        { isMut: false; isSigner: false; name: "eventAuthority" },
                                        { isMut: false; isSigner: false; name: "program" },
                                    ];
                                    args: [];
                                    name: "redeemTokens";
                                }
                                | {
                                    accounts: [
                                        { isMut: true; isSigner: true; name: "payer" },
                                        { isMut: true; isSigner: false; name: "vault" },
                                        { isMut: true; isSigner: false; name: "conditionalTokenMint" },
                                        { isMut: true; isSigner: false; name: "conditionalTokenMetadata" },
                                        { isMut: false; isSigner: false; name: "tokenMetadataProgram" },
                                        { isMut: false; isSigner: false; name: "systemProgram" },
                                    ];
                                    args: [
                                        {
                                            name: "args";
                                            type: { defined: "AddMetadataToConditionalTokensArgs" };
                                        },
                                    ];
                                    name: "addMetadataToConditionalTokens";
                                }
                            ) & { name: "initializeQuestion" },
                        >

                      • Parameters

                        • question: PublicKey
                        • underlyingTokenMint: PublicKey
                        • numOutcomes: number

                        Returns Promise<PublicKey>

                      • Parameters

                        • question: PublicKey
                        • underlyingTokenMint: PublicKey
                        • numOutcomes: number
                        • payer: PublicKey = ...

                        Returns MethodsBuilder<
                            ConditionalVaultProgram,
                            (
                                | {
                                    accounts: [
                                        { isMut: true; isSigner: false; name: "question" },
                                        { isMut: true; isSigner: true; name: "payer" },
                                        { isMut: false; isSigner: false; name: "systemProgram" },
                                        { isMut: false; isSigner: false; name: "eventAuthority" },
                                        { isMut: false; isSigner: false; name: "program" },
                                    ];
                                    args: [{ name: "args"; type: { defined: "InitializeQuestionArgs" } }];
                                    name: "initializeQuestion";
                                }
                                | {
                                    accounts: [
                                        { isMut: true; isSigner: false; name: "question" },
                                        { isMut: false; isSigner: true; name: "oracle" },
                                        { isMut: false; isSigner: false; name: "eventAuthority" },
                                        { isMut: false; isSigner: false; name: "program" },
                                    ];
                                    args: [{ name: "args"; type: { defined: "ResolveQuestionArgs" } }];
                                    name: "resolveQuestion";
                                }
                                | {
                                    accounts: [
                                        { isMut: true; isSigner: false; name: "vault" },
                                        { isMut: false; isSigner: false; name: "question" },
                                        { isMut: false; isSigner: false; name: "underlyingTokenMint" },
                                        { isMut: false; isSigner: false; name: "vaultUnderlyingTokenAccount" },
                                        { isMut: true; isSigner: true; name: "payer" },
                                        { isMut: false; isSigner: false; name: "tokenProgram" },
                                    ];
                                    args: [];
                                    name: "initializeConditionalVault";
                                }
                                | {
                                    accounts: [
                                        { isMut: false; isSigner: false; name: "question" },
                                        { isMut: true; isSigner: false; name: "vault" },
                                        { isMut: true; isSigner: false; name: "vaultUnderlyingTokenAccount" },
                                        { isMut: false; isSigner: true; name: "authority" },
                                        { isMut: true; isSigner: false; name: "userUnderlyingTokenAccount" },
                                        { isMut: false; isSigner: false; name: "tokenProgram" },
                                        { isMut: false; isSigner: false; name: "eventAuthority" },
                                        { isMut: false; isSigner: false; name: "program" },
                                    ];
                                    args: [{ name: "amount"; type: "u64" }];
                                    name: "splitTokens";
                                }
                                | {
                                    accounts: [
                                        { isMut: false; isSigner: false; name: "question" },
                                        { isMut: true; isSigner: false; name: "vault" },
                                        { isMut: true; isSigner: false; name: "vaultUnderlyingTokenAccount" },
                                        { isMut: false; isSigner: true; name: "authority" },
                                        { isMut: true; isSigner: false; name: "userUnderlyingTokenAccount" },
                                        { isMut: false; isSigner: false; name: "tokenProgram" },
                                        { isMut: false; isSigner: false; name: "eventAuthority" },
                                        { isMut: false; isSigner: false; name: "program" },
                                    ];
                                    args: [{ name: "amount"; type: "u64" }];
                                    name: "mergeTokens";
                                }
                                | {
                                    accounts: [
                                        { isMut: false; isSigner: false; name: "question" },
                                        { isMut: true; isSigner: false; name: "vault" },
                                        { isMut: true; isSigner: false; name: "vaultUnderlyingTokenAccount" },
                                        { isMut: false; isSigner: true; name: "authority" },
                                        { isMut: true; isSigner: false; name: "userUnderlyingTokenAccount" },
                                        { isMut: false; isSigner: false; name: "tokenProgram" },
                                        { isMut: false; isSigner: false; name: "eventAuthority" },
                                        { isMut: false; isSigner: false; name: "program" },
                                    ];
                                    args: [];
                                    name: "redeemTokens";
                                }
                                | {
                                    accounts: [
                                        { isMut: true; isSigner: true; name: "payer" },
                                        { isMut: true; isSigner: false; name: "vault" },
                                        { isMut: true; isSigner: false; name: "conditionalTokenMint" },
                                        { isMut: true; isSigner: false; name: "conditionalTokenMetadata" },
                                        { isMut: false; isSigner: false; name: "tokenMetadataProgram" },
                                        { isMut: false; isSigner: false; name: "systemProgram" },
                                    ];
                                    args: [
                                        {
                                            name: "args";
                                            type: { defined: "AddMetadataToConditionalTokensArgs" };
                                        },
                                    ];
                                    name: "addMetadataToConditionalTokens";
                                }
                            ) & { name: "initializeConditionalVault" },
                        >

                      • Parameters

                        • question: PublicKey
                        • vault: PublicKey
                        • underlyingTokenMint: PublicKey
                        • amount: BN
                        • numOutcomes: number
                        • user: PublicKey = ...
                        • payer: PublicKey = ...

                        Returns MethodsBuilder<
                            ConditionalVaultProgram,
                            (
                                | {
                                    accounts: [
                                        { isMut: true; isSigner: false; name: "question" },
                                        { isMut: true; isSigner: true; name: "payer" },
                                        { isMut: false; isSigner: false; name: "systemProgram" },
                                        { isMut: false; isSigner: false; name: "eventAuthority" },
                                        { isMut: false; isSigner: false; name: "program" },
                                    ];
                                    args: [{ name: "args"; type: { defined: "InitializeQuestionArgs" } }];
                                    name: "initializeQuestion";
                                }
                                | {
                                    accounts: [
                                        { isMut: true; isSigner: false; name: "question" },
                                        { isMut: false; isSigner: true; name: "oracle" },
                                        { isMut: false; isSigner: false; name: "eventAuthority" },
                                        { isMut: false; isSigner: false; name: "program" },
                                    ];
                                    args: [{ name: "args"; type: { defined: "ResolveQuestionArgs" } }];
                                    name: "resolveQuestion";
                                }
                                | {
                                    accounts: [
                                        { isMut: true; isSigner: false; name: "vault" },
                                        { isMut: false; isSigner: false; name: "question" },
                                        { isMut: false; isSigner: false; name: "underlyingTokenMint" },
                                        { isMut: false; isSigner: false; name: "vaultUnderlyingTokenAccount" },
                                        { isMut: true; isSigner: true; name: "payer" },
                                        { isMut: false; isSigner: false; name: "tokenProgram" },
                                    ];
                                    args: [];
                                    name: "initializeConditionalVault";
                                }
                                | {
                                    accounts: [
                                        { isMut: false; isSigner: false; name: "question" },
                                        { isMut: true; isSigner: false; name: "vault" },
                                        { isMut: true; isSigner: false; name: "vaultUnderlyingTokenAccount" },
                                        { isMut: false; isSigner: true; name: "authority" },
                                        { isMut: true; isSigner: false; name: "userUnderlyingTokenAccount" },
                                        { isMut: false; isSigner: false; name: "tokenProgram" },
                                        { isMut: false; isSigner: false; name: "eventAuthority" },
                                        { isMut: false; isSigner: false; name: "program" },
                                    ];
                                    args: [{ name: "amount"; type: "u64" }];
                                    name: "splitTokens";
                                }
                                | {
                                    accounts: [
                                        { isMut: false; isSigner: false; name: "question" },
                                        { isMut: true; isSigner: false; name: "vault" },
                                        { isMut: true; isSigner: false; name: "vaultUnderlyingTokenAccount" },
                                        { isMut: false; isSigner: true; name: "authority" },
                                        { isMut: true; isSigner: false; name: "userUnderlyingTokenAccount" },
                                        { isMut: false; isSigner: false; name: "tokenProgram" },
                                        { isMut: false; isSigner: false; name: "eventAuthority" },
                                        { isMut: false; isSigner: false; name: "program" },
                                    ];
                                    args: [{ name: "amount"; type: "u64" }];
                                    name: "mergeTokens";
                                }
                                | {
                                    accounts: [
                                        { isMut: false; isSigner: false; name: "question" },
                                        { isMut: true; isSigner: false; name: "vault" },
                                        { isMut: true; isSigner: false; name: "vaultUnderlyingTokenAccount" },
                                        { isMut: false; isSigner: true; name: "authority" },
                                        { isMut: true; isSigner: false; name: "userUnderlyingTokenAccount" },
                                        { isMut: false; isSigner: false; name: "tokenProgram" },
                                        { isMut: false; isSigner: false; name: "eventAuthority" },
                                        { isMut: false; isSigner: false; name: "program" },
                                    ];
                                    args: [];
                                    name: "redeemTokens";
                                }
                                | {
                                    accounts: [
                                        { isMut: true; isSigner: true; name: "payer" },
                                        { isMut: true; isSigner: false; name: "vault" },
                                        { isMut: true; isSigner: false; name: "conditionalTokenMint" },
                                        { isMut: true; isSigner: false; name: "conditionalTokenMetadata" },
                                        { isMut: false; isSigner: false; name: "tokenMetadataProgram" },
                                        { isMut: false; isSigner: false; name: "systemProgram" },
                                    ];
                                    args: [
                                        {
                                            name: "args";
                                            type: { defined: "AddMetadataToConditionalTokensArgs" };
                                        },
                                    ];
                                    name: "addMetadataToConditionalTokens";
                                }
                            ) & { name: "mergeTokens" },
                        >

                      • Parameters

                        • question: PublicKey
                        • vault: PublicKey
                        • underlyingTokenMint: PublicKey
                        • numOutcomes: number
                        • user: PublicKey = ...
                        • payer: PublicKey = ...

                        Returns MethodsBuilder<
                            ConditionalVaultProgram,
                            (
                                | {
                                    accounts: [
                                        { isMut: true; isSigner: false; name: "question" },
                                        { isMut: true; isSigner: true; name: "payer" },
                                        { isMut: false; isSigner: false; name: "systemProgram" },
                                        { isMut: false; isSigner: false; name: "eventAuthority" },
                                        { isMut: false; isSigner: false; name: "program" },
                                    ];
                                    args: [{ name: "args"; type: { defined: "InitializeQuestionArgs" } }];
                                    name: "initializeQuestion";
                                }
                                | {
                                    accounts: [
                                        { isMut: true; isSigner: false; name: "question" },
                                        { isMut: false; isSigner: true; name: "oracle" },
                                        { isMut: false; isSigner: false; name: "eventAuthority" },
                                        { isMut: false; isSigner: false; name: "program" },
                                    ];
                                    args: [{ name: "args"; type: { defined: "ResolveQuestionArgs" } }];
                                    name: "resolveQuestion";
                                }
                                | {
                                    accounts: [
                                        { isMut: true; isSigner: false; name: "vault" },
                                        { isMut: false; isSigner: false; name: "question" },
                                        { isMut: false; isSigner: false; name: "underlyingTokenMint" },
                                        { isMut: false; isSigner: false; name: "vaultUnderlyingTokenAccount" },
                                        { isMut: true; isSigner: true; name: "payer" },
                                        { isMut: false; isSigner: false; name: "tokenProgram" },
                                    ];
                                    args: [];
                                    name: "initializeConditionalVault";
                                }
                                | {
                                    accounts: [
                                        { isMut: false; isSigner: false; name: "question" },
                                        { isMut: true; isSigner: false; name: "vault" },
                                        { isMut: true; isSigner: false; name: "vaultUnderlyingTokenAccount" },
                                        { isMut: false; isSigner: true; name: "authority" },
                                        { isMut: true; isSigner: false; name: "userUnderlyingTokenAccount" },
                                        { isMut: false; isSigner: false; name: "tokenProgram" },
                                        { isMut: false; isSigner: false; name: "eventAuthority" },
                                        { isMut: false; isSigner: false; name: "program" },
                                    ];
                                    args: [{ name: "amount"; type: "u64" }];
                                    name: "splitTokens";
                                }
                                | {
                                    accounts: [
                                        { isMut: false; isSigner: false; name: "question" },
                                        { isMut: true; isSigner: false; name: "vault" },
                                        { isMut: true; isSigner: false; name: "vaultUnderlyingTokenAccount" },
                                        { isMut: false; isSigner: true; name: "authority" },
                                        { isMut: true; isSigner: false; name: "userUnderlyingTokenAccount" },
                                        { isMut: false; isSigner: false; name: "tokenProgram" },
                                        { isMut: false; isSigner: false; name: "eventAuthority" },
                                        { isMut: false; isSigner: false; name: "program" },
                                    ];
                                    args: [{ name: "amount"; type: "u64" }];
                                    name: "mergeTokens";
                                }
                                | {
                                    accounts: [
                                        { isMut: false; isSigner: false; name: "question" },
                                        { isMut: true; isSigner: false; name: "vault" },
                                        { isMut: true; isSigner: false; name: "vaultUnderlyingTokenAccount" },
                                        { isMut: false; isSigner: true; name: "authority" },
                                        { isMut: true; isSigner: false; name: "userUnderlyingTokenAccount" },
                                        { isMut: false; isSigner: false; name: "tokenProgram" },
                                        { isMut: false; isSigner: false; name: "eventAuthority" },
                                        { isMut: false; isSigner: false; name: "program" },
                                    ];
                                    args: [];
                                    name: "redeemTokens";
                                }
                                | {
                                    accounts: [
                                        { isMut: true; isSigner: true; name: "payer" },
                                        { isMut: true; isSigner: false; name: "vault" },
                                        { isMut: true; isSigner: false; name: "conditionalTokenMint" },
                                        { isMut: true; isSigner: false; name: "conditionalTokenMetadata" },
                                        { isMut: false; isSigner: false; name: "tokenMetadataProgram" },
                                        { isMut: false; isSigner: false; name: "systemProgram" },
                                    ];
                                    args: [
                                        {
                                            name: "args";
                                            type: { defined: "AddMetadataToConditionalTokensArgs" };
                                        },
                                    ];
                                    name: "addMetadataToConditionalTokens";
                                }
                            ) & { name: "redeemTokens" },
                        >

                      • Parameters

                        • question: PublicKey
                        • oracle: Keypair
                        • payoutNumerators: number[]

                        Returns MethodsBuilder<
                            ConditionalVaultProgram,
                            (
                                | {
                                    accounts: [
                                        { isMut: true; isSigner: false; name: "question" },
                                        { isMut: true; isSigner: true; name: "payer" },
                                        { isMut: false; isSigner: false; name: "systemProgram" },
                                        { isMut: false; isSigner: false; name: "eventAuthority" },
                                        { isMut: false; isSigner: false; name: "program" },
                                    ];
                                    args: [{ name: "args"; type: { defined: "InitializeQuestionArgs" } }];
                                    name: "initializeQuestion";
                                }
                                | {
                                    accounts: [
                                        { isMut: true; isSigner: false; name: "question" },
                                        { isMut: false; isSigner: true; name: "oracle" },
                                        { isMut: false; isSigner: false; name: "eventAuthority" },
                                        { isMut: false; isSigner: false; name: "program" },
                                    ];
                                    args: [{ name: "args"; type: { defined: "ResolveQuestionArgs" } }];
                                    name: "resolveQuestion";
                                }
                                | {
                                    accounts: [
                                        { isMut: true; isSigner: false; name: "vault" },
                                        { isMut: false; isSigner: false; name: "question" },
                                        { isMut: false; isSigner: false; name: "underlyingTokenMint" },
                                        { isMut: false; isSigner: false; name: "vaultUnderlyingTokenAccount" },
                                        { isMut: true; isSigner: true; name: "payer" },
                                        { isMut: false; isSigner: false; name: "tokenProgram" },
                                    ];
                                    args: [];
                                    name: "initializeConditionalVault";
                                }
                                | {
                                    accounts: [
                                        { isMut: false; isSigner: false; name: "question" },
                                        { isMut: true; isSigner: false; name: "vault" },
                                        { isMut: true; isSigner: false; name: "vaultUnderlyingTokenAccount" },
                                        { isMut: false; isSigner: true; name: "authority" },
                                        { isMut: true; isSigner: false; name: "userUnderlyingTokenAccount" },
                                        { isMut: false; isSigner: false; name: "tokenProgram" },
                                        { isMut: false; isSigner: false; name: "eventAuthority" },
                                        { isMut: false; isSigner: false; name: "program" },
                                    ];
                                    args: [{ name: "amount"; type: "u64" }];
                                    name: "splitTokens";
                                }
                                | {
                                    accounts: [
                                        { isMut: false; isSigner: false; name: "question" },
                                        { isMut: true; isSigner: false; name: "vault" },
                                        { isMut: true; isSigner: false; name: "vaultUnderlyingTokenAccount" },
                                        { isMut: false; isSigner: true; name: "authority" },
                                        { isMut: true; isSigner: false; name: "userUnderlyingTokenAccount" },
                                        { isMut: false; isSigner: false; name: "tokenProgram" },
                                        { isMut: false; isSigner: false; name: "eventAuthority" },
                                        { isMut: false; isSigner: false; name: "program" },
                                    ];
                                    args: [{ name: "amount"; type: "u64" }];
                                    name: "mergeTokens";
                                }
                                | {
                                    accounts: [
                                        { isMut: false; isSigner: false; name: "question" },
                                        { isMut: true; isSigner: false; name: "vault" },
                                        { isMut: true; isSigner: false; name: "vaultUnderlyingTokenAccount" },
                                        { isMut: false; isSigner: true; name: "authority" },
                                        { isMut: true; isSigner: false; name: "userUnderlyingTokenAccount" },
                                        { isMut: false; isSigner: false; name: "tokenProgram" },
                                        { isMut: false; isSigner: false; name: "eventAuthority" },
                                        { isMut: false; isSigner: false; name: "program" },
                                    ];
                                    args: [];
                                    name: "redeemTokens";
                                }
                                | {
                                    accounts: [
                                        { isMut: true; isSigner: true; name: "payer" },
                                        { isMut: true; isSigner: false; name: "vault" },
                                        { isMut: true; isSigner: false; name: "conditionalTokenMint" },
                                        { isMut: true; isSigner: false; name: "conditionalTokenMetadata" },
                                        { isMut: false; isSigner: false; name: "tokenMetadataProgram" },
                                        { isMut: false; isSigner: false; name: "systemProgram" },
                                    ];
                                    args: [
                                        {
                                            name: "args";
                                            type: { defined: "AddMetadataToConditionalTokensArgs" };
                                        },
                                    ];
                                    name: "addMetadataToConditionalTokens";
                                }
                            ) & { name: "resolveQuestion" },
                        >

                      • Parameters

                        • question: PublicKey
                        • vault: PublicKey
                        • underlyingTokenMint: PublicKey
                        • amount: BN
                        • numOutcomes: number
                        • user: PublicKey = ...

                        Returns MethodsBuilder<
                            ConditionalVaultProgram,
                            (
                                | {
                                    accounts: [
                                        { isMut: true; isSigner: false; name: "question" },
                                        { isMut: true; isSigner: true; name: "payer" },
                                        { isMut: false; isSigner: false; name: "systemProgram" },
                                        { isMut: false; isSigner: false; name: "eventAuthority" },
                                        { isMut: false; isSigner: false; name: "program" },
                                    ];
                                    args: [{ name: "args"; type: { defined: "InitializeQuestionArgs" } }];
                                    name: "initializeQuestion";
                                }
                                | {
                                    accounts: [
                                        { isMut: true; isSigner: false; name: "question" },
                                        { isMut: false; isSigner: true; name: "oracle" },
                                        { isMut: false; isSigner: false; name: "eventAuthority" },
                                        { isMut: false; isSigner: false; name: "program" },
                                    ];
                                    args: [{ name: "args"; type: { defined: "ResolveQuestionArgs" } }];
                                    name: "resolveQuestion";
                                }
                                | {
                                    accounts: [
                                        { isMut: true; isSigner: false; name: "vault" },
                                        { isMut: false; isSigner: false; name: "question" },
                                        { isMut: false; isSigner: false; name: "underlyingTokenMint" },
                                        { isMut: false; isSigner: false; name: "vaultUnderlyingTokenAccount" },
                                        { isMut: true; isSigner: true; name: "payer" },
                                        { isMut: false; isSigner: false; name: "tokenProgram" },
                                    ];
                                    args: [];
                                    name: "initializeConditionalVault";
                                }
                                | {
                                    accounts: [
                                        { isMut: false; isSigner: false; name: "question" },
                                        { isMut: true; isSigner: false; name: "vault" },
                                        { isMut: true; isSigner: false; name: "vaultUnderlyingTokenAccount" },
                                        { isMut: false; isSigner: true; name: "authority" },
                                        { isMut: true; isSigner: false; name: "userUnderlyingTokenAccount" },
                                        { isMut: false; isSigner: false; name: "tokenProgram" },
                                        { isMut: false; isSigner: false; name: "eventAuthority" },
                                        { isMut: false; isSigner: false; name: "program" },
                                    ];
                                    args: [{ name: "amount"; type: "u64" }];
                                    name: "splitTokens";
                                }
                                | {
                                    accounts: [
                                        { isMut: false; isSigner: false; name: "question" },
                                        { isMut: true; isSigner: false; name: "vault" },
                                        { isMut: true; isSigner: false; name: "vaultUnderlyingTokenAccount" },
                                        { isMut: false; isSigner: true; name: "authority" },
                                        { isMut: true; isSigner: false; name: "userUnderlyingTokenAccount" },
                                        { isMut: false; isSigner: false; name: "tokenProgram" },
                                        { isMut: false; isSigner: false; name: "eventAuthority" },
                                        { isMut: false; isSigner: false; name: "program" },
                                    ];
                                    args: [{ name: "amount"; type: "u64" }];
                                    name: "mergeTokens";
                                }
                                | {
                                    accounts: [
                                        { isMut: false; isSigner: false; name: "question" },
                                        { isMut: true; isSigner: false; name: "vault" },
                                        { isMut: true; isSigner: false; name: "vaultUnderlyingTokenAccount" },
                                        { isMut: false; isSigner: true; name: "authority" },
                                        { isMut: true; isSigner: false; name: "userUnderlyingTokenAccount" },
                                        { isMut: false; isSigner: false; name: "tokenProgram" },
                                        { isMut: false; isSigner: false; name: "eventAuthority" },
                                        { isMut: false; isSigner: false; name: "program" },
                                    ];
                                    args: [];
                                    name: "redeemTokens";
                                }
                                | {
                                    accounts: [
                                        { isMut: true; isSigner: true; name: "payer" },
                                        { isMut: true; isSigner: false; name: "vault" },
                                        { isMut: true; isSigner: false; name: "conditionalTokenMint" },
                                        { isMut: true; isSigner: false; name: "conditionalTokenMetadata" },
                                        { isMut: false; isSigner: false; name: "tokenMetadataProgram" },
                                        { isMut: false; isSigner: false; name: "systemProgram" },
                                    ];
                                    args: [
                                        {
                                            name: "args";
                                            type: { defined: "AddMetadataToConditionalTokensArgs" };
                                        },
                                    ];
                                    name: "addMetadataToConditionalTokens";
                                }
                            ) & { name: "splitTokens" },
                        >

                      diff --git a/sdk/docs/classes/v0.4.InstructionUtils.html b/sdk/docs/classes/v0.4.InstructionUtils.html new file mode 100644 index 000000000..3cdd31c34 --- /dev/null +++ b/sdk/docs/classes/v0.4.InstructionUtils.html @@ -0,0 +1,3 @@ +InstructionUtils | @metadaoproject/futarchy
                      @metadaoproject/futarchy
                        Preparing search index...

                        Class InstructionUtils

                        Index

                        Constructors

                        Methods

                        Constructors

                        Methods

                        • Parameters

                          • ...methodBuilders: any[]

                          Returns Promise<TransactionInstruction[]>

                        diff --git a/sdk/docs/classes/v0.4.LaunchpadClient.html b/sdk/docs/classes/v0.4.LaunchpadClient.html new file mode 100644 index 000000000..ebe1c628f --- /dev/null +++ b/sdk/docs/classes/v0.4.LaunchpadClient.html @@ -0,0 +1,18 @@ +LaunchpadClient | @metadaoproject/futarchy
                        @metadaoproject/futarchy
                          Preparing search index...

                          Class LaunchpadClient

                          Index

                          Properties

                          autocratClient: AutocratClient
                          launchpad: Program<LaunchpadProgram>
                          provider: AnchorProvider

                          Methods

                          • Parameters

                            • launch: PublicKey
                            • tokenMint: PublicKey
                            • funder: PublicKey = ...

                            Returns MethodsBuilder<
                                LaunchpadProgram,
                                (
                                    | {
                                        accounts: [
                                            { isMut: true; isSigner: false; name: "launch" },
                                            { isMut: true; isSigner: false; name: "tokenMint" },
                                            { isMut: true; isSigner: false; name: "tokenMetadata" },
                                            { isMut: false; isSigner: false; name: "launchSigner" },
                                            { isMut: true; isSigner: false; name: "usdcVault" },
                                            { isMut: true; isSigner: false; name: "tokenVault" },
                                        ];
                                        args: [{ name: "args"; type: { defined: "InitializeLaunchArgs" } }];
                                        name: "initializeLaunch";
                                    }
                                    | {
                                        accounts: [
                                            { isMut: true; isSigner: false; name: "launch" },
                                            { isMut: false; isSigner: true; name: "launchAuthority" },
                                            { isMut: false; isSigner: false; name: "eventAuthority" },
                                            { isMut: false; isSigner: false; name: "program" },
                                        ];
                                        args: [];
                                        name: "startLaunch";
                                    }
                                    | {
                                        accounts: [
                                            { isMut: true; isSigner: false; name: "launch" },
                                            { isMut: true; isSigner: false; name: "fundingRecord" },
                                            { isMut: false; isSigner: false; name: "launchSigner" },
                                            { isMut: true; isSigner: false; name: "launchUsdcVault" },
                                            { isMut: false; isSigner: true; name: "funder" },
                                            { isMut: true; isSigner: true; name: "payer" },
                                        ];
                                        args: [{ name: "amount"; type: "u64" }];
                                        name: "fund";
                                    }
                                    | {
                                        accounts: [
                                            { isMut: true; isSigner: false; name: "launch" },
                                            { isMut: true; isSigner: false; name: "tokenMetadata" },
                                            { isMut: true; isSigner: true; name: "payer" },
                                            { isMut: true; isSigner: false; name: "launchSigner" },
                                            { isMut: false; isSigner: false; name: "authority" },
                                            { isMut: true; isSigner: false; name: "launchUsdcVault" },
                                        ];
                                        args: [];
                                        name: "completeLaunch";
                                    }
                                    | {
                                        accounts: [
                                            { isMut: true; isSigner: false; name: "launch" },
                                            { isMut: true; isSigner: false; name: "fundingRecord" },
                                            { isMut: true; isSigner: false; name: "launchUsdcVault" },
                                            { isMut: false; isSigner: false; name: "launchSigner" },
                                            { isMut: true; isSigner: true; name: "funder" },
                                            { isMut: true; isSigner: false; name: "funderUsdcAccount" },
                                        ];
                                        args: [];
                                        name: "refund";
                                    }
                                    | {
                                        accounts: [
                                            { isMut: true; isSigner: false; name: "launch" },
                                            { isMut: true; isSigner: false; name: "fundingRecord" },
                                            { isMut: false; isSigner: false; name: "launchSigner" },
                                            { isMut: true; isSigner: false; name: "tokenMint" },
                                            { isMut: true; isSigner: false; name: "launchTokenVault" },
                                            { isMut: false; isSigner: false; name: "funder" },
                                        ];
                                        args: [];
                                        name: "claim";
                                    }
                                ) & { name: "claim" },
                            >

                          • Parameters

                            • launch: PublicKey
                            • tokenMint: PublicKey
                            • isDevnet: boolean = false

                            Returns MethodsBuilder<
                                LaunchpadProgram,
                                (
                                    | {
                                        accounts: [
                                            { isMut: true; isSigner: false; name: "launch" },
                                            { isMut: true; isSigner: false; name: "tokenMint" },
                                            { isMut: true; isSigner: false; name: "tokenMetadata" },
                                            { isMut: false; isSigner: false; name: "launchSigner" },
                                            { isMut: true; isSigner: false; name: "usdcVault" },
                                            { isMut: true; isSigner: false; name: "tokenVault" },
                                        ];
                                        args: [{ name: "args"; type: { defined: "InitializeLaunchArgs" } }];
                                        name: "initializeLaunch";
                                    }
                                    | {
                                        accounts: [
                                            { isMut: true; isSigner: false; name: "launch" },
                                            { isMut: false; isSigner: true; name: "launchAuthority" },
                                            { isMut: false; isSigner: false; name: "eventAuthority" },
                                            { isMut: false; isSigner: false; name: "program" },
                                        ];
                                        args: [];
                                        name: "startLaunch";
                                    }
                                    | {
                                        accounts: [
                                            { isMut: true; isSigner: false; name: "launch" },
                                            { isMut: true; isSigner: false; name: "fundingRecord" },
                                            { isMut: false; isSigner: false; name: "launchSigner" },
                                            { isMut: true; isSigner: false; name: "launchUsdcVault" },
                                            { isMut: false; isSigner: true; name: "funder" },
                                            { isMut: true; isSigner: true; name: "payer" },
                                        ];
                                        args: [{ name: "amount"; type: "u64" }];
                                        name: "fund";
                                    }
                                    | {
                                        accounts: [
                                            { isMut: true; isSigner: false; name: "launch" },
                                            { isMut: true; isSigner: false; name: "tokenMetadata" },
                                            { isMut: true; isSigner: true; name: "payer" },
                                            { isMut: true; isSigner: false; name: "launchSigner" },
                                            { isMut: false; isSigner: false; name: "authority" },
                                            { isMut: true; isSigner: false; name: "launchUsdcVault" },
                                        ];
                                        args: [];
                                        name: "completeLaunch";
                                    }
                                    | {
                                        accounts: [
                                            { isMut: true; isSigner: false; name: "launch" },
                                            { isMut: true; isSigner: false; name: "fundingRecord" },
                                            { isMut: true; isSigner: false; name: "launchUsdcVault" },
                                            { isMut: false; isSigner: false; name: "launchSigner" },
                                            { isMut: true; isSigner: true; name: "funder" },
                                            { isMut: true; isSigner: false; name: "funderUsdcAccount" },
                                        ];
                                        args: [];
                                        name: "refund";
                                    }
                                    | {
                                        accounts: [
                                            { isMut: true; isSigner: false; name: "launch" },
                                            { isMut: true; isSigner: false; name: "fundingRecord" },
                                            { isMut: false; isSigner: false; name: "launchSigner" },
                                            { isMut: true; isSigner: false; name: "tokenMint" },
                                            { isMut: true; isSigner: false; name: "launchTokenVault" },
                                            { isMut: false; isSigner: false; name: "funder" },
                                        ];
                                        args: [];
                                        name: "claim";
                                    }
                                ) & { name: "completeLaunch" },
                            >

                          • Parameters

                            • accountInfo: AccountInfo<Buffer>

                            Returns Promise<
                                DecodeStruct<
                                    {
                                        fields: [
                                            { docs: ["The PDA bump."]; name: "pdaBump"; type: "u8" },
                                            { docs: ["The funder."]; name: "funder"; type: "publicKey" },
                                            { docs: ["The launch."]; name: "launch"; type: "publicKey" },
                                            {
                                                docs: ["The amount of USDC that has been committed by the funder."];
                                                name: "committedAmount";
                                                type: "u64";
                                            },
                                            {
                                                docs: [
                                                    "The sequence number of this funding record. Useful for sorting events.",
                                                ];
                                                name: "seqNum";
                                                type: "u64";
                                            },
                                        ];
                                        kind: "struct";
                                    },
                                    RecursiveDepth4<
                                        [
                                            {
                                                name: "CommonFields";
                                                type: {
                                                    fields: [
                                                        { name: "slot"; type: "u64" },
                                                        { name: "unixTimestamp"; type: "i64" },
                                                        { name: "launchSeqNum"; type: "u64" },
                                                    ];
                                                    kind: "struct";
                                                };
                                            },
                                            {
                                                name: "InitializeLaunchArgs";
                                                type: {
                                                    fields: [
                                                        { name: "minimumRaiseAmount"; type: "u64" },
                                                        { name: "secondsForLaunch"; type: "u32" },
                                                        { name: "tokenName"; type: "string" },
                                                        { name: "tokenSymbol"; type: "string" },
                                                        { name: "tokenUri"; type: "string" },
                                                    ];
                                                    kind: "struct";
                                                };
                                            },
                                            {
                                                name: "LaunchState";
                                                type: {
                                                    kind: "enum";
                                                    variants: [
                                                        { name: "Initialized" },
                                                        { name: "Live" },
                                                        { name: "Complete" },
                                                        { name: "Refunding" },
                                                    ];
                                                };
                                            },
                                        ],
                                        DecodedHelper<
                                            [
                                                {
                                                    name: "CommonFields";
                                                    type: {
                                                        fields: [
                                                            { name: "slot"; type: "u64" },
                                                            { name: "unixTimestamp"; type: "i64" },
                                                            { name: "launchSeqNum"; type: "u64" },
                                                        ];
                                                        kind: "struct";
                                                    };
                                                },
                                                {
                                                    name: "InitializeLaunchArgs";
                                                    type: {
                                                        fields: [
                                                            { name: "minimumRaiseAmount"; type: "u64" },
                                                            { name: "secondsForLaunch"; type: "u32" },
                                                            { name: "tokenName"; type: "string" },
                                                            { name: "tokenSymbol"; type: "string" },
                                                            { name: "tokenUri"; type: "string" },
                                                        ];
                                                        kind: "struct";
                                                    };
                                                },
                                                {
                                                    name: "LaunchState";
                                                    type: {
                                                        kind: "enum";
                                                        variants: [
                                                            { name: "Initialized" },
                                                            { name: "Live" },
                                                            { name: "Complete" },
                                                            { name: "Refunding" },
                                                        ];
                                                    };
                                                },
                                            ],
                                            DecodedHelper<
                                                [
                                                    {
                                                        name: "CommonFields";
                                                        type: {
                                                            fields: [
                                                                { name: "slot"; type: "u64" },
                                                                { name: "unixTimestamp"; type: "i64" },
                                                                { name: "launchSeqNum"; type: "u64" },
                                                            ];
                                                            kind: "struct";
                                                        };
                                                    },
                                                    {
                                                        name: "InitializeLaunchArgs";
                                                        type: {
                                                            fields: [
                                                                { name: "minimumRaiseAmount"; type: "u64" },
                                                                { name: "secondsForLaunch"; type: "u32" },
                                                                { name: "tokenName"; type: "string" },
                                                                { name: "tokenSymbol"; type: "string" },
                                                                { name: "tokenUri"; type: "string" },
                                                            ];
                                                            kind: "struct";
                                                        };
                                                    },
                                                    {
                                                        name: "LaunchState";
                                                        type: {
                                                            kind: "enum";
                                                            variants: [
                                                                { name: "Initialized" },
                                                                { name: "Live" },
                                                                { name: "Complete" },
                                                                { name: "Refunding" },
                                                            ];
                                                        };
                                                    },
                                                ],
                                                DecodedHelper<
                                                    [
                                                        {
                                                            name: "CommonFields";
                                                            type: {
                                                                fields: [
                                                                    { name: ...; type: ... },
                                                                    { name: ...; type: ... },
                                                                    { name: ...; type: ... },
                                                                ];
                                                                kind: "struct";
                                                            };
                                                        },
                                                        {
                                                            name: "InitializeLaunchArgs";
                                                            type: {
                                                                fields: [
                                                                    { name: ...; type: ... },
                                                                    { name: ...; type: ... },
                                                                    { name: ...; type: ... },
                                                                    { name: ...; type: ... },
                                                                    { name: ...; type: ... },
                                                                ];
                                                                kind: "struct";
                                                            };
                                                        },
                                                        {
                                                            name: "LaunchState";
                                                            type: {
                                                                kind: "enum";
                                                                variants: [
                                                                    { name: ... },
                                                                    { name: ... },
                                                                    { name: ... },
                                                                    { name: ... },
                                                                ];
                                                            };
                                                        },
                                                    ],
                                                    EmptyDefined,
                                                >,
                                            >,
                                        >,
                                    >,
                                >,
                            >

                          • Parameters

                            • accountInfo: AccountInfo<Buffer>

                            Returns Promise<
                                DecodeStruct<
                                    {
                                        fields: [
                                            { docs: ["The PDA bump."]; name: "pdaBump"; type: "u8" },
                                            {
                                                docs: [
                                                    "The minimum amount of USDC that must be raised, otherwise",
                                                    "everyone can get their USDC back.",
                                                ];
                                                name: "minimumRaiseAmount";
                                                type: "u64";
                                            },
                                            {
                                                docs: ["The account that can start the launch."];
                                                name: "launchAuthority";
                                                type: "publicKey";
                                            },
                                            {
                                                docs: [
                                                    "The launch signer address. Needed because Raydium pools need a SOL payer and this PDA can't hold SOL.",
                                                ];
                                                name: "launchSigner";
                                                type: "publicKey";
                                            },
                                        ];
                                        kind: "struct";
                                    },
                                    RecursiveDepth4<
                                        [
                                            {
                                                name: "CommonFields";
                                                type: {
                                                    fields: [
                                                        { name: "slot"; type: "u64" },
                                                        { name: "unixTimestamp"; type: "i64" },
                                                        { name: "launchSeqNum"; type: "u64" },
                                                    ];
                                                    kind: "struct";
                                                };
                                            },
                                            {
                                                name: "InitializeLaunchArgs";
                                                type: {
                                                    fields: [
                                                        { name: "minimumRaiseAmount"; type: "u64" },
                                                        { name: "secondsForLaunch"; type: "u32" },
                                                        { name: "tokenName"; type: "string" },
                                                        { name: "tokenSymbol"; type: "string" },
                                                        { name: "tokenUri"; type: "string" },
                                                    ];
                                                    kind: "struct";
                                                };
                                            },
                                            {
                                                name: "LaunchState";
                                                type: {
                                                    kind: "enum";
                                                    variants: [
                                                        { name: "Initialized" },
                                                        { name: "Live" },
                                                        { name: "Complete" },
                                                        { name: "Refunding" },
                                                    ];
                                                };
                                            },
                                        ],
                                        DecodedHelper<
                                            [
                                                {
                                                    name: "CommonFields";
                                                    type: {
                                                        fields: [
                                                            { name: "slot"; type: "u64" },
                                                            { name: "unixTimestamp"; type: "i64" },
                                                            { name: "launchSeqNum"; type: "u64" },
                                                        ];
                                                        kind: "struct";
                                                    };
                                                },
                                                {
                                                    name: "InitializeLaunchArgs";
                                                    type: {
                                                        fields: [
                                                            { name: "minimumRaiseAmount"; type: "u64" },
                                                            { name: "secondsForLaunch"; type: "u32" },
                                                            { name: "tokenName"; type: "string" },
                                                            { name: "tokenSymbol"; type: "string" },
                                                            { name: "tokenUri"; type: "string" },
                                                        ];
                                                        kind: "struct";
                                                    };
                                                },
                                                {
                                                    name: "LaunchState";
                                                    type: {
                                                        kind: "enum";
                                                        variants: [
                                                            { name: "Initialized" },
                                                            { name: "Live" },
                                                            { name: "Complete" },
                                                            { name: "Refunding" },
                                                        ];
                                                    };
                                                },
                                            ],
                                            DecodedHelper<
                                                [
                                                    {
                                                        name: "CommonFields";
                                                        type: {
                                                            fields: [
                                                                { name: "slot"; type: "u64" },
                                                                { name: "unixTimestamp"; type: "i64" },
                                                                { name: "launchSeqNum"; type: "u64" },
                                                            ];
                                                            kind: "struct";
                                                        };
                                                    },
                                                    {
                                                        name: "InitializeLaunchArgs";
                                                        type: {
                                                            fields: [
                                                                { name: "minimumRaiseAmount"; type: "u64" },
                                                                { name: "secondsForLaunch"; type: "u32" },
                                                                { name: "tokenName"; type: "string" },
                                                                { name: "tokenSymbol"; type: "string" },
                                                                { name: "tokenUri"; type: "string" },
                                                            ];
                                                            kind: "struct";
                                                        };
                                                    },
                                                    {
                                                        name: "LaunchState";
                                                        type: {
                                                            kind: "enum";
                                                            variants: [
                                                                { name: "Initialized" },
                                                                { name: "Live" },
                                                                { name: "Complete" },
                                                                { name: "Refunding" },
                                                            ];
                                                        };
                                                    },
                                                ],
                                                DecodedHelper<
                                                    [
                                                        {
                                                            name: "CommonFields";
                                                            type: {
                                                                fields: [
                                                                    { name: ...; type: ... },
                                                                    { name: ...; type: ... },
                                                                    { name: ...; type: ... },
                                                                ];
                                                                kind: "struct";
                                                            };
                                                        },
                                                        {
                                                            name: "InitializeLaunchArgs";
                                                            type: {
                                                                fields: [
                                                                    { name: ...; type: ... },
                                                                    { name: ...; type: ... },
                                                                    { name: ...; type: ... },
                                                                    { name: ...; type: ... },
                                                                    { name: ...; type: ... },
                                                                ];
                                                                kind: "struct";
                                                            };
                                                        },
                                                        {
                                                            name: "LaunchState";
                                                            type: {
                                                                kind: "enum";
                                                                variants: [
                                                                    { name: ... },
                                                                    { name: ... },
                                                                    { name: ... },
                                                                    { name: ... },
                                                                ];
                                                            };
                                                        },
                                                    ],
                                                    EmptyDefined,
                                                >,
                                            >,
                                        >,
                                    >,
                                >,
                            >

                          • Parameters

                            • fundingRecord: PublicKey

                            Returns Promise<
                                | null
                                | DecodeStruct<
                                    {
                                        fields: [
                                            { docs: ["The PDA bump."]; name: "pdaBump"; type: "u8" },
                                            { docs: ["The funder."]; name: "funder"; type: "publicKey" },
                                            { docs: ["The launch."]; name: "launch"; type: "publicKey" },
                                            {
                                                docs: ["The amount of USDC that has been committed by the funder."];
                                                name: "committedAmount";
                                                type: "u64";
                                            },
                                            {
                                                docs: [
                                                    "The sequence number of this funding record. Useful for sorting events.",
                                                ];
                                                name: "seqNum";
                                                type: "u64";
                                            },
                                        ];
                                        kind: "struct";
                                    },
                                    RecursiveDepth4<
                                        [
                                            {
                                                name: "CommonFields";
                                                type: {
                                                    fields: [
                                                        { name: "slot"; type: "u64" },
                                                        { name: "unixTimestamp"; type: "i64" },
                                                        { name: "launchSeqNum"; type: "u64" },
                                                    ];
                                                    kind: "struct";
                                                };
                                            },
                                            {
                                                name: "InitializeLaunchArgs";
                                                type: {
                                                    fields: [
                                                        { name: "minimumRaiseAmount"; type: "u64" },
                                                        { name: "secondsForLaunch"; type: "u32" },
                                                        { name: "tokenName"; type: "string" },
                                                        { name: "tokenSymbol"; type: "string" },
                                                        { name: "tokenUri"; type: "string" },
                                                    ];
                                                    kind: "struct";
                                                };
                                            },
                                            {
                                                name: "LaunchState";
                                                type: {
                                                    kind: "enum";
                                                    variants: [
                                                        { name: "Initialized" },
                                                        { name: "Live" },
                                                        { name: "Complete" },
                                                        { name: "Refunding" },
                                                    ];
                                                };
                                            },
                                        ],
                                        DecodedHelper<
                                            [
                                                {
                                                    name: "CommonFields";
                                                    type: {
                                                        fields: [
                                                            { name: "slot"; type: "u64" },
                                                            { name: "unixTimestamp"; type: "i64" },
                                                            { name: "launchSeqNum"; type: "u64" },
                                                        ];
                                                        kind: "struct";
                                                    };
                                                },
                                                {
                                                    name: "InitializeLaunchArgs";
                                                    type: {
                                                        fields: [
                                                            { name: "minimumRaiseAmount"; type: "u64" },
                                                            { name: "secondsForLaunch"; type: "u32" },
                                                            { name: "tokenName"; type: "string" },
                                                            { name: "tokenSymbol"; type: "string" },
                                                            { name: "tokenUri"; type: "string" },
                                                        ];
                                                        kind: "struct";
                                                    };
                                                },
                                                {
                                                    name: "LaunchState";
                                                    type: {
                                                        kind: "enum";
                                                        variants: [
                                                            { name: "Initialized" },
                                                            { name: "Live" },
                                                            { name: "Complete" },
                                                            { name: "Refunding" },
                                                        ];
                                                    };
                                                },
                                            ],
                                            DecodedHelper<
                                                [
                                                    {
                                                        name: "CommonFields";
                                                        type: {
                                                            fields: [
                                                                { name: ...; type: ... },
                                                                { name: ...; type: ... },
                                                                { name: ...; type: ... },
                                                            ];
                                                            kind: "struct";
                                                        };
                                                    },
                                                    {
                                                        name: "InitializeLaunchArgs";
                                                        type: {
                                                            fields: [
                                                                { name: ...; type: ... },
                                                                { name: ...; type: ... },
                                                                { name: ...; type: ... },
                                                                { name: ...; type: ... },
                                                                { name: ...; type: ... },
                                                            ];
                                                            kind: "struct";
                                                        };
                                                    },
                                                    {
                                                        name: "LaunchState";
                                                        type: {
                                                            kind: "enum";
                                                            variants: [
                                                                { name: ... },
                                                                { name: ... },
                                                                { name: ... },
                                                                { name: ... },
                                                            ];
                                                        };
                                                    },
                                                ],
                                                DecodedHelper<
                                                    [
                                                        {
                                                            name: "CommonFields";
                                                            type: { fields: [(...), (...), (...)]; kind: "struct" };
                                                        },
                                                        {
                                                            name: "InitializeLaunchArgs";
                                                            type: {
                                                                fields: [(...), (...), (...), (...), (...)];
                                                                kind: "struct";
                                                            };
                                                        },
                                                        {
                                                            name: "LaunchState";
                                                            type: { kind: "enum"; variants: [(...), (...), (...), (...)] };
                                                        },
                                                    ],
                                                    EmptyDefined,
                                                >,
                                            >,
                                        >,
                                    >,
                                >,
                            >

                          • Parameters

                            • launch: PublicKey

                            Returns Promise<
                                | null
                                | DecodeStruct<
                                    {
                                        fields: [
                                            { docs: ["The PDA bump."]; name: "pdaBump"; type: "u8" },
                                            {
                                                docs: [
                                                    "The minimum amount of USDC that must be raised, otherwise",
                                                    "everyone can get their USDC back.",
                                                ];
                                                name: "minimumRaiseAmount";
                                                type: "u64";
                                            },
                                            {
                                                docs: ["The account that can start the launch."];
                                                name: "launchAuthority";
                                                type: "publicKey";
                                            },
                                            {
                                                docs: [
                                                    "The launch signer address. Needed because Raydium pools need a SOL payer and this PDA can't hold SOL.",
                                                ];
                                                name: "launchSigner";
                                                type: "publicKey";
                                            },
                                        ];
                                        kind: "struct";
                                    },
                                    RecursiveDepth4<
                                        [
                                            {
                                                name: "CommonFields";
                                                type: {
                                                    fields: [
                                                        { name: "slot"; type: "u64" },
                                                        { name: "unixTimestamp"; type: "i64" },
                                                        { name: "launchSeqNum"; type: "u64" },
                                                    ];
                                                    kind: "struct";
                                                };
                                            },
                                            {
                                                name: "InitializeLaunchArgs";
                                                type: {
                                                    fields: [
                                                        { name: "minimumRaiseAmount"; type: "u64" },
                                                        { name: "secondsForLaunch"; type: "u32" },
                                                        { name: "tokenName"; type: "string" },
                                                        { name: "tokenSymbol"; type: "string" },
                                                        { name: "tokenUri"; type: "string" },
                                                    ];
                                                    kind: "struct";
                                                };
                                            },
                                            {
                                                name: "LaunchState";
                                                type: {
                                                    kind: "enum";
                                                    variants: [
                                                        { name: "Initialized" },
                                                        { name: "Live" },
                                                        { name: "Complete" },
                                                        { name: "Refunding" },
                                                    ];
                                                };
                                            },
                                        ],
                                        DecodedHelper<
                                            [
                                                {
                                                    name: "CommonFields";
                                                    type: {
                                                        fields: [
                                                            { name: "slot"; type: "u64" },
                                                            { name: "unixTimestamp"; type: "i64" },
                                                            { name: "launchSeqNum"; type: "u64" },
                                                        ];
                                                        kind: "struct";
                                                    };
                                                },
                                                {
                                                    name: "InitializeLaunchArgs";
                                                    type: {
                                                        fields: [
                                                            { name: "minimumRaiseAmount"; type: "u64" },
                                                            { name: "secondsForLaunch"; type: "u32" },
                                                            { name: "tokenName"; type: "string" },
                                                            { name: "tokenSymbol"; type: "string" },
                                                            { name: "tokenUri"; type: "string" },
                                                        ];
                                                        kind: "struct";
                                                    };
                                                },
                                                {
                                                    name: "LaunchState";
                                                    type: {
                                                        kind: "enum";
                                                        variants: [
                                                            { name: "Initialized" },
                                                            { name: "Live" },
                                                            { name: "Complete" },
                                                            { name: "Refunding" },
                                                        ];
                                                    };
                                                },
                                            ],
                                            DecodedHelper<
                                                [
                                                    {
                                                        name: "CommonFields";
                                                        type: {
                                                            fields: [
                                                                { name: ...; type: ... },
                                                                { name: ...; type: ... },
                                                                { name: ...; type: ... },
                                                            ];
                                                            kind: "struct";
                                                        };
                                                    },
                                                    {
                                                        name: "InitializeLaunchArgs";
                                                        type: {
                                                            fields: [
                                                                { name: ...; type: ... },
                                                                { name: ...; type: ... },
                                                                { name: ...; type: ... },
                                                                { name: ...; type: ... },
                                                                { name: ...; type: ... },
                                                            ];
                                                            kind: "struct";
                                                        };
                                                    },
                                                    {
                                                        name: "LaunchState";
                                                        type: {
                                                            kind: "enum";
                                                            variants: [
                                                                { name: ... },
                                                                { name: ... },
                                                                { name: ... },
                                                                { name: ... },
                                                            ];
                                                        };
                                                    },
                                                ],
                                                DecodedHelper<
                                                    [
                                                        {
                                                            name: "CommonFields";
                                                            type: { fields: [(...), (...), (...)]; kind: "struct" };
                                                        },
                                                        {
                                                            name: "InitializeLaunchArgs";
                                                            type: {
                                                                fields: [(...), (...), (...), (...), (...)];
                                                                kind: "struct";
                                                            };
                                                        },
                                                        {
                                                            name: "LaunchState";
                                                            type: { kind: "enum"; variants: [(...), (...), (...), (...)] };
                                                        },
                                                    ],
                                                    EmptyDefined,
                                                >,
                                            >,
                                        >,
                                    >,
                                >,
                            >

                          • Parameters

                            • launch: PublicKey
                            • amount: BN
                            • funder: PublicKey = ...
                            • isDevnet: boolean = false

                            Returns MethodsBuilder<
                                LaunchpadProgram,
                                (
                                    | {
                                        accounts: [
                                            { isMut: true; isSigner: false; name: "launch" },
                                            { isMut: true; isSigner: false; name: "tokenMint" },
                                            { isMut: true; isSigner: false; name: "tokenMetadata" },
                                            { isMut: false; isSigner: false; name: "launchSigner" },
                                            { isMut: true; isSigner: false; name: "usdcVault" },
                                            { isMut: true; isSigner: false; name: "tokenVault" },
                                        ];
                                        args: [{ name: "args"; type: { defined: "InitializeLaunchArgs" } }];
                                        name: "initializeLaunch";
                                    }
                                    | {
                                        accounts: [
                                            { isMut: true; isSigner: false; name: "launch" },
                                            { isMut: false; isSigner: true; name: "launchAuthority" },
                                            { isMut: false; isSigner: false; name: "eventAuthority" },
                                            { isMut: false; isSigner: false; name: "program" },
                                        ];
                                        args: [];
                                        name: "startLaunch";
                                    }
                                    | {
                                        accounts: [
                                            { isMut: true; isSigner: false; name: "launch" },
                                            { isMut: true; isSigner: false; name: "fundingRecord" },
                                            { isMut: false; isSigner: false; name: "launchSigner" },
                                            { isMut: true; isSigner: false; name: "launchUsdcVault" },
                                            { isMut: false; isSigner: true; name: "funder" },
                                            { isMut: true; isSigner: true; name: "payer" },
                                        ];
                                        args: [{ name: "amount"; type: "u64" }];
                                        name: "fund";
                                    }
                                    | {
                                        accounts: [
                                            { isMut: true; isSigner: false; name: "launch" },
                                            { isMut: true; isSigner: false; name: "tokenMetadata" },
                                            { isMut: true; isSigner: true; name: "payer" },
                                            { isMut: true; isSigner: false; name: "launchSigner" },
                                            { isMut: false; isSigner: false; name: "authority" },
                                            { isMut: true; isSigner: false; name: "launchUsdcVault" },
                                        ];
                                        args: [];
                                        name: "completeLaunch";
                                    }
                                    | {
                                        accounts: [
                                            { isMut: true; isSigner: false; name: "launch" },
                                            { isMut: true; isSigner: false; name: "fundingRecord" },
                                            { isMut: true; isSigner: false; name: "launchUsdcVault" },
                                            { isMut: false; isSigner: false; name: "launchSigner" },
                                            { isMut: true; isSigner: true; name: "funder" },
                                            { isMut: true; isSigner: false; name: "funderUsdcAccount" },
                                        ];
                                        args: [];
                                        name: "refund";
                                    }
                                    | {
                                        accounts: [
                                            { isMut: true; isSigner: false; name: "launch" },
                                            { isMut: true; isSigner: false; name: "fundingRecord" },
                                            { isMut: false; isSigner: false; name: "launchSigner" },
                                            { isMut: true; isSigner: false; name: "tokenMint" },
                                            { isMut: true; isSigner: false; name: "launchTokenVault" },
                                            { isMut: false; isSigner: false; name: "funder" },
                                        ];
                                        args: [];
                                        name: "claim";
                                    }
                                ) & { name: "fund" },
                            >

                          • Parameters

                            • fundingRecord: PublicKey

                            Returns Promise<
                                DecodeStruct<
                                    {
                                        fields: [
                                            { docs: ["The PDA bump."]; name: "pdaBump"; type: "u8" },
                                            { docs: ["The funder."]; name: "funder"; type: "publicKey" },
                                            { docs: ["The launch."]; name: "launch"; type: "publicKey" },
                                            {
                                                docs: ["The amount of USDC that has been committed by the funder."];
                                                name: "committedAmount";
                                                type: "u64";
                                            },
                                            {
                                                docs: [
                                                    "The sequence number of this funding record. Useful for sorting events.",
                                                ];
                                                name: "seqNum";
                                                type: "u64";
                                            },
                                        ];
                                        kind: "struct";
                                    },
                                    RecursiveDepth4<
                                        [
                                            {
                                                name: "CommonFields";
                                                type: {
                                                    fields: [
                                                        { name: "slot"; type: "u64" },
                                                        { name: "unixTimestamp"; type: "i64" },
                                                        { name: "launchSeqNum"; type: "u64" },
                                                    ];
                                                    kind: "struct";
                                                };
                                            },
                                            {
                                                name: "InitializeLaunchArgs";
                                                type: {
                                                    fields: [
                                                        { name: "minimumRaiseAmount"; type: "u64" },
                                                        { name: "secondsForLaunch"; type: "u32" },
                                                        { name: "tokenName"; type: "string" },
                                                        { name: "tokenSymbol"; type: "string" },
                                                        { name: "tokenUri"; type: "string" },
                                                    ];
                                                    kind: "struct";
                                                };
                                            },
                                            {
                                                name: "LaunchState";
                                                type: {
                                                    kind: "enum";
                                                    variants: [
                                                        { name: "Initialized" },
                                                        { name: "Live" },
                                                        { name: "Complete" },
                                                        { name: "Refunding" },
                                                    ];
                                                };
                                            },
                                        ],
                                        DecodedHelper<
                                            [
                                                {
                                                    name: "CommonFields";
                                                    type: {
                                                        fields: [
                                                            { name: "slot"; type: "u64" },
                                                            { name: "unixTimestamp"; type: "i64" },
                                                            { name: "launchSeqNum"; type: "u64" },
                                                        ];
                                                        kind: "struct";
                                                    };
                                                },
                                                {
                                                    name: "InitializeLaunchArgs";
                                                    type: {
                                                        fields: [
                                                            { name: "minimumRaiseAmount"; type: "u64" },
                                                            { name: "secondsForLaunch"; type: "u32" },
                                                            { name: "tokenName"; type: "string" },
                                                            { name: "tokenSymbol"; type: "string" },
                                                            { name: "tokenUri"; type: "string" },
                                                        ];
                                                        kind: "struct";
                                                    };
                                                },
                                                {
                                                    name: "LaunchState";
                                                    type: {
                                                        kind: "enum";
                                                        variants: [
                                                            { name: "Initialized" },
                                                            { name: "Live" },
                                                            { name: "Complete" },
                                                            { name: "Refunding" },
                                                        ];
                                                    };
                                                },
                                            ],
                                            DecodedHelper<
                                                [
                                                    {
                                                        name: "CommonFields";
                                                        type: {
                                                            fields: [
                                                                { name: "slot"; type: "u64" },
                                                                { name: "unixTimestamp"; type: "i64" },
                                                                { name: "launchSeqNum"; type: "u64" },
                                                            ];
                                                            kind: "struct";
                                                        };
                                                    },
                                                    {
                                                        name: "InitializeLaunchArgs";
                                                        type: {
                                                            fields: [
                                                                { name: "minimumRaiseAmount"; type: "u64" },
                                                                { name: "secondsForLaunch"; type: "u32" },
                                                                { name: "tokenName"; type: "string" },
                                                                { name: "tokenSymbol"; type: "string" },
                                                                { name: "tokenUri"; type: "string" },
                                                            ];
                                                            kind: "struct";
                                                        };
                                                    },
                                                    {
                                                        name: "LaunchState";
                                                        type: {
                                                            kind: "enum";
                                                            variants: [
                                                                { name: "Initialized" },
                                                                { name: "Live" },
                                                                { name: "Complete" },
                                                                { name: "Refunding" },
                                                            ];
                                                        };
                                                    },
                                                ],
                                                DecodedHelper<
                                                    [
                                                        {
                                                            name: "CommonFields";
                                                            type: {
                                                                fields: [
                                                                    { name: ...; type: ... },
                                                                    { name: ...; type: ... },
                                                                    { name: ...; type: ... },
                                                                ];
                                                                kind: "struct";
                                                            };
                                                        },
                                                        {
                                                            name: "InitializeLaunchArgs";
                                                            type: {
                                                                fields: [
                                                                    { name: ...; type: ... },
                                                                    { name: ...; type: ... },
                                                                    { name: ...; type: ... },
                                                                    { name: ...; type: ... },
                                                                    { name: ...; type: ... },
                                                                ];
                                                                kind: "struct";
                                                            };
                                                        },
                                                        {
                                                            name: "LaunchState";
                                                            type: {
                                                                kind: "enum";
                                                                variants: [
                                                                    { name: ... },
                                                                    { name: ... },
                                                                    { name: ... },
                                                                    { name: ... },
                                                                ];
                                                            };
                                                        },
                                                    ],
                                                    EmptyDefined,
                                                >,
                                            >,
                                        >,
                                    >,
                                >,
                            >

                          • Parameters

                            • launch: PublicKey

                            Returns Promise<
                                DecodeStruct<
                                    {
                                        fields: [
                                            { docs: ["The PDA bump."]; name: "pdaBump"; type: "u8" },
                                            {
                                                docs: [
                                                    "The minimum amount of USDC that must be raised, otherwise",
                                                    "everyone can get their USDC back.",
                                                ];
                                                name: "minimumRaiseAmount";
                                                type: "u64";
                                            },
                                            {
                                                docs: ["The account that can start the launch."];
                                                name: "launchAuthority";
                                                type: "publicKey";
                                            },
                                            {
                                                docs: [
                                                    "The launch signer address. Needed because Raydium pools need a SOL payer and this PDA can't hold SOL.",
                                                ];
                                                name: "launchSigner";
                                                type: "publicKey";
                                            },
                                        ];
                                        kind: "struct";
                                    },
                                    RecursiveDepth4<
                                        [
                                            {
                                                name: "CommonFields";
                                                type: {
                                                    fields: [
                                                        { name: "slot"; type: "u64" },
                                                        { name: "unixTimestamp"; type: "i64" },
                                                        { name: "launchSeqNum"; type: "u64" },
                                                    ];
                                                    kind: "struct";
                                                };
                                            },
                                            {
                                                name: "InitializeLaunchArgs";
                                                type: {
                                                    fields: [
                                                        { name: "minimumRaiseAmount"; type: "u64" },
                                                        { name: "secondsForLaunch"; type: "u32" },
                                                        { name: "tokenName"; type: "string" },
                                                        { name: "tokenSymbol"; type: "string" },
                                                        { name: "tokenUri"; type: "string" },
                                                    ];
                                                    kind: "struct";
                                                };
                                            },
                                            {
                                                name: "LaunchState";
                                                type: {
                                                    kind: "enum";
                                                    variants: [
                                                        { name: "Initialized" },
                                                        { name: "Live" },
                                                        { name: "Complete" },
                                                        { name: "Refunding" },
                                                    ];
                                                };
                                            },
                                        ],
                                        DecodedHelper<
                                            [
                                                {
                                                    name: "CommonFields";
                                                    type: {
                                                        fields: [
                                                            { name: "slot"; type: "u64" },
                                                            { name: "unixTimestamp"; type: "i64" },
                                                            { name: "launchSeqNum"; type: "u64" },
                                                        ];
                                                        kind: "struct";
                                                    };
                                                },
                                                {
                                                    name: "InitializeLaunchArgs";
                                                    type: {
                                                        fields: [
                                                            { name: "minimumRaiseAmount"; type: "u64" },
                                                            { name: "secondsForLaunch"; type: "u32" },
                                                            { name: "tokenName"; type: "string" },
                                                            { name: "tokenSymbol"; type: "string" },
                                                            { name: "tokenUri"; type: "string" },
                                                        ];
                                                        kind: "struct";
                                                    };
                                                },
                                                {
                                                    name: "LaunchState";
                                                    type: {
                                                        kind: "enum";
                                                        variants: [
                                                            { name: "Initialized" },
                                                            { name: "Live" },
                                                            { name: "Complete" },
                                                            { name: "Refunding" },
                                                        ];
                                                    };
                                                },
                                            ],
                                            DecodedHelper<
                                                [
                                                    {
                                                        name: "CommonFields";
                                                        type: {
                                                            fields: [
                                                                { name: "slot"; type: "u64" },
                                                                { name: "unixTimestamp"; type: "i64" },
                                                                { name: "launchSeqNum"; type: "u64" },
                                                            ];
                                                            kind: "struct";
                                                        };
                                                    },
                                                    {
                                                        name: "InitializeLaunchArgs";
                                                        type: {
                                                            fields: [
                                                                { name: "minimumRaiseAmount"; type: "u64" },
                                                                { name: "secondsForLaunch"; type: "u32" },
                                                                { name: "tokenName"; type: "string" },
                                                                { name: "tokenSymbol"; type: "string" },
                                                                { name: "tokenUri"; type: "string" },
                                                            ];
                                                            kind: "struct";
                                                        };
                                                    },
                                                    {
                                                        name: "LaunchState";
                                                        type: {
                                                            kind: "enum";
                                                            variants: [
                                                                { name: "Initialized" },
                                                                { name: "Live" },
                                                                { name: "Complete" },
                                                                { name: "Refunding" },
                                                            ];
                                                        };
                                                    },
                                                ],
                                                DecodedHelper<
                                                    [
                                                        {
                                                            name: "CommonFields";
                                                            type: {
                                                                fields: [
                                                                    { name: ...; type: ... },
                                                                    { name: ...; type: ... },
                                                                    { name: ...; type: ... },
                                                                ];
                                                                kind: "struct";
                                                            };
                                                        },
                                                        {
                                                            name: "InitializeLaunchArgs";
                                                            type: {
                                                                fields: [
                                                                    { name: ...; type: ... },
                                                                    { name: ...; type: ... },
                                                                    { name: ...; type: ... },
                                                                    { name: ...; type: ... },
                                                                    { name: ...; type: ... },
                                                                ];
                                                                kind: "struct";
                                                            };
                                                        },
                                                        {
                                                            name: "LaunchState";
                                                            type: {
                                                                kind: "enum";
                                                                variants: [
                                                                    { name: ... },
                                                                    { name: ... },
                                                                    { name: ... },
                                                                    { name: ... },
                                                                ];
                                                            };
                                                        },
                                                    ],
                                                    EmptyDefined,
                                                >,
                                            >,
                                        >,
                                    >,
                                >,
                            >

                          • Parameters

                            • tokenName: string
                            • tokenSymbol: string
                            • tokenUri: string
                            • minimumRaiseAmount: BN
                            • secondsForLaunch: number
                            • tokenMint: PublicKey
                            • launchAuthority: PublicKey = ...
                            • isDevnet: boolean = false
                            • payer: PublicKey = ...

                            Returns MethodsBuilder<
                                LaunchpadProgram,
                                (
                                    | {
                                        accounts: [
                                            { isMut: true; isSigner: false; name: "launch" },
                                            { isMut: true; isSigner: false; name: "tokenMint" },
                                            { isMut: true; isSigner: false; name: "tokenMetadata" },
                                            { isMut: false; isSigner: false; name: "launchSigner" },
                                            { isMut: true; isSigner: false; name: "usdcVault" },
                                            { isMut: true; isSigner: false; name: "tokenVault" },
                                        ];
                                        args: [{ name: "args"; type: { defined: "InitializeLaunchArgs" } }];
                                        name: "initializeLaunch";
                                    }
                                    | {
                                        accounts: [
                                            { isMut: true; isSigner: false; name: "launch" },
                                            { isMut: false; isSigner: true; name: "launchAuthority" },
                                            { isMut: false; isSigner: false; name: "eventAuthority" },
                                            { isMut: false; isSigner: false; name: "program" },
                                        ];
                                        args: [];
                                        name: "startLaunch";
                                    }
                                    | {
                                        accounts: [
                                            { isMut: true; isSigner: false; name: "launch" },
                                            { isMut: true; isSigner: false; name: "fundingRecord" },
                                            { isMut: false; isSigner: false; name: "launchSigner" },
                                            { isMut: true; isSigner: false; name: "launchUsdcVault" },
                                            { isMut: false; isSigner: true; name: "funder" },
                                            { isMut: true; isSigner: true; name: "payer" },
                                        ];
                                        args: [{ name: "amount"; type: "u64" }];
                                        name: "fund";
                                    }
                                    | {
                                        accounts: [
                                            { isMut: true; isSigner: false; name: "launch" },
                                            { isMut: true; isSigner: false; name: "tokenMetadata" },
                                            { isMut: true; isSigner: true; name: "payer" },
                                            { isMut: true; isSigner: false; name: "launchSigner" },
                                            { isMut: false; isSigner: false; name: "authority" },
                                            { isMut: true; isSigner: false; name: "launchUsdcVault" },
                                        ];
                                        args: [];
                                        name: "completeLaunch";
                                    }
                                    | {
                                        accounts: [
                                            { isMut: true; isSigner: false; name: "launch" },
                                            { isMut: true; isSigner: false; name: "fundingRecord" },
                                            { isMut: true; isSigner: false; name: "launchUsdcVault" },
                                            { isMut: false; isSigner: false; name: "launchSigner" },
                                            { isMut: true; isSigner: true; name: "funder" },
                                            { isMut: true; isSigner: false; name: "funderUsdcAccount" },
                                        ];
                                        args: [];
                                        name: "refund";
                                    }
                                    | {
                                        accounts: [
                                            { isMut: true; isSigner: false; name: "launch" },
                                            { isMut: true; isSigner: false; name: "fundingRecord" },
                                            { isMut: false; isSigner: false; name: "launchSigner" },
                                            { isMut: true; isSigner: false; name: "tokenMint" },
                                            { isMut: true; isSigner: false; name: "launchTokenVault" },
                                            { isMut: false; isSigner: false; name: "funder" },
                                        ];
                                        args: [];
                                        name: "claim";
                                    }
                                ) & { name: "initializeLaunch" },
                            >

                          • Parameters

                            • launch: PublicKey
                            • funder: PublicKey = ...
                            • isDevnet: boolean = false

                            Returns MethodsBuilder<
                                LaunchpadProgram,
                                (
                                    | {
                                        accounts: [
                                            { isMut: true; isSigner: false; name: "launch" },
                                            { isMut: true; isSigner: false; name: "tokenMint" },
                                            { isMut: true; isSigner: false; name: "tokenMetadata" },
                                            { isMut: false; isSigner: false; name: "launchSigner" },
                                            { isMut: true; isSigner: false; name: "usdcVault" },
                                            { isMut: true; isSigner: false; name: "tokenVault" },
                                        ];
                                        args: [{ name: "args"; type: { defined: "InitializeLaunchArgs" } }];
                                        name: "initializeLaunch";
                                    }
                                    | {
                                        accounts: [
                                            { isMut: true; isSigner: false; name: "launch" },
                                            { isMut: false; isSigner: true; name: "launchAuthority" },
                                            { isMut: false; isSigner: false; name: "eventAuthority" },
                                            { isMut: false; isSigner: false; name: "program" },
                                        ];
                                        args: [];
                                        name: "startLaunch";
                                    }
                                    | {
                                        accounts: [
                                            { isMut: true; isSigner: false; name: "launch" },
                                            { isMut: true; isSigner: false; name: "fundingRecord" },
                                            { isMut: false; isSigner: false; name: "launchSigner" },
                                            { isMut: true; isSigner: false; name: "launchUsdcVault" },
                                            { isMut: false; isSigner: true; name: "funder" },
                                            { isMut: true; isSigner: true; name: "payer" },
                                        ];
                                        args: [{ name: "amount"; type: "u64" }];
                                        name: "fund";
                                    }
                                    | {
                                        accounts: [
                                            { isMut: true; isSigner: false; name: "launch" },
                                            { isMut: true; isSigner: false; name: "tokenMetadata" },
                                            { isMut: true; isSigner: true; name: "payer" },
                                            { isMut: true; isSigner: false; name: "launchSigner" },
                                            { isMut: false; isSigner: false; name: "authority" },
                                            { isMut: true; isSigner: false; name: "launchUsdcVault" },
                                        ];
                                        args: [];
                                        name: "completeLaunch";
                                    }
                                    | {
                                        accounts: [
                                            { isMut: true; isSigner: false; name: "launch" },
                                            { isMut: true; isSigner: false; name: "fundingRecord" },
                                            { isMut: true; isSigner: false; name: "launchUsdcVault" },
                                            { isMut: false; isSigner: false; name: "launchSigner" },
                                            { isMut: true; isSigner: true; name: "funder" },
                                            { isMut: true; isSigner: false; name: "funderUsdcAccount" },
                                        ];
                                        args: [];
                                        name: "refund";
                                    }
                                    | {
                                        accounts: [
                                            { isMut: true; isSigner: false; name: "launch" },
                                            { isMut: true; isSigner: false; name: "fundingRecord" },
                                            { isMut: false; isSigner: false; name: "launchSigner" },
                                            { isMut: true; isSigner: false; name: "tokenMint" },
                                            { isMut: true; isSigner: false; name: "launchTokenVault" },
                                            { isMut: false; isSigner: false; name: "funder" },
                                        ];
                                        args: [];
                                        name: "claim";
                                    }
                                ) & { name: "refund" },
                            >

                          • Parameters

                            • launch: PublicKey
                            • launchAuthority: PublicKey = ...

                            Returns MethodsBuilder<
                                LaunchpadProgram,
                                (
                                    | {
                                        accounts: [
                                            { isMut: true; isSigner: false; name: "launch" },
                                            { isMut: true; isSigner: false; name: "tokenMint" },
                                            { isMut: true; isSigner: false; name: "tokenMetadata" },
                                            { isMut: false; isSigner: false; name: "launchSigner" },
                                            { isMut: true; isSigner: false; name: "usdcVault" },
                                            { isMut: true; isSigner: false; name: "tokenVault" },
                                        ];
                                        args: [{ name: "args"; type: { defined: "InitializeLaunchArgs" } }];
                                        name: "initializeLaunch";
                                    }
                                    | {
                                        accounts: [
                                            { isMut: true; isSigner: false; name: "launch" },
                                            { isMut: false; isSigner: true; name: "launchAuthority" },
                                            { isMut: false; isSigner: false; name: "eventAuthority" },
                                            { isMut: false; isSigner: false; name: "program" },
                                        ];
                                        args: [];
                                        name: "startLaunch";
                                    }
                                    | {
                                        accounts: [
                                            { isMut: true; isSigner: false; name: "launch" },
                                            { isMut: true; isSigner: false; name: "fundingRecord" },
                                            { isMut: false; isSigner: false; name: "launchSigner" },
                                            { isMut: true; isSigner: false; name: "launchUsdcVault" },
                                            { isMut: false; isSigner: true; name: "funder" },
                                            { isMut: true; isSigner: true; name: "payer" },
                                        ];
                                        args: [{ name: "amount"; type: "u64" }];
                                        name: "fund";
                                    }
                                    | {
                                        accounts: [
                                            { isMut: true; isSigner: false; name: "launch" },
                                            { isMut: true; isSigner: false; name: "tokenMetadata" },
                                            { isMut: true; isSigner: true; name: "payer" },
                                            { isMut: true; isSigner: false; name: "launchSigner" },
                                            { isMut: false; isSigner: false; name: "authority" },
                                            { isMut: true; isSigner: false; name: "launchUsdcVault" },
                                        ];
                                        args: [];
                                        name: "completeLaunch";
                                    }
                                    | {
                                        accounts: [
                                            { isMut: true; isSigner: false; name: "launch" },
                                            { isMut: true; isSigner: false; name: "fundingRecord" },
                                            { isMut: true; isSigner: false; name: "launchUsdcVault" },
                                            { isMut: false; isSigner: false; name: "launchSigner" },
                                            { isMut: true; isSigner: true; name: "funder" },
                                            { isMut: true; isSigner: false; name: "funderUsdcAccount" },
                                        ];
                                        args: [];
                                        name: "refund";
                                    }
                                    | {
                                        accounts: [
                                            { isMut: true; isSigner: false; name: "launch" },
                                            { isMut: true; isSigner: false; name: "fundingRecord" },
                                            { isMut: false; isSigner: false; name: "launchSigner" },
                                            { isMut: true; isSigner: false; name: "tokenMint" },
                                            { isMut: true; isSigner: false; name: "launchTokenVault" },
                                            { isMut: false; isSigner: false; name: "funder" },
                                        ];
                                        args: [];
                                        name: "claim";
                                    }
                                ) & { name: "startLaunch" },
                            >

                          diff --git a/sdk/docs/enums/v0.3.PriorityFeeTier.html b/sdk/docs/enums/v0.3.PriorityFeeTier.html new file mode 100644 index 000000000..6bcef6df5 --- /dev/null +++ b/sdk/docs/enums/v0.3.PriorityFeeTier.html @@ -0,0 +1,4 @@ +PriorityFeeTier | @metadaoproject/futarchy
                          @metadaoproject/futarchy
                            Preparing search index...

                            Enumeration PriorityFeeTier

                            Index

                            Enumeration Members

                            Enumeration Members

                            HIGH: 3571
                            NORMAL: 35
                            TURBO: 357142
                            diff --git a/sdk/docs/enums/v0.4.PriorityFeeTier.html b/sdk/docs/enums/v0.4.PriorityFeeTier.html new file mode 100644 index 000000000..8a35bbc51 --- /dev/null +++ b/sdk/docs/enums/v0.4.PriorityFeeTier.html @@ -0,0 +1,4 @@ +PriorityFeeTier | @metadaoproject/futarchy
                            @metadaoproject/futarchy
                              Preparing search index...

                              Enumeration PriorityFeeTier

                              Index

                              Enumeration Members

                              Enumeration Members

                              HIGH: 3571
                              NORMAL: 35
                              TURBO: 357142
                              diff --git a/sdk/docs/functions/v0.3.addComputeUnits.html b/sdk/docs/functions/v0.3.addComputeUnits.html new file mode 100644 index 000000000..2215c1c24 --- /dev/null +++ b/sdk/docs/functions/v0.3.addComputeUnits.html @@ -0,0 +1 @@ +addComputeUnits | @metadaoproject/futarchy
                              @metadaoproject/futarchy
                                Preparing search index...

                                Function addComputeUnits

                                • Parameters

                                  • num_units: number = 1_400_000

                                  Returns TransactionInstruction

                                diff --git a/sdk/docs/functions/v0.3.addPriorityFee.html b/sdk/docs/functions/v0.3.addPriorityFee.html new file mode 100644 index 000000000..ac686677c --- /dev/null +++ b/sdk/docs/functions/v0.3.addPriorityFee.html @@ -0,0 +1 @@ +addPriorityFee | @metadaoproject/futarchy
                                @metadaoproject/futarchy
                                  Preparing search index...

                                  Function addPriorityFee

                                  • Parameters

                                    • pf: number

                                    Returns TransactionInstruction

                                  diff --git a/sdk/docs/functions/v0.3.filterPositionsByAmm.html b/sdk/docs/functions/v0.3.filterPositionsByAmm.html new file mode 100644 index 000000000..c2e4307a6 --- /dev/null +++ b/sdk/docs/functions/v0.3.filterPositionsByAmm.html @@ -0,0 +1 @@ +filterPositionsByAmm | @metadaoproject/futarchy
                                  @metadaoproject/futarchy
                                    Preparing search index...

                                    Function filterPositionsByAmm

                                    • Parameters

                                      • ammAddr: PublicKey

                                      Returns GetProgramAccountsFilter

                                    diff --git a/sdk/docs/functions/v0.3.filterPositionsByUser.html b/sdk/docs/functions/v0.3.filterPositionsByUser.html new file mode 100644 index 000000000..1cffa573b --- /dev/null +++ b/sdk/docs/functions/v0.3.filterPositionsByUser.html @@ -0,0 +1 @@ +filterPositionsByUser | @metadaoproject/futarchy
                                    @metadaoproject/futarchy
                                      Preparing search index...

                                      Function filterPositionsByUser

                                      • Parameters

                                        • userAddr: PublicKey

                                        Returns GetProgramAccountsFilter

                                      diff --git a/sdk/docs/functions/v0.3.getAmmAddr.html b/sdk/docs/functions/v0.3.getAmmAddr.html new file mode 100644 index 000000000..1f6a9ec62 --- /dev/null +++ b/sdk/docs/functions/v0.3.getAmmAddr.html @@ -0,0 +1 @@ +getAmmAddr | @metadaoproject/futarchy
                                      @metadaoproject/futarchy
                                        Preparing search index...

                                        Function getAmmAddr

                                        • Parameters

                                          • programId: PublicKey
                                          • baseMint: PublicKey
                                          • quoteMint: PublicKey

                                          Returns [PublicKey, number]

                                        diff --git a/sdk/docs/functions/v0.3.getAmmLpMintAddr.html b/sdk/docs/functions/v0.3.getAmmLpMintAddr.html new file mode 100644 index 000000000..53e05435b --- /dev/null +++ b/sdk/docs/functions/v0.3.getAmmLpMintAddr.html @@ -0,0 +1 @@ +getAmmLpMintAddr | @metadaoproject/futarchy
                                        @metadaoproject/futarchy
                                          Preparing search index...

                                          Function getAmmLpMintAddr

                                          • Parameters

                                            • programId: PublicKey
                                            • amm: PublicKey

                                            Returns [PublicKey, number]

                                          diff --git a/sdk/docs/functions/v0.3.getDaoTreasuryAddr.html b/sdk/docs/functions/v0.3.getDaoTreasuryAddr.html new file mode 100644 index 000000000..409d9664a --- /dev/null +++ b/sdk/docs/functions/v0.3.getDaoTreasuryAddr.html @@ -0,0 +1 @@ +getDaoTreasuryAddr | @metadaoproject/futarchy
                                          @metadaoproject/futarchy
                                            Preparing search index...

                                            Function getDaoTreasuryAddr

                                            • Parameters

                                              • programId: PublicKey
                                              • dao: PublicKey

                                              Returns [PublicKey, number]

                                            diff --git a/sdk/docs/functions/v0.3.getMetadataAddr.html b/sdk/docs/functions/v0.3.getMetadataAddr.html new file mode 100644 index 000000000..bf4ce1431 --- /dev/null +++ b/sdk/docs/functions/v0.3.getMetadataAddr.html @@ -0,0 +1 @@ +getMetadataAddr | @metadaoproject/futarchy
                                            @metadaoproject/futarchy
                                              Preparing search index...

                                              Function getMetadataAddr

                                              • Parameters

                                                • mint: PublicKey

                                                Returns [PublicKey, number]

                                              diff --git a/sdk/docs/functions/v0.3.getProposalAddr.html b/sdk/docs/functions/v0.3.getProposalAddr.html new file mode 100644 index 000000000..b337e77ef --- /dev/null +++ b/sdk/docs/functions/v0.3.getProposalAddr.html @@ -0,0 +1 @@ +getProposalAddr | @metadaoproject/futarchy
                                              @metadaoproject/futarchy
                                                Preparing search index...

                                                Function getProposalAddr

                                                • Parameters

                                                  • programId: PublicKey
                                                  • proposer: PublicKey
                                                  • nonce: BN

                                                  Returns [PublicKey, number]

                                                diff --git a/sdk/docs/functions/v0.3.getVaultAddr.html b/sdk/docs/functions/v0.3.getVaultAddr.html new file mode 100644 index 000000000..b84346ba5 --- /dev/null +++ b/sdk/docs/functions/v0.3.getVaultAddr.html @@ -0,0 +1 @@ +getVaultAddr | @metadaoproject/futarchy
                                                @metadaoproject/futarchy
                                                  Preparing search index...

                                                  Function getVaultAddr

                                                  • Parameters

                                                    • programId: PublicKey
                                                    • settlementAuthority: PublicKey
                                                    • underlyingTokenMint: PublicKey

                                                    Returns [PublicKey, number]

                                                  diff --git a/sdk/docs/functions/v0.3.getVaultFinalizeMintAddr.html b/sdk/docs/functions/v0.3.getVaultFinalizeMintAddr.html new file mode 100644 index 000000000..dc5f7cc9b --- /dev/null +++ b/sdk/docs/functions/v0.3.getVaultFinalizeMintAddr.html @@ -0,0 +1 @@ +getVaultFinalizeMintAddr | @metadaoproject/futarchy
                                                  @metadaoproject/futarchy
                                                    Preparing search index...

                                                    Function getVaultFinalizeMintAddr

                                                    • Parameters

                                                      • programId: PublicKey
                                                      • vault: PublicKey

                                                      Returns [PublicKey, number]

                                                    diff --git a/sdk/docs/functions/v0.3.getVaultRevertMintAddr.html b/sdk/docs/functions/v0.3.getVaultRevertMintAddr.html new file mode 100644 index 000000000..0c577d45c --- /dev/null +++ b/sdk/docs/functions/v0.3.getVaultRevertMintAddr.html @@ -0,0 +1 @@ +getVaultRevertMintAddr | @metadaoproject/futarchy
                                                    @metadaoproject/futarchy
                                                      Preparing search index...

                                                      Function getVaultRevertMintAddr

                                                      • Parameters

                                                        • programId: PublicKey
                                                        • vault: PublicKey

                                                        Returns [PublicKey, number]

                                                      diff --git a/sdk/docs/functions/v0.3.pubkeyToAccountInfo.html b/sdk/docs/functions/v0.3.pubkeyToAccountInfo.html new file mode 100644 index 000000000..2cce26ecd --- /dev/null +++ b/sdk/docs/functions/v0.3.pubkeyToAccountInfo.html @@ -0,0 +1 @@ +pubkeyToAccountInfo | @metadaoproject/futarchy
                                                      @metadaoproject/futarchy
                                                        Preparing search index...

                                                        Function pubkeyToAccountInfo

                                                        • Parameters

                                                          • pubkey: PublicKey
                                                          • isWritable: boolean
                                                          • isSigner: boolean = false

                                                          Returns AccountMeta

                                                        diff --git a/sdk/docs/functions/v0.3.sleep.html b/sdk/docs/functions/v0.3.sleep.html new file mode 100644 index 000000000..34c0010f4 --- /dev/null +++ b/sdk/docs/functions/v0.3.sleep.html @@ -0,0 +1 @@ +sleep | @metadaoproject/futarchy
                                                        @metadaoproject/futarchy
                                                          Preparing search index...

                                                          Function sleep

                                                          diff --git a/sdk/docs/functions/v0.3.uploadConditionalTokenMetadataJson.html b/sdk/docs/functions/v0.3.uploadConditionalTokenMetadataJson.html new file mode 100644 index 000000000..8cdb76165 --- /dev/null +++ b/sdk/docs/functions/v0.3.uploadConditionalTokenMetadataJson.html @@ -0,0 +1 @@ +uploadConditionalTokenMetadataJson | @metadaoproject/futarchy
                                                          @metadaoproject/futarchy
                                                            Preparing search index...

                                                            Function uploadConditionalTokenMetadataJson

                                                            • Parameters

                                                              • connection: Connection
                                                              • identityPlugin: UmiPlugin
                                                              • proposalNumber: number
                                                              • symbol: string

                                                              Returns Promise<string>

                                                            diff --git a/sdk/docs/functions/v0.4.addComputeUnits.html b/sdk/docs/functions/v0.4.addComputeUnits.html new file mode 100644 index 000000000..1df7e5819 --- /dev/null +++ b/sdk/docs/functions/v0.4.addComputeUnits.html @@ -0,0 +1 @@ +addComputeUnits | @metadaoproject/futarchy
                                                            @metadaoproject/futarchy
                                                              Preparing search index...

                                                              Function addComputeUnits

                                                              • Parameters

                                                                • num_units: number = 1_400_000

                                                                Returns TransactionInstruction

                                                              diff --git a/sdk/docs/functions/v0.4.addPriorityFee.html b/sdk/docs/functions/v0.4.addPriorityFee.html new file mode 100644 index 000000000..ae44ae3ef --- /dev/null +++ b/sdk/docs/functions/v0.4.addPriorityFee.html @@ -0,0 +1 @@ +addPriorityFee | @metadaoproject/futarchy
                                                              @metadaoproject/futarchy
                                                                Preparing search index...

                                                                Function addPriorityFee

                                                                • Parameters

                                                                  • pf: number

                                                                  Returns TransactionInstruction

                                                                diff --git a/sdk/docs/functions/v0.4.filterPositionsByAmm.html b/sdk/docs/functions/v0.4.filterPositionsByAmm.html new file mode 100644 index 000000000..55bffef34 --- /dev/null +++ b/sdk/docs/functions/v0.4.filterPositionsByAmm.html @@ -0,0 +1 @@ +filterPositionsByAmm | @metadaoproject/futarchy
                                                                @metadaoproject/futarchy
                                                                  Preparing search index...

                                                                  Function filterPositionsByAmm

                                                                  • Parameters

                                                                    • ammAddr: PublicKey

                                                                    Returns GetProgramAccountsFilter

                                                                  diff --git a/sdk/docs/functions/v0.4.filterPositionsByUser.html b/sdk/docs/functions/v0.4.filterPositionsByUser.html new file mode 100644 index 000000000..2d9d110ea --- /dev/null +++ b/sdk/docs/functions/v0.4.filterPositionsByUser.html @@ -0,0 +1 @@ +filterPositionsByUser | @metadaoproject/futarchy
                                                                  @metadaoproject/futarchy
                                                                    Preparing search index...

                                                                    Function filterPositionsByUser

                                                                    • Parameters

                                                                      • userAddr: PublicKey

                                                                      Returns GetProgramAccountsFilter

                                                                    diff --git a/sdk/docs/functions/v0.4.getAmmAddr.html b/sdk/docs/functions/v0.4.getAmmAddr.html new file mode 100644 index 000000000..dc77b4754 --- /dev/null +++ b/sdk/docs/functions/v0.4.getAmmAddr.html @@ -0,0 +1 @@ +getAmmAddr | @metadaoproject/futarchy
                                                                    @metadaoproject/futarchy
                                                                      Preparing search index...

                                                                      Function getAmmAddr

                                                                      • Parameters

                                                                        • programId: PublicKey
                                                                        • baseMint: PublicKey
                                                                        • quoteMint: PublicKey

                                                                        Returns [PublicKey, number]

                                                                      diff --git a/sdk/docs/functions/v0.4.getAmmLpMintAddr.html b/sdk/docs/functions/v0.4.getAmmLpMintAddr.html new file mode 100644 index 000000000..135c2b8be --- /dev/null +++ b/sdk/docs/functions/v0.4.getAmmLpMintAddr.html @@ -0,0 +1 @@ +getAmmLpMintAddr | @metadaoproject/futarchy
                                                                      @metadaoproject/futarchy
                                                                        Preparing search index...

                                                                        Function getAmmLpMintAddr

                                                                        • Parameters

                                                                          • programId: PublicKey
                                                                          • amm: PublicKey

                                                                          Returns [PublicKey, number]

                                                                        diff --git a/sdk/docs/functions/v0.4.getConditionalTokenMintAddr.html b/sdk/docs/functions/v0.4.getConditionalTokenMintAddr.html new file mode 100644 index 000000000..38b654149 --- /dev/null +++ b/sdk/docs/functions/v0.4.getConditionalTokenMintAddr.html @@ -0,0 +1 @@ +getConditionalTokenMintAddr | @metadaoproject/futarchy
                                                                        @metadaoproject/futarchy
                                                                          Preparing search index...

                                                                          Function getConditionalTokenMintAddr

                                                                          • Parameters

                                                                            • programId: PublicKey
                                                                            • vault: PublicKey
                                                                            • index: number

                                                                            Returns [PublicKey, number]

                                                                          diff --git a/sdk/docs/functions/v0.4.getDaoTreasuryAddr.html b/sdk/docs/functions/v0.4.getDaoTreasuryAddr.html new file mode 100644 index 000000000..71aef1596 --- /dev/null +++ b/sdk/docs/functions/v0.4.getDaoTreasuryAddr.html @@ -0,0 +1 @@ +getDaoTreasuryAddr | @metadaoproject/futarchy
                                                                          @metadaoproject/futarchy
                                                                            Preparing search index...

                                                                            Function getDaoTreasuryAddr

                                                                            • Parameters

                                                                              • programId: PublicKey
                                                                              • dao: PublicKey

                                                                              Returns [PublicKey, number]

                                                                            diff --git a/sdk/docs/functions/v0.4.getDownAndUpMintAddrs.html b/sdk/docs/functions/v0.4.getDownAndUpMintAddrs.html new file mode 100644 index 000000000..edd7ef038 --- /dev/null +++ b/sdk/docs/functions/v0.4.getDownAndUpMintAddrs.html @@ -0,0 +1 @@ +getDownAndUpMintAddrs | @metadaoproject/futarchy
                                                                            @metadaoproject/futarchy
                                                                              Preparing search index...

                                                                              Function getDownAndUpMintAddrs

                                                                              • Parameters

                                                                                • programId: PublicKey
                                                                                • vault: PublicKey

                                                                                Returns { down: PublicKey; up: PublicKey }

                                                                              diff --git a/sdk/docs/functions/v0.4.getEventAuthorityAddr.html b/sdk/docs/functions/v0.4.getEventAuthorityAddr.html new file mode 100644 index 000000000..2e7fd0ebf --- /dev/null +++ b/sdk/docs/functions/v0.4.getEventAuthorityAddr.html @@ -0,0 +1 @@ +getEventAuthorityAddr | @metadaoproject/futarchy
                                                                              @metadaoproject/futarchy
                                                                                Preparing search index...

                                                                                Function getEventAuthorityAddr

                                                                                • Parameters

                                                                                  • programId: PublicKey

                                                                                  Returns [PublicKey, number]

                                                                                diff --git a/sdk/docs/functions/v0.4.getFailAndPassMintAddrs.html b/sdk/docs/functions/v0.4.getFailAndPassMintAddrs.html new file mode 100644 index 000000000..698b924e4 --- /dev/null +++ b/sdk/docs/functions/v0.4.getFailAndPassMintAddrs.html @@ -0,0 +1 @@ +getFailAndPassMintAddrs | @metadaoproject/futarchy
                                                                                @metadaoproject/futarchy
                                                                                  Preparing search index...

                                                                                  Function getFailAndPassMintAddrs

                                                                                  • Parameters

                                                                                    • programId: PublicKey
                                                                                    • vault: PublicKey

                                                                                    Returns { fail: PublicKey; pass: PublicKey }

                                                                                  diff --git a/sdk/docs/functions/v0.4.getFundingRecordAddr.html b/sdk/docs/functions/v0.4.getFundingRecordAddr.html new file mode 100644 index 000000000..2a7a1a384 --- /dev/null +++ b/sdk/docs/functions/v0.4.getFundingRecordAddr.html @@ -0,0 +1 @@ +getFundingRecordAddr | @metadaoproject/futarchy
                                                                                  @metadaoproject/futarchy
                                                                                    Preparing search index...

                                                                                    Function getFundingRecordAddr

                                                                                    • Parameters

                                                                                      • programId: PublicKey = LAUNCHPAD_PROGRAM_ID
                                                                                      • launch: PublicKey
                                                                                      • funder: PublicKey

                                                                                      Returns [PublicKey, number]

                                                                                    diff --git a/sdk/docs/functions/v0.4.getLaunchAddr.html b/sdk/docs/functions/v0.4.getLaunchAddr.html new file mode 100644 index 000000000..e28984b4e --- /dev/null +++ b/sdk/docs/functions/v0.4.getLaunchAddr.html @@ -0,0 +1 @@ +getLaunchAddr | @metadaoproject/futarchy
                                                                                    @metadaoproject/futarchy
                                                                                      Preparing search index...

                                                                                      Function getLaunchAddr

                                                                                      • Parameters

                                                                                        • programId: PublicKey = LAUNCHPAD_PROGRAM_ID
                                                                                        • tokenMint: PublicKey

                                                                                        Returns [PublicKey, number]

                                                                                      diff --git a/sdk/docs/functions/v0.4.getLaunchDaoAddr.html b/sdk/docs/functions/v0.4.getLaunchDaoAddr.html new file mode 100644 index 000000000..11295254e --- /dev/null +++ b/sdk/docs/functions/v0.4.getLaunchDaoAddr.html @@ -0,0 +1 @@ +getLaunchDaoAddr | @metadaoproject/futarchy
                                                                                      @metadaoproject/futarchy
                                                                                        Preparing search index...

                                                                                        Function getLaunchDaoAddr

                                                                                        • Parameters

                                                                                          • programId: PublicKey = LAUNCHPAD_PROGRAM_ID
                                                                                          • launch: PublicKey

                                                                                          Returns [PublicKey, number]

                                                                                        diff --git a/sdk/docs/functions/v0.4.getLaunchSignerAddr.html b/sdk/docs/functions/v0.4.getLaunchSignerAddr.html new file mode 100644 index 000000000..91605d541 --- /dev/null +++ b/sdk/docs/functions/v0.4.getLaunchSignerAddr.html @@ -0,0 +1 @@ +getLaunchSignerAddr | @metadaoproject/futarchy
                                                                                        @metadaoproject/futarchy
                                                                                          Preparing search index...

                                                                                          Function getLaunchSignerAddr

                                                                                          • Parameters

                                                                                            • programId: PublicKey = LAUNCHPAD_PROGRAM_ID
                                                                                            • launch: PublicKey

                                                                                            Returns [PublicKey, number]

                                                                                          diff --git a/sdk/docs/functions/v0.4.getLiquidityPoolAddr.html b/sdk/docs/functions/v0.4.getLiquidityPoolAddr.html new file mode 100644 index 000000000..e0db6b7b1 --- /dev/null +++ b/sdk/docs/functions/v0.4.getLiquidityPoolAddr.html @@ -0,0 +1 @@ +getLiquidityPoolAddr | @metadaoproject/futarchy
                                                                                          @metadaoproject/futarchy
                                                                                            Preparing search index...

                                                                                            Function getLiquidityPoolAddr

                                                                                            • Parameters

                                                                                              • programId: PublicKey = LAUNCHPAD_PROGRAM_ID
                                                                                              • dao: PublicKey

                                                                                              Returns [PublicKey, number]

                                                                                            diff --git a/sdk/docs/functions/v0.4.getMetadataAddr.html b/sdk/docs/functions/v0.4.getMetadataAddr.html new file mode 100644 index 000000000..08ee5bdc3 --- /dev/null +++ b/sdk/docs/functions/v0.4.getMetadataAddr.html @@ -0,0 +1 @@ +getMetadataAddr | @metadaoproject/futarchy
                                                                                            @metadaoproject/futarchy
                                                                                              Preparing search index...

                                                                                              Function getMetadataAddr

                                                                                              • Parameters

                                                                                                • mint: PublicKey

                                                                                                Returns [PublicKey, number]

                                                                                              diff --git a/sdk/docs/functions/v0.4.getProposalAddr.html b/sdk/docs/functions/v0.4.getProposalAddr.html new file mode 100644 index 000000000..a945d02dd --- /dev/null +++ b/sdk/docs/functions/v0.4.getProposalAddr.html @@ -0,0 +1 @@ +getProposalAddr | @metadaoproject/futarchy
                                                                                              @metadaoproject/futarchy
                                                                                                Preparing search index...

                                                                                                Function getProposalAddr

                                                                                                • Parameters

                                                                                                  • programId: PublicKey
                                                                                                  • proposer: PublicKey
                                                                                                  • nonce: BN

                                                                                                  Returns [PublicKey, number]

                                                                                                diff --git a/sdk/docs/functions/v0.4.getQuestionAddr.html b/sdk/docs/functions/v0.4.getQuestionAddr.html new file mode 100644 index 000000000..a448f6fc7 --- /dev/null +++ b/sdk/docs/functions/v0.4.getQuestionAddr.html @@ -0,0 +1 @@ +getQuestionAddr | @metadaoproject/futarchy
                                                                                                @metadaoproject/futarchy
                                                                                                  Preparing search index...

                                                                                                  Function getQuestionAddr

                                                                                                  • Parameters

                                                                                                    • programId: PublicKey
                                                                                                    • questionId: Uint8Array
                                                                                                    • oracle: PublicKey
                                                                                                    • numOutcomes: number

                                                                                                    Returns [PublicKey, number]

                                                                                                  diff --git a/sdk/docs/functions/v0.4.getRaydiumCpmmLpMintAddr.html b/sdk/docs/functions/v0.4.getRaydiumCpmmLpMintAddr.html new file mode 100644 index 000000000..565354d2b --- /dev/null +++ b/sdk/docs/functions/v0.4.getRaydiumCpmmLpMintAddr.html @@ -0,0 +1 @@ +getRaydiumCpmmLpMintAddr | @metadaoproject/futarchy
                                                                                                  @metadaoproject/futarchy
                                                                                                    Preparing search index...

                                                                                                    Function getRaydiumCpmmLpMintAddr

                                                                                                    • Parameters

                                                                                                      • poolState: PublicKey
                                                                                                      • isDevnet: boolean

                                                                                                      Returns [PublicKey, number]

                                                                                                    diff --git a/sdk/docs/functions/v0.4.getVaultAddr.html b/sdk/docs/functions/v0.4.getVaultAddr.html new file mode 100644 index 000000000..14c50a00e --- /dev/null +++ b/sdk/docs/functions/v0.4.getVaultAddr.html @@ -0,0 +1 @@ +getVaultAddr | @metadaoproject/futarchy
                                                                                                    @metadaoproject/futarchy
                                                                                                      Preparing search index...

                                                                                                      Function getVaultAddr

                                                                                                      • Parameters

                                                                                                        • programId: PublicKey
                                                                                                        • question: PublicKey
                                                                                                        • underlyingTokenMint: PublicKey

                                                                                                        Returns [PublicKey, number]

                                                                                                      diff --git a/sdk/docs/functions/v0.4.pubkeyToAccountInfo.html b/sdk/docs/functions/v0.4.pubkeyToAccountInfo.html new file mode 100644 index 000000000..1717822a7 --- /dev/null +++ b/sdk/docs/functions/v0.4.pubkeyToAccountInfo.html @@ -0,0 +1 @@ +pubkeyToAccountInfo | @metadaoproject/futarchy
                                                                                                      @metadaoproject/futarchy
                                                                                                        Preparing search index...

                                                                                                        Function pubkeyToAccountInfo

                                                                                                        • Parameters

                                                                                                          • pubkey: PublicKey
                                                                                                          • isWritable: boolean
                                                                                                          • isSigner: boolean = false

                                                                                                          Returns AccountMeta

                                                                                                        diff --git a/sdk/docs/functions/v0.4.sleep.html b/sdk/docs/functions/v0.4.sleep.html new file mode 100644 index 000000000..46f8f1ba7 --- /dev/null +++ b/sdk/docs/functions/v0.4.sleep.html @@ -0,0 +1 @@ +sleep | @metadaoproject/futarchy
                                                                                                        @metadaoproject/futarchy
                                                                                                          Preparing search index...

                                                                                                          Function sleep

                                                                                                          diff --git a/sdk/docs/functions/v0.4.uploadConditionalTokenMetadataJson.html b/sdk/docs/functions/v0.4.uploadConditionalTokenMetadataJson.html new file mode 100644 index 000000000..e21972d87 --- /dev/null +++ b/sdk/docs/functions/v0.4.uploadConditionalTokenMetadataJson.html @@ -0,0 +1 @@ +uploadConditionalTokenMetadataJson | @metadaoproject/futarchy
                                                                                                          @metadaoproject/futarchy
                                                                                                            Preparing search index...

                                                                                                            Function uploadConditionalTokenMetadataJson

                                                                                                            • Parameters

                                                                                                              • connection: Connection
                                                                                                              • identityPlugin: UmiPlugin
                                                                                                              • proposalNumber: number
                                                                                                              • symbol: string

                                                                                                              Returns Promise<string>

                                                                                                            diff --git a/sdk/docs/hierarchy.html b/sdk/docs/hierarchy.html new file mode 100644 index 000000000..fce616e18 --- /dev/null +++ b/sdk/docs/hierarchy.html @@ -0,0 +1 @@ +@metadaoproject/futarchy
                                                                                                            @metadaoproject/futarchy
                                                                                                              Preparing search index...

                                                                                                              @metadaoproject/futarchy

                                                                                                              Hierarchy Summary

                                                                                                              diff --git a/sdk/docs/index.html b/sdk/docs/index.html new file mode 100644 index 000000000..31051a5c4 --- /dev/null +++ b/sdk/docs/index.html @@ -0,0 +1 @@ +@metadaoproject/futarchy
                                                                                                              @metadaoproject/futarchy
                                                                                                                Preparing search index...

                                                                                                                @metadaoproject/futarchy

                                                                                                                Modules

                                                                                                                v0.3
                                                                                                                v0.4
                                                                                                                diff --git a/sdk/docs/modules/.html b/sdk/docs/modules/.html new file mode 100644 index 000000000..e9bc9f6e9 --- /dev/null +++ b/sdk/docs/modules/.html @@ -0,0 +1 @@ + | @metadaoproject/futarchy
                                                                                                                @metadaoproject/futarchy
                                                                                                                  Preparing search index...

                                                                                                                  Module

                                                                                                                  Variables

                                                                                                                  sha256
                                                                                                                  diff --git a/sdk/docs/modules/v0.3.html b/sdk/docs/modules/v0.3.html new file mode 100644 index 000000000..d44217bc7 --- /dev/null +++ b/sdk/docs/modules/v0.3.html @@ -0,0 +1 @@ +v0.3 | @metadaoproject/futarchy
                                                                                                                  @metadaoproject/futarchy
                                                                                                                    Preparing search index...
                                                                                                                    diff --git a/sdk/docs/modules/v0.4.html b/sdk/docs/modules/v0.4.html new file mode 100644 index 000000000..3ef6e915b --- /dev/null +++ b/sdk/docs/modules/v0.4.html @@ -0,0 +1 @@ +v0.4 | @metadaoproject/futarchy
                                                                                                                    @metadaoproject/futarchy
                                                                                                                      Preparing search index...

                                                                                                                      Module v0.4

                                                                                                                      Enumerations

                                                                                                                      PriorityFeeTier

                                                                                                                      Classes

                                                                                                                      AmmClient
                                                                                                                      AmmMath
                                                                                                                      AutocratClient
                                                                                                                      ConditionalVaultClient
                                                                                                                      InstructionUtils
                                                                                                                      LaunchpadClient

                                                                                                                      Type Aliases

                                                                                                                      AddLiquidityEvent
                                                                                                                      AddLiquiditySimulation
                                                                                                                      AddMetadataToConditionalTokensEvent
                                                                                                                      Amm
                                                                                                                      AmmEvent
                                                                                                                      AmmProgram
                                                                                                                      AutocratEvent
                                                                                                                      AutocratProgram
                                                                                                                      ConditionalVault
                                                                                                                      ConditionalVaultEvent
                                                                                                                      ConditionalVaultProgram
                                                                                                                      CrankThatTwapEvent
                                                                                                                      CreateAmmClientParams
                                                                                                                      CreateAmmEvent
                                                                                                                      CreateClientParams
                                                                                                                      CreateLaunchpadClientParams
                                                                                                                      CreateVaultClientParams
                                                                                                                      Dao
                                                                                                                      ExecuteProposalEvent
                                                                                                                      FinalizeProposalEvent
                                                                                                                      FundingRecord
                                                                                                                      InitializeConditionalVaultEvent
                                                                                                                      InitializeDaoEvent
                                                                                                                      InitializeDaoParams
                                                                                                                      InitializeProposalEvent
                                                                                                                      InitializeQuestionEvent
                                                                                                                      Launch
                                                                                                                      LaunchClaimEvent
                                                                                                                      LaunchCompletedEvent
                                                                                                                      LaunchFundedEvent
                                                                                                                      LaunchInitializedEvent
                                                                                                                      LaunchpadEvent
                                                                                                                      LaunchpadProgram
                                                                                                                      LaunchRefundedEvent
                                                                                                                      LaunchStartedEvent
                                                                                                                      LowercaseKeys
                                                                                                                      MergeTokensEvent
                                                                                                                      Proposal
                                                                                                                      ProposalInstruction
                                                                                                                      ProposalVaults
                                                                                                                      Question
                                                                                                                      RedeemTokensEvent
                                                                                                                      RemoveLiquidityEvent
                                                                                                                      RemoveLiquiditySimulation
                                                                                                                      ResolveQuestionEvent
                                                                                                                      SplitTokensEvent
                                                                                                                      SwapEvent
                                                                                                                      SwapSimulation
                                                                                                                      SwapType
                                                                                                                      UpdateDaoEvent
                                                                                                                      UpdateDaoParams

                                                                                                                      Variables

                                                                                                                      AMM_PROGRAM_ID
                                                                                                                      AmmIDL
                                                                                                                      assetImageMap
                                                                                                                      AUTOCRAT_LUTS
                                                                                                                      AUTOCRAT_PROGRAM_ID
                                                                                                                      AutocratIDL
                                                                                                                      CONDITIONAL_VAULT_PROGRAM_ID
                                                                                                                      ConditionalVaultIDL
                                                                                                                      DEFAULT_CU_PRICE
                                                                                                                      DEVNET_LOW_FEE_RAYDIUM_CONFIG
                                                                                                                      DEVNET_RAYDIUM_AUTHORITY
                                                                                                                      DEVNET_RAYDIUM_CP_SWAP_PROGRAM_ID
                                                                                                                      DEVNET_RAYDIUM_CREATE_POOL_FEE_RECEIVE
                                                                                                                      DEVNET_USDC
                                                                                                                      LAUNCHPAD_PROGRAM_ID
                                                                                                                      LaunchpadIDL
                                                                                                                      LOW_FEE_RAYDIUM_CONFIG
                                                                                                                      MAINNET_USDC
                                                                                                                      MaxCUs
                                                                                                                      META_MINT
                                                                                                                      MPL_TOKEN_METADATA_PROGRAM_ID
                                                                                                                      RAYDIUM_AUTHORITY
                                                                                                                      RAYDIUM_CP_SWAP_PROGRAM_ID
                                                                                                                      RAYDIUM_CREATE_POOL_FEE_RECEIVE
                                                                                                                      USDC_DECIMALS

                                                                                                                      Functions

                                                                                                                      addComputeUnits
                                                                                                                      addPriorityFee
                                                                                                                      filterPositionsByAmm
                                                                                                                      filterPositionsByUser
                                                                                                                      getAmmAddr
                                                                                                                      getAmmLpMintAddr
                                                                                                                      getConditionalTokenMintAddr
                                                                                                                      getDaoTreasuryAddr
                                                                                                                      getDownAndUpMintAddrs
                                                                                                                      getEventAuthorityAddr
                                                                                                                      getFailAndPassMintAddrs
                                                                                                                      getFundingRecordAddr
                                                                                                                      getLaunchAddr
                                                                                                                      getLaunchDaoAddr
                                                                                                                      getLaunchSignerAddr
                                                                                                                      getLiquidityPoolAddr
                                                                                                                      getMetadataAddr
                                                                                                                      getProposalAddr
                                                                                                                      getQuestionAddr
                                                                                                                      getRaydiumCpmmLpMintAddr
                                                                                                                      getVaultAddr
                                                                                                                      pubkeyToAccountInfo
                                                                                                                      sleep
                                                                                                                      uploadConditionalTokenMetadataJson

                                                                                                                      References

                                                                                                                      PriceMath → AmmMath
                                                                                                                      diff --git a/sdk/docs/types/v0.3.AddLiquiditySimulation.html b/sdk/docs/types/v0.3.AddLiquiditySimulation.html new file mode 100644 index 000000000..c02b795d6 --- /dev/null +++ b/sdk/docs/types/v0.3.AddLiquiditySimulation.html @@ -0,0 +1,6 @@ +AddLiquiditySimulation | @metadaoproject/futarchy
                                                                                                                      @metadaoproject/futarchy
                                                                                                                        Preparing search index...

                                                                                                                        Type Alias AddLiquiditySimulation

                                                                                                                        type AddLiquiditySimulation = {
                                                                                                                            baseAmount: BN;
                                                                                                                            expectedLpTokens: BN;
                                                                                                                            maxBaseAmount?: BN;
                                                                                                                            minLpTokens?: BN;
                                                                                                                            quoteAmount: BN;
                                                                                                                        }
                                                                                                                        Index

                                                                                                                        Properties

                                                                                                                        baseAmount: BN
                                                                                                                        expectedLpTokens: BN
                                                                                                                        maxBaseAmount?: BN
                                                                                                                        minLpTokens?: BN
                                                                                                                        quoteAmount: BN
                                                                                                                        diff --git a/sdk/docs/types/v0.3.Amm.html b/sdk/docs/types/v0.3.Amm.html new file mode 100644 index 000000000..b3028c55a --- /dev/null +++ b/sdk/docs/types/v0.3.Amm.html @@ -0,0 +1,7 @@ +Amm | @metadaoproject/futarchy
                                                                                                                        @metadaoproject/futarchy
                                                                                                                          Preparing search index...

                                                                                                                          Type Alias Amm

                                                                                                                          type Amm = {
                                                                                                                              accounts: [
                                                                                                                                  {
                                                                                                                                      name: "amm";
                                                                                                                                      type: {
                                                                                                                                          fields: [
                                                                                                                                              { name: "bump"; type: "u8" },
                                                                                                                                              { name: "createdAtSlot"; type: "u64" },
                                                                                                                                              { name: "lpMint"; type: "publicKey" },
                                                                                                                                              { name: "baseMint"; type: "publicKey" },
                                                                                                                                              { name: "quoteMint"; type: "publicKey" },
                                                                                                                                              { name: "baseMintDecimals"; type: "u8" },
                                                                                                                                              { name: "quoteMintDecimals"; type: "u8" },
                                                                                                                                              { name: "baseAmount"; type: "u64" },
                                                                                                                                              { name: "quoteAmount"; type: "u64" },
                                                                                                                                              { name: "oracle"; type: { defined: "TwapOracle" } },
                                                                                                                                          ];
                                                                                                                                          kind: "struct";
                                                                                                                                      };
                                                                                                                                  },
                                                                                                                              ];
                                                                                                                              errors: [
                                                                                                                                  {
                                                                                                                                      code: 6000;
                                                                                                                                      msg: "Can't get a TWAP before some observations have been stored";
                                                                                                                                      name: "NoSlotsPassed";
                                                                                                                                  },
                                                                                                                                  {
                                                                                                                                      code: 6001;
                                                                                                                                      msg: "Can't swap through a pool without token reserves on either side";
                                                                                                                                      name: "NoReserves";
                                                                                                                                  },
                                                                                                                                  {
                                                                                                                                      code: 6002;
                                                                                                                                      msg: "Input token amount is too large for a swap, causes overflow";
                                                                                                                                      name: "InputAmountOverflow";
                                                                                                                                  },
                                                                                                                                  {
                                                                                                                                      code: 6003;
                                                                                                                                      msg: "Add liquidity calculation error";
                                                                                                                                      name: "AddLiquidityCalculationError";
                                                                                                                                  },
                                                                                                                                  {
                                                                                                                                      code: 6004;
                                                                                                                                      msg: "Error in decimal scale conversion";
                                                                                                                                      name: "DecimalScaleError";
                                                                                                                                  },
                                                                                                                                  {
                                                                                                                                      code: 6005;
                                                                                                                                      msg: "You can't create an AMM pool where the token mints are the same";
                                                                                                                                      name: "SameTokenMints";
                                                                                                                                  },
                                                                                                                                  {
                                                                                                                                      code: 6006;
                                                                                                                                      msg: "A user wouldn't have gotten back their `output_amount_min`, reverting";
                                                                                                                                      name: "SwapSlippageExceeded";
                                                                                                                                  },
                                                                                                                                  {
                                                                                                                                      code: 6007;
                                                                                                                                      msg: "The user had insufficient balance to do this";
                                                                                                                                      name: "InsufficientBalance";
                                                                                                                                  },
                                                                                                                                  {
                                                                                                                                      code: 6008;
                                                                                                                                      msg: "Must remove a non-zero amount of liquidity";
                                                                                                                                      name: "ZeroLiquidityRemove";
                                                                                                                                  },
                                                                                                                                  {
                                                                                                                                      code: 6009;
                                                                                                                                      msg: "Cannot add liquidity with 0 tokens on either side";
                                                                                                                                      name: "ZeroLiquidityToAdd";
                                                                                                                                  },
                                                                                                                                  {
                                                                                                                                      code: 6010;
                                                                                                                                      msg: "Must specify a non-zero `min_lp_tokens` when adding to an existing pool";
                                                                                                                                      name: "ZeroMinLpTokens";
                                                                                                                                  },
                                                                                                                                  {
                                                                                                                                      code: 6011;
                                                                                                                                      msg: "LP wouldn't have gotten back `lp_token_min`";
                                                                                                                                      name: "AddLiquiditySlippageExceeded";
                                                                                                                                  },
                                                                                                                                  {
                                                                                                                                      code: 6012;
                                                                                                                                      msg: "LP would have spent more than `max_base_amount`";
                                                                                                                                      name: "AddLiquidityMaxBaseExceeded";
                                                                                                                                  },
                                                                                                                                  {
                                                                                                                                      code: 6013;
                                                                                                                                      msg: "`quote_amount` must be greater than 100000000 when initializing a pool";
                                                                                                                                      name: "InsufficientQuoteAmount";
                                                                                                                                  },
                                                                                                                                  {
                                                                                                                                      code: 6014;
                                                                                                                                      msg: "Users must swap a non-zero amount";
                                                                                                                                      name: "ZeroSwapAmount";
                                                                                                                                  },
                                                                                                                                  {
                                                                                                                                      code: 6015;
                                                                                                                                      msg: "K should always be increasing";
                                                                                                                                      name: "ConstantProductInvariantFailed";
                                                                                                                                  },
                                                                                                                                  {
                                                                                                                                      code: 6016;
                                                                                                                                      msg: "Casting has caused an overflow";
                                                                                                                                      name: "CastingOverflow";
                                                                                                                                  },
                                                                                                                              ];
                                                                                                                              instructions: [
                                                                                                                                  {
                                                                                                                                      accounts: [
                                                                                                                                          { isMut: true; isSigner: true; name: "user" },
                                                                                                                                          { isMut: true; isSigner: false; name: "amm" },
                                                                                                                                          { isMut: true; isSigner: false; name: "lpMint" },
                                                                                                                                          { isMut: false; isSigner: false; name: "baseMint" },
                                                                                                                                          { isMut: false; isSigner: false; name: "quoteMint" },
                                                                                                                                          { isMut: true; isSigner: false; name: "vaultAtaBase" },
                                                                                                                                          { isMut: true; isSigner: false; name: "vaultAtaQuote" },
                                                                                                                                          { isMut: false; isSigner: false; name: "associatedTokenProgram" },
                                                                                                                                          { isMut: false; isSigner: false; name: "tokenProgram" },
                                                                                                                                          { isMut: false; isSigner: false; name: "systemProgram" },
                                                                                                                                      ];
                                                                                                                                      args: [{ name: "args"; type: { defined: "CreateAmmArgs" } }];
                                                                                                                                      name: "createAmm";
                                                                                                                                  },
                                                                                                                                  {
                                                                                                                                      accounts: [
                                                                                                                                          { isMut: true; isSigner: true; name: "user" },
                                                                                                                                          { isMut: true; isSigner: false; name: "amm" },
                                                                                                                                          { isMut: true; isSigner: false; name: "lpMint" },
                                                                                                                                          { isMut: true; isSigner: false; name: "userLpAccount" },
                                                                                                                                          { isMut: true; isSigner: false; name: "userBaseAccount" },
                                                                                                                                          { isMut: true; isSigner: false; name: "userQuoteAccount" },
                                                                                                                                          { isMut: true; isSigner: false; name: "vaultAtaBase" },
                                                                                                                                          { isMut: true; isSigner: false; name: "vaultAtaQuote" },
                                                                                                                                          { isMut: false; isSigner: false; name: "tokenProgram" },
                                                                                                                                      ];
                                                                                                                                      args: [{ name: "args"; type: { defined: "AddLiquidityArgs" } }];
                                                                                                                                      name: "addLiquidity";
                                                                                                                                  },
                                                                                                                                  {
                                                                                                                                      accounts: [
                                                                                                                                          { isMut: true; isSigner: true; name: "user" },
                                                                                                                                          { isMut: true; isSigner: false; name: "amm" },
                                                                                                                                          { isMut: true; isSigner: false; name: "lpMint" },
                                                                                                                                          { isMut: true; isSigner: false; name: "userLpAccount" },
                                                                                                                                          { isMut: true; isSigner: false; name: "userBaseAccount" },
                                                                                                                                          { isMut: true; isSigner: false; name: "userQuoteAccount" },
                                                                                                                                          { isMut: true; isSigner: false; name: "vaultAtaBase" },
                                                                                                                                          { isMut: true; isSigner: false; name: "vaultAtaQuote" },
                                                                                                                                          { isMut: false; isSigner: false; name: "tokenProgram" },
                                                                                                                                      ];
                                                                                                                                      args: [{ name: "args"; type: { defined: "RemoveLiquidityArgs" } }];
                                                                                                                                      name: "removeLiquidity";
                                                                                                                                  },
                                                                                                                                  {
                                                                                                                                      accounts: [
                                                                                                                                          { isMut: true; isSigner: true; name: "user" },
                                                                                                                                          { isMut: true; isSigner: false; name: "amm" },
                                                                                                                                          { isMut: true; isSigner: false; name: "userBaseAccount" },
                                                                                                                                          { isMut: true; isSigner: false; name: "userQuoteAccount" },
                                                                                                                                          { isMut: true; isSigner: false; name: "vaultAtaBase" },
                                                                                                                                          { isMut: true; isSigner: false; name: "vaultAtaQuote" },
                                                                                                                                          { isMut: false; isSigner: false; name: "tokenProgram" },
                                                                                                                                      ];
                                                                                                                                      args: [{ name: "args"; type: { defined: "SwapArgs" } }];
                                                                                                                                      name: "swap";
                                                                                                                                  },
                                                                                                                                  {
                                                                                                                                      accounts: [{ isMut: true; isSigner: false; name: "amm" }];
                                                                                                                                      args: [];
                                                                                                                                      name: "crankThatTwap";
                                                                                                                                  },
                                                                                                                              ];
                                                                                                                              name: "amm";
                                                                                                                              types: [
                                                                                                                                  {
                                                                                                                                      name: "AddLiquidityArgs";
                                                                                                                                      type: {
                                                                                                                                          fields: [
                                                                                                                                              {
                                                                                                                                                  docs: ["How much quote token you will deposit to the pool"];
                                                                                                                                                  name: "quoteAmount";
                                                                                                                                                  type: "u64";
                                                                                                                                              },
                                                                                                                                              {
                                                                                                                                                  docs: ["The maximum base token you will deposit to the pool"];
                                                                                                                                                  name: "maxBaseAmount";
                                                                                                                                                  type: "u64";
                                                                                                                                              },
                                                                                                                                              {
                                                                                                                                                  docs: ["The minimum LP token you will get back"];
                                                                                                                                                  name: "minLpTokens";
                                                                                                                                                  type: "u64";
                                                                                                                                              },
                                                                                                                                          ];
                                                                                                                                          kind: "struct";
                                                                                                                                      };
                                                                                                                                  },
                                                                                                                                  {
                                                                                                                                      name: "CreateAmmArgs";
                                                                                                                                      type: {
                                                                                                                                          fields: [
                                                                                                                                              { name: "twapInitialObservation"; type: "u128" },
                                                                                                                                              { name: "twapMaxObservationChangePerUpdate"; type: "u128" },
                                                                                                                                          ];
                                                                                                                                          kind: "struct";
                                                                                                                                      };
                                                                                                                                  },
                                                                                                                                  {
                                                                                                                                      name: "RemoveLiquidityArgs";
                                                                                                                                      type: {
                                                                                                                                          fields: [
                                                                                                                                              { name: "lpTokensToBurn"; type: "u64" },
                                                                                                                                              { name: "minQuoteAmount"; type: "u64" },
                                                                                                                                              { name: "minBaseAmount"; type: "u64" },
                                                                                                                                          ];
                                                                                                                                          kind: "struct";
                                                                                                                                      };
                                                                                                                                  },
                                                                                                                                  {
                                                                                                                                      name: "SwapArgs";
                                                                                                                                      type: {
                                                                                                                                          fields: [
                                                                                                                                              { name: "swapType"; type: { defined: "SwapType" } },
                                                                                                                                              { name: "inputAmount"; type: "u64" },
                                                                                                                                              { name: "outputAmountMin"; type: "u64" },
                                                                                                                                          ];
                                                                                                                                          kind: "struct";
                                                                                                                                      };
                                                                                                                                  },
                                                                                                                                  {
                                                                                                                                      name: "TwapOracle";
                                                                                                                                      type: {
                                                                                                                                          fields: [
                                                                                                                                              { name: "lastUpdatedSlot"; type: "u64" },
                                                                                                                                              {
                                                                                                                                                  docs: [
                                                                                                                                                      "A price is the number of quote units per base unit multiplied by 1e12.",
                                                                                                                                                      "You cannot simply divide by 1e12 to get a price you can display in the UI",
                                                                                                                                                      "because the base and quote decimals may be different. Instead, do:",
                                                                                                                                                      "ui_price = (price * (10**(base_decimals - quote_decimals))) / 1e12",
                                                                                                                                                  ];
                                                                                                                                                  name: "lastPrice";
                                                                                                                                                  type: "u128";
                                                                                                                                              },
                                                                                                                                              {
                                                                                                                                                  docs: [
                                                                                                                                                      "If we did a raw TWAP over prices, someone could push the TWAP heavily with",
                                                                                                                                                      "a few extremely large outliers. So we use observations, which can only move",
                                                                                                                                                      "by `max_observation_change_per_update` per update.",
                                                                                                                                                  ];
                                                                                                                                                  name: "lastObservation";
                                                                                                                                                  type: "u128";
                                                                                                                                              },
                                                                                                                                              {
                                                                                                                                                  docs: [
                                                                                                                                                      "Running sum of slots_per_last_update * last_observation.",
                                                                                                                                                      "",
                                                                                                                                                      "Assuming latest observations are as big as possible (u64::MAX * 1e12),",
                                                                                                                                                      "we can store 18 million slots worth of observations, which turns out to",
                                                                                                                                                      "be ~85 days worth of slots.",
                                                                                                                                                      "",
                                                                                                                                                      "Assuming that latest observations are 100x smaller than they could theoretically",
                                                                                                                                                      "be, we can store 8500 days (23 years) worth of them. Even this is a very",
                                                                                                                                                      "very conservative assumption - META/USDC prices should be between 1e9 and",
                                                                                                                                                      "1e15, which would overflow after 1e15 years worth of slots.",
                                                                                                                                                      "",
                                                                                                                                                      "So in the case of an overflow, the aggregator rolls back to 0. It's the",
                                                                                                                                                      "client's responsibility to sanity check the assets or to handle an",
                                                                                                                                                      "aggregator at t2 being smaller than an aggregator at t1.",
                                                                                                                                                  ];
                                                                                                                                                  name: "aggregator";
                                                                                                                                                  type: "u128";
                                                                                                                                              },
                                                                                                                                              {
                                                                                                                                                  docs: ["The most that an observation can change per update."];
                                                                                                                                                  name: "maxObservationChangePerUpdate";
                                                                                                                                                  type: "u128";
                                                                                                                                              },
                                                                                                                                              {
                                                                                                                                                  docs: ["What the initial `latest_observation` is set to."];
                                                                                                                                                  name: "initialObservation";
                                                                                                                                                  type: "u128";
                                                                                                                                              },
                                                                                                                                          ];
                                                                                                                                          kind: "struct";
                                                                                                                                      };
                                                                                                                                  },
                                                                                                                                  {
                                                                                                                                      name: "SwapType";
                                                                                                                                      type: { kind: "enum"; variants: [{ name: "Buy" }, { name: "Sell" }] };
                                                                                                                                  },
                                                                                                                              ];
                                                                                                                              version: "0.3.0";
                                                                                                                          }
                                                                                                                          Index

                                                                                                                          Properties

                                                                                                                          accounts: [
                                                                                                                              {
                                                                                                                                  name: "amm";
                                                                                                                                  type: {
                                                                                                                                      fields: [
                                                                                                                                          { name: "bump"; type: "u8" },
                                                                                                                                          { name: "createdAtSlot"; type: "u64" },
                                                                                                                                          { name: "lpMint"; type: "publicKey" },
                                                                                                                                          { name: "baseMint"; type: "publicKey" },
                                                                                                                                          { name: "quoteMint"; type: "publicKey" },
                                                                                                                                          { name: "baseMintDecimals"; type: "u8" },
                                                                                                                                          { name: "quoteMintDecimals"; type: "u8" },
                                                                                                                                          { name: "baseAmount"; type: "u64" },
                                                                                                                                          { name: "quoteAmount"; type: "u64" },
                                                                                                                                          { name: "oracle"; type: { defined: "TwapOracle" } },
                                                                                                                                      ];
                                                                                                                                      kind: "struct";
                                                                                                                                  };
                                                                                                                              },
                                                                                                                          ]
                                                                                                                          errors: [
                                                                                                                              {
                                                                                                                                  code: 6000;
                                                                                                                                  msg: "Can't get a TWAP before some observations have been stored";
                                                                                                                                  name: "NoSlotsPassed";
                                                                                                                              },
                                                                                                                              {
                                                                                                                                  code: 6001;
                                                                                                                                  msg: "Can't swap through a pool without token reserves on either side";
                                                                                                                                  name: "NoReserves";
                                                                                                                              },
                                                                                                                              {
                                                                                                                                  code: 6002;
                                                                                                                                  msg: "Input token amount is too large for a swap, causes overflow";
                                                                                                                                  name: "InputAmountOverflow";
                                                                                                                              },
                                                                                                                              {
                                                                                                                                  code: 6003;
                                                                                                                                  msg: "Add liquidity calculation error";
                                                                                                                                  name: "AddLiquidityCalculationError";
                                                                                                                              },
                                                                                                                              {
                                                                                                                                  code: 6004;
                                                                                                                                  msg: "Error in decimal scale conversion";
                                                                                                                                  name: "DecimalScaleError";
                                                                                                                              },
                                                                                                                              {
                                                                                                                                  code: 6005;
                                                                                                                                  msg: "You can't create an AMM pool where the token mints are the same";
                                                                                                                                  name: "SameTokenMints";
                                                                                                                              },
                                                                                                                              {
                                                                                                                                  code: 6006;
                                                                                                                                  msg: "A user wouldn't have gotten back their `output_amount_min`, reverting";
                                                                                                                                  name: "SwapSlippageExceeded";
                                                                                                                              },
                                                                                                                              {
                                                                                                                                  code: 6007;
                                                                                                                                  msg: "The user had insufficient balance to do this";
                                                                                                                                  name: "InsufficientBalance";
                                                                                                                              },
                                                                                                                              {
                                                                                                                                  code: 6008;
                                                                                                                                  msg: "Must remove a non-zero amount of liquidity";
                                                                                                                                  name: "ZeroLiquidityRemove";
                                                                                                                              },
                                                                                                                              {
                                                                                                                                  code: 6009;
                                                                                                                                  msg: "Cannot add liquidity with 0 tokens on either side";
                                                                                                                                  name: "ZeroLiquidityToAdd";
                                                                                                                              },
                                                                                                                              {
                                                                                                                                  code: 6010;
                                                                                                                                  msg: "Must specify a non-zero `min_lp_tokens` when adding to an existing pool";
                                                                                                                                  name: "ZeroMinLpTokens";
                                                                                                                              },
                                                                                                                              {
                                                                                                                                  code: 6011;
                                                                                                                                  msg: "LP wouldn't have gotten back `lp_token_min`";
                                                                                                                                  name: "AddLiquiditySlippageExceeded";
                                                                                                                              },
                                                                                                                              {
                                                                                                                                  code: 6012;
                                                                                                                                  msg: "LP would have spent more than `max_base_amount`";
                                                                                                                                  name: "AddLiquidityMaxBaseExceeded";
                                                                                                                              },
                                                                                                                              {
                                                                                                                                  code: 6013;
                                                                                                                                  msg: "`quote_amount` must be greater than 100000000 when initializing a pool";
                                                                                                                                  name: "InsufficientQuoteAmount";
                                                                                                                              },
                                                                                                                              {
                                                                                                                                  code: 6014;
                                                                                                                                  msg: "Users must swap a non-zero amount";
                                                                                                                                  name: "ZeroSwapAmount";
                                                                                                                              },
                                                                                                                              {
                                                                                                                                  code: 6015;
                                                                                                                                  msg: "K should always be increasing";
                                                                                                                                  name: "ConstantProductInvariantFailed";
                                                                                                                              },
                                                                                                                              {
                                                                                                                                  code: 6016;
                                                                                                                                  msg: "Casting has caused an overflow";
                                                                                                                                  name: "CastingOverflow";
                                                                                                                              },
                                                                                                                          ]
                                                                                                                          instructions: [
                                                                                                                              {
                                                                                                                                  accounts: [
                                                                                                                                      { isMut: true; isSigner: true; name: "user" },
                                                                                                                                      { isMut: true; isSigner: false; name: "amm" },
                                                                                                                                      { isMut: true; isSigner: false; name: "lpMint" },
                                                                                                                                      { isMut: false; isSigner: false; name: "baseMint" },
                                                                                                                                      { isMut: false; isSigner: false; name: "quoteMint" },
                                                                                                                                      { isMut: true; isSigner: false; name: "vaultAtaBase" },
                                                                                                                                      { isMut: true; isSigner: false; name: "vaultAtaQuote" },
                                                                                                                                      { isMut: false; isSigner: false; name: "associatedTokenProgram" },
                                                                                                                                      { isMut: false; isSigner: false; name: "tokenProgram" },
                                                                                                                                      { isMut: false; isSigner: false; name: "systemProgram" },
                                                                                                                                  ];
                                                                                                                                  args: [{ name: "args"; type: { defined: "CreateAmmArgs" } }];
                                                                                                                                  name: "createAmm";
                                                                                                                              },
                                                                                                                              {
                                                                                                                                  accounts: [
                                                                                                                                      { isMut: true; isSigner: true; name: "user" },
                                                                                                                                      { isMut: true; isSigner: false; name: "amm" },
                                                                                                                                      { isMut: true; isSigner: false; name: "lpMint" },
                                                                                                                                      { isMut: true; isSigner: false; name: "userLpAccount" },
                                                                                                                                      { isMut: true; isSigner: false; name: "userBaseAccount" },
                                                                                                                                      { isMut: true; isSigner: false; name: "userQuoteAccount" },
                                                                                                                                      { isMut: true; isSigner: false; name: "vaultAtaBase" },
                                                                                                                                      { isMut: true; isSigner: false; name: "vaultAtaQuote" },
                                                                                                                                      { isMut: false; isSigner: false; name: "tokenProgram" },
                                                                                                                                  ];
                                                                                                                                  args: [{ name: "args"; type: { defined: "AddLiquidityArgs" } }];
                                                                                                                                  name: "addLiquidity";
                                                                                                                              },
                                                                                                                              {
                                                                                                                                  accounts: [
                                                                                                                                      { isMut: true; isSigner: true; name: "user" },
                                                                                                                                      { isMut: true; isSigner: false; name: "amm" },
                                                                                                                                      { isMut: true; isSigner: false; name: "lpMint" },
                                                                                                                                      { isMut: true; isSigner: false; name: "userLpAccount" },
                                                                                                                                      { isMut: true; isSigner: false; name: "userBaseAccount" },
                                                                                                                                      { isMut: true; isSigner: false; name: "userQuoteAccount" },
                                                                                                                                      { isMut: true; isSigner: false; name: "vaultAtaBase" },
                                                                                                                                      { isMut: true; isSigner: false; name: "vaultAtaQuote" },
                                                                                                                                      { isMut: false; isSigner: false; name: "tokenProgram" },
                                                                                                                                  ];
                                                                                                                                  args: [{ name: "args"; type: { defined: "RemoveLiquidityArgs" } }];
                                                                                                                                  name: "removeLiquidity";
                                                                                                                              },
                                                                                                                              {
                                                                                                                                  accounts: [
                                                                                                                                      { isMut: true; isSigner: true; name: "user" },
                                                                                                                                      { isMut: true; isSigner: false; name: "amm" },
                                                                                                                                      { isMut: true; isSigner: false; name: "userBaseAccount" },
                                                                                                                                      { isMut: true; isSigner: false; name: "userQuoteAccount" },
                                                                                                                                      { isMut: true; isSigner: false; name: "vaultAtaBase" },
                                                                                                                                      { isMut: true; isSigner: false; name: "vaultAtaQuote" },
                                                                                                                                      { isMut: false; isSigner: false; name: "tokenProgram" },
                                                                                                                                  ];
                                                                                                                                  args: [{ name: "args"; type: { defined: "SwapArgs" } }];
                                                                                                                                  name: "swap";
                                                                                                                              },
                                                                                                                              {
                                                                                                                                  accounts: [{ isMut: true; isSigner: false; name: "amm" }];
                                                                                                                                  args: [];
                                                                                                                                  name: "crankThatTwap";
                                                                                                                              },
                                                                                                                          ]
                                                                                                                          name: "amm"
                                                                                                                          types: [
                                                                                                                              {
                                                                                                                                  name: "AddLiquidityArgs";
                                                                                                                                  type: {
                                                                                                                                      fields: [
                                                                                                                                          {
                                                                                                                                              docs: ["How much quote token you will deposit to the pool"];
                                                                                                                                              name: "quoteAmount";
                                                                                                                                              type: "u64";
                                                                                                                                          },
                                                                                                                                          {
                                                                                                                                              docs: ["The maximum base token you will deposit to the pool"];
                                                                                                                                              name: "maxBaseAmount";
                                                                                                                                              type: "u64";
                                                                                                                                          },
                                                                                                                                          {
                                                                                                                                              docs: ["The minimum LP token you will get back"];
                                                                                                                                              name: "minLpTokens";
                                                                                                                                              type: "u64";
                                                                                                                                          },
                                                                                                                                      ];
                                                                                                                                      kind: "struct";
                                                                                                                                  };
                                                                                                                              },
                                                                                                                              {
                                                                                                                                  name: "CreateAmmArgs";
                                                                                                                                  type: {
                                                                                                                                      fields: [
                                                                                                                                          { name: "twapInitialObservation"; type: "u128" },
                                                                                                                                          { name: "twapMaxObservationChangePerUpdate"; type: "u128" },
                                                                                                                                      ];
                                                                                                                                      kind: "struct";
                                                                                                                                  };
                                                                                                                              },
                                                                                                                              {
                                                                                                                                  name: "RemoveLiquidityArgs";
                                                                                                                                  type: {
                                                                                                                                      fields: [
                                                                                                                                          { name: "lpTokensToBurn"; type: "u64" },
                                                                                                                                          { name: "minQuoteAmount"; type: "u64" },
                                                                                                                                          { name: "minBaseAmount"; type: "u64" },
                                                                                                                                      ];
                                                                                                                                      kind: "struct";
                                                                                                                                  };
                                                                                                                              },
                                                                                                                              {
                                                                                                                                  name: "SwapArgs";
                                                                                                                                  type: {
                                                                                                                                      fields: [
                                                                                                                                          { name: "swapType"; type: { defined: "SwapType" } },
                                                                                                                                          { name: "inputAmount"; type: "u64" },
                                                                                                                                          { name: "outputAmountMin"; type: "u64" },
                                                                                                                                      ];
                                                                                                                                      kind: "struct";
                                                                                                                                  };
                                                                                                                              },
                                                                                                                              {
                                                                                                                                  name: "TwapOracle";
                                                                                                                                  type: {
                                                                                                                                      fields: [
                                                                                                                                          { name: "lastUpdatedSlot"; type: "u64" },
                                                                                                                                          {
                                                                                                                                              docs: [
                                                                                                                                                  "A price is the number of quote units per base unit multiplied by 1e12.",
                                                                                                                                                  "You cannot simply divide by 1e12 to get a price you can display in the UI",
                                                                                                                                                  "because the base and quote decimals may be different. Instead, do:",
                                                                                                                                                  "ui_price = (price * (10**(base_decimals - quote_decimals))) / 1e12",
                                                                                                                                              ];
                                                                                                                                              name: "lastPrice";
                                                                                                                                              type: "u128";
                                                                                                                                          },
                                                                                                                                          {
                                                                                                                                              docs: [
                                                                                                                                                  "If we did a raw TWAP over prices, someone could push the TWAP heavily with",
                                                                                                                                                  "a few extremely large outliers. So we use observations, which can only move",
                                                                                                                                                  "by `max_observation_change_per_update` per update.",
                                                                                                                                              ];
                                                                                                                                              name: "lastObservation";
                                                                                                                                              type: "u128";
                                                                                                                                          },
                                                                                                                                          {
                                                                                                                                              docs: [
                                                                                                                                                  "Running sum of slots_per_last_update * last_observation.",
                                                                                                                                                  "",
                                                                                                                                                  "Assuming latest observations are as big as possible (u64::MAX * 1e12),",
                                                                                                                                                  "we can store 18 million slots worth of observations, which turns out to",
                                                                                                                                                  "be ~85 days worth of slots.",
                                                                                                                                                  "",
                                                                                                                                                  "Assuming that latest observations are 100x smaller than they could theoretically",
                                                                                                                                                  "be, we can store 8500 days (23 years) worth of them. Even this is a very",
                                                                                                                                                  "very conservative assumption - META/USDC prices should be between 1e9 and",
                                                                                                                                                  "1e15, which would overflow after 1e15 years worth of slots.",
                                                                                                                                                  "",
                                                                                                                                                  "So in the case of an overflow, the aggregator rolls back to 0. It's the",
                                                                                                                                                  "client's responsibility to sanity check the assets or to handle an",
                                                                                                                                                  "aggregator at t2 being smaller than an aggregator at t1.",
                                                                                                                                              ];
                                                                                                                                              name: "aggregator";
                                                                                                                                              type: "u128";
                                                                                                                                          },
                                                                                                                                          {
                                                                                                                                              docs: ["The most that an observation can change per update."];
                                                                                                                                              name: "maxObservationChangePerUpdate";
                                                                                                                                              type: "u128";
                                                                                                                                          },
                                                                                                                                          {
                                                                                                                                              docs: ["What the initial `latest_observation` is set to."];
                                                                                                                                              name: "initialObservation";
                                                                                                                                              type: "u128";
                                                                                                                                          },
                                                                                                                                      ];
                                                                                                                                      kind: "struct";
                                                                                                                                  };
                                                                                                                              },
                                                                                                                              {
                                                                                                                                  name: "SwapType";
                                                                                                                                  type: { kind: "enum"; variants: [{ name: "Buy" }, { name: "Sell" }] };
                                                                                                                              },
                                                                                                                          ]
                                                                                                                          version: "0.3.0"
                                                                                                                          diff --git a/sdk/docs/types/v0.3.AmmAccount.html b/sdk/docs/types/v0.3.AmmAccount.html new file mode 100644 index 000000000..7f8b41b5d --- /dev/null +++ b/sdk/docs/types/v0.3.AmmAccount.html @@ -0,0 +1 @@ +AmmAccount | @metadaoproject/futarchy
                                                                                                                          @metadaoproject/futarchy
                                                                                                                            Preparing search index...

                                                                                                                            Type Alias AmmAccount

                                                                                                                            AmmAccount: IdlAccounts<Amm>["amm"]
                                                                                                                            diff --git a/sdk/docs/types/v0.3.Autocrat.html b/sdk/docs/types/v0.3.Autocrat.html new file mode 100644 index 000000000..bcab67e26 --- /dev/null +++ b/sdk/docs/types/v0.3.Autocrat.html @@ -0,0 +1,7 @@ +Autocrat | @metadaoproject/futarchy
                                                                                                                            @metadaoproject/futarchy
                                                                                                                              Preparing search index...

                                                                                                                              Type Alias Autocrat

                                                                                                                              type Autocrat = {
                                                                                                                                  accounts: [
                                                                                                                                      {
                                                                                                                                          name: "dao";
                                                                                                                                          type: {
                                                                                                                                              fields: [
                                                                                                                                                  { name: "treasuryPdaBump"; type: "u8" },
                                                                                                                                                  { name: "treasury"; type: "publicKey" },
                                                                                                                                                  { name: "tokenMint"; type: "publicKey" },
                                                                                                                                                  { name: "usdcMint"; type: "publicKey" },
                                                                                                                                                  { name: "proposalCount"; type: "u32" },
                                                                                                                                                  { name: "passThresholdBps"; type: "u16" },
                                                                                                                                                  { name: "slotsPerProposal"; type: "u64" },
                                                                                                                                                  {
                                                                                                                                                      docs: [
                                                                                                                                                          "For manipulation-resistance the TWAP is a time-weighted average observation,",
                                                                                                                                                          "where observation tries to approximate price but can only move by",
                                                                                                                                                          "`twap_max_observation_change_per_update` per update. Because it can only move",
                                                                                                                                                          "a little bit per update, you need to check that it has a good initial observation.",
                                                                                                                                                          "Otherwise, an attacker could create a very high initial observation in the pass",
                                                                                                                                                          "market and a very low one in the fail market to force the proposal to pass.",
                                                                                                                                                          "",
                                                                                                                                                          "We recommend setting an initial observation around the spot price of the token,",
                                                                                                                                                          "and max observation change per update around 2% the spot price of the token.",
                                                                                                                                                          "For example, if the spot price of META is $400, we'd recommend setting an initial",
                                                                                                                                                          "observation of 400 (converted into the AMM prices) and a max observation change per",
                                                                                                                                                          "update of 8 (also converted into the AMM prices). Observations can be updated once",
                                                                                                                                                          "a minute, so 2% allows the proposal market to reach double the spot price or 0",
                                                                                                                                                          "in 50 minutes.",
                                                                                                                                                      ];
                                                                                                                                                      name: "twapInitialObservation";
                                                                                                                                                      type: "u128";
                                                                                                                                                  },
                                                                                                                                                  { name: "twapMaxObservationChangePerUpdate"; type: "u128" },
                                                                                                                                                  {
                                                                                                                                                      docs: [
                                                                                                                                                          "As an anti-spam measure and to help liquidity, you need to lock up some liquidity",
                                                                                                                                                          "in both futarchic markets in order to create a proposal.",
                                                                                                                                                          "",
                                                                                                                                                          "For example, for META, we can use a `min_quote_futarchic_liquidity` of",
                                                                                                                                                          "5000 * 1_000_000 (5000 USDC) and a `min_base_futarchic_liquidity` of",
                                                                                                                                                          "10 * 1_000_000_000 (10 META).",
                                                                                                                                                      ];
                                                                                                                                                      name: "minQuoteFutarchicLiquidity";
                                                                                                                                                      type: "u64";
                                                                                                                                                  },
                                                                                                                                                  { name: "minBaseFutarchicLiquidity"; type: "u64" },
                                                                                                                                              ];
                                                                                                                                              kind: "struct";
                                                                                                                                          };
                                                                                                                                      },
                                                                                                                                      {
                                                                                                                                          name: "proposal";
                                                                                                                                          type: {
                                                                                                                                              fields: [
                                                                                                                                                  { name: "number"; type: "u32" },
                                                                                                                                                  { name: "proposer"; type: "publicKey" },
                                                                                                                                                  { name: "descriptionUrl"; type: "string" },
                                                                                                                                                  { name: "slotEnqueued"; type: "u64" },
                                                                                                                                                  { name: "state"; type: { defined: "ProposalState" } },
                                                                                                                                                  { name: "instruction"; type: { defined: "ProposalInstruction" } },
                                                                                                                                                  { name: "passAmm"; type: "publicKey" },
                                                                                                                                                  { name: "failAmm"; type: "publicKey" },
                                                                                                                                                  { name: "baseVault"; type: "publicKey" },
                                                                                                                                                  { name: "quoteVault"; type: "publicKey" },
                                                                                                                                                  { name: "dao"; type: "publicKey" },
                                                                                                                                                  { name: "passLpTokensLocked"; type: "u64" },
                                                                                                                                                  { name: "failLpTokensLocked"; type: "u64" },
                                                                                                                                                  {
                                                                                                                                                      docs: [
                                                                                                                                                          "We need to include a per-proposer nonce to prevent some weird proposal",
                                                                                                                                                          "front-running edge cases. Using a `u64` means that proposers are unlikely",
                                                                                                                                                          "to run into collisions, even if they generate nonces randomly - I've run",
                                                                                                                                                          "the math :D",
                                                                                                                                                      ];
                                                                                                                                                      name: "nonce";
                                                                                                                                                      type: "u64";
                                                                                                                                                  },
                                                                                                                                                  { name: "pdaBump"; type: "u8" },
                                                                                                                                              ];
                                                                                                                                              kind: "struct";
                                                                                                                                          };
                                                                                                                                      },
                                                                                                                                  ];
                                                                                                                                  errors: [
                                                                                                                                      {
                                                                                                                                          code: 6000;
                                                                                                                                          msg: "Amms must have been created within 5 minutes (counted in slots) of proposal initialization";
                                                                                                                                          name: "AmmTooOld";
                                                                                                                                      },
                                                                                                                                      {
                                                                                                                                          code: 6001;
                                                                                                                                          msg: "An amm has an `initial_observation` that doesn't match the `dao`'s config";
                                                                                                                                          name: "InvalidInitialObservation";
                                                                                                                                      },
                                                                                                                                      {
                                                                                                                                          code: 6002;
                                                                                                                                          msg: "An amm has a `max_observation_change_per_update` that doesn't match the `dao`'s config";
                                                                                                                                          name: "InvalidMaxObservationChange";
                                                                                                                                      },
                                                                                                                                      {
                                                                                                                                          code: 6003;
                                                                                                                                          msg: "One of the vaults has an invalid `settlement_authority`";
                                                                                                                                          name: "InvalidSettlementAuthority";
                                                                                                                                      },
                                                                                                                                      {
                                                                                                                                          code: 6004;
                                                                                                                                          msg: "Proposal is too young to be executed or rejected";
                                                                                                                                          name: "ProposalTooYoung";
                                                                                                                                      },
                                                                                                                                      {
                                                                                                                                          code: 6005;
                                                                                                                                          msg: "Markets too young for proposal to be finalized. TWAP might need to be cranked";
                                                                                                                                          name: "MarketsTooYoung";
                                                                                                                                      },
                                                                                                                                      {
                                                                                                                                          code: 6006;
                                                                                                                                          msg: "This proposal has already been finalized";
                                                                                                                                          name: "ProposalAlreadyFinalized";
                                                                                                                                      },
                                                                                                                                      {
                                                                                                                                          code: 6007;
                                                                                                                                          msg: "A conditional vault has an invalid nonce. A nonce should encode the proposal number";
                                                                                                                                          name: "InvalidVaultNonce";
                                                                                                                                      },
                                                                                                                                      {
                                                                                                                                          code: 6008;
                                                                                                                                          msg: "This proposal can't be executed because it isn't in the passed state";
                                                                                                                                          name: "ProposalNotPassed";
                                                                                                                                      },
                                                                                                                                      {
                                                                                                                                          code: 6009;
                                                                                                                                          msg: "The proposer has fewer pass or fail LP tokens than they requested to lock";
                                                                                                                                          name: "InsufficientLpTokenBalance";
                                                                                                                                      },
                                                                                                                                      {
                                                                                                                                          code: 6010;
                                                                                                                                          msg: "The LP tokens passed in have less liquidity than the DAO's `min_quote_futarchic_liquidity` or `min_base_futachic_liquidity`";
                                                                                                                                          name: "InsufficientLpTokenLock";
                                                                                                                                      },
                                                                                                                                  ];
                                                                                                                                  instructions: [
                                                                                                                                      {
                                                                                                                                          accounts: [
                                                                                                                                              { isMut: true; isSigner: true; name: "dao" },
                                                                                                                                              { isMut: true; isSigner: true; name: "payer" },
                                                                                                                                              { isMut: false; isSigner: false; name: "systemProgram" },
                                                                                                                                              { isMut: false; isSigner: false; name: "tokenMint" },
                                                                                                                                              { isMut: false; isSigner: false; name: "usdcMint" },
                                                                                                                                          ];
                                                                                                                                          args: [{ name: "params"; type: { defined: "InitializeDaoParams" } }];
                                                                                                                                          name: "initializeDao";
                                                                                                                                      },
                                                                                                                                      {
                                                                                                                                          accounts: [
                                                                                                                                              { isMut: true; isSigner: false; name: "proposal" },
                                                                                                                                              { isMut: true; isSigner: false; name: "dao" },
                                                                                                                                              { isMut: false; isSigner: false; name: "quoteVault" },
                                                                                                                                              { isMut: false; isSigner: false; name: "baseVault" },
                                                                                                                                              { isMut: false; isSigner: false; name: "passAmm" },
                                                                                                                                              { isMut: false; isSigner: false; name: "passLpMint" },
                                                                                                                                              { isMut: false; isSigner: false; name: "failLpMint" },
                                                                                                                                              { isMut: false; isSigner: false; name: "failAmm" },
                                                                                                                                              { isMut: true; isSigner: false; name: "passLpUserAccount" },
                                                                                                                                              { isMut: true; isSigner: false; name: "failLpUserAccount" },
                                                                                                                                              { isMut: true; isSigner: false; name: "passLpVaultAccount" },
                                                                                                                                              { isMut: true; isSigner: false; name: "failLpVaultAccount" },
                                                                                                                                              { isMut: true; isSigner: true; name: "proposer" },
                                                                                                                                              { isMut: false; isSigner: false; name: "tokenProgram" },
                                                                                                                                              { isMut: false; isSigner: false; name: "systemProgram" },
                                                                                                                                          ];
                                                                                                                                          args: [{ name: "params"; type: { defined: "InitializeProposalParams" } }];
                                                                                                                                          name: "initializeProposal";
                                                                                                                                      },
                                                                                                                                      {
                                                                                                                                          accounts: [
                                                                                                                                              { isMut: true; isSigner: false; name: "proposal" },
                                                                                                                                              { isMut: false; isSigner: false; name: "passAmm" },
                                                                                                                                              { isMut: false; isSigner: false; name: "failAmm" },
                                                                                                                                              { isMut: false; isSigner: false; name: "dao" },
                                                                                                                                              { isMut: true; isSigner: false; name: "baseVault" },
                                                                                                                                              { isMut: true; isSigner: false; name: "quoteVault" },
                                                                                                                                              { isMut: false; isSigner: false; name: "treasury" },
                                                                                                                                              { isMut: true; isSigner: false; name: "passLpUserAccount" },
                                                                                                                                              { isMut: true; isSigner: false; name: "failLpUserAccount" },
                                                                                                                                              { isMut: true; isSigner: false; name: "passLpVaultAccount" },
                                                                                                                                              { isMut: true; isSigner: false; name: "failLpVaultAccount" },
                                                                                                                                              { isMut: false; isSigner: false; name: "tokenProgram" },
                                                                                                                                              { isMut: false; isSigner: false; name: "vaultProgram" },
                                                                                                                                          ];
                                                                                                                                          args: [];
                                                                                                                                          name: "finalizeProposal";
                                                                                                                                      },
                                                                                                                                      {
                                                                                                                                          accounts: [
                                                                                                                                              { isMut: true; isSigner: false; name: "proposal" },
                                                                                                                                              { isMut: false; isSigner: false; name: "dao" },
                                                                                                                                          ];
                                                                                                                                          args: [];
                                                                                                                                          name: "executeProposal";
                                                                                                                                      },
                                                                                                                                      {
                                                                                                                                          accounts: [
                                                                                                                                              { isMut: true; isSigner: false; name: "dao" },
                                                                                                                                              { isMut: false; isSigner: true; name: "treasury" },
                                                                                                                                          ];
                                                                                                                                          args: [{ name: "daoParams"; type: { defined: "UpdateDaoParams" } }];
                                                                                                                                          name: "updateDao";
                                                                                                                                      },
                                                                                                                                  ];
                                                                                                                                  name: "autocrat";
                                                                                                                                  types: [
                                                                                                                                      {
                                                                                                                                          name: "InitializeDaoParams";
                                                                                                                                          type: {
                                                                                                                                              fields: [
                                                                                                                                                  { name: "twapInitialObservation"; type: "u128" },
                                                                                                                                                  { name: "twapMaxObservationChangePerUpdate"; type: "u128" },
                                                                                                                                                  { name: "minQuoteFutarchicLiquidity"; type: "u64" },
                                                                                                                                                  { name: "minBaseFutarchicLiquidity"; type: "u64" },
                                                                                                                                                  { name: "passThresholdBps"; type: { option: "u16" } },
                                                                                                                                                  { name: "slotsPerProposal"; type: { option: "u64" } },
                                                                                                                                              ];
                                                                                                                                              kind: "struct";
                                                                                                                                          };
                                                                                                                                      },
                                                                                                                                      {
                                                                                                                                          name: "InitializeProposalParams";
                                                                                                                                          type: {
                                                                                                                                              fields: [
                                                                                                                                                  { name: "descriptionUrl"; type: "string" },
                                                                                                                                                  { name: "instruction"; type: { defined: "ProposalInstruction" } },
                                                                                                                                                  { name: "passLpTokensToLock"; type: "u64" },
                                                                                                                                                  { name: "failLpTokensToLock"; type: "u64" },
                                                                                                                                                  { name: "nonce"; type: "u64" },
                                                                                                                                              ];
                                                                                                                                              kind: "struct";
                                                                                                                                          };
                                                                                                                                      },
                                                                                                                                      {
                                                                                                                                          name: "UpdateDaoParams";
                                                                                                                                          type: {
                                                                                                                                              fields: [
                                                                                                                                                  { name: "passThresholdBps"; type: { option: "u16" } },
                                                                                                                                                  { name: "slotsPerProposal"; type: { option: "u64" } },
                                                                                                                                                  { name: "twapInitialObservation"; type: { option: "u128" } },
                                                                                                                                                  { name: "twapMaxObservationChangePerUpdate"; type: { option: "u128" } },
                                                                                                                                                  { name: "minQuoteFutarchicLiquidity"; type: { option: "u64" } },
                                                                                                                                                  { name: "minBaseFutarchicLiquidity"; type: { option: "u64" } },
                                                                                                                                              ];
                                                                                                                                              kind: "struct";
                                                                                                                                          };
                                                                                                                                      },
                                                                                                                                      {
                                                                                                                                          name: "ProposalAccount";
                                                                                                                                          type: {
                                                                                                                                              fields: [
                                                                                                                                                  { name: "pubkey"; type: "publicKey" },
                                                                                                                                                  { name: "isSigner"; type: "bool" },
                                                                                                                                                  { name: "isWritable"; type: "bool" },
                                                                                                                                              ];
                                                                                                                                              kind: "struct";
                                                                                                                                          };
                                                                                                                                      },
                                                                                                                                      {
                                                                                                                                          name: "ProposalInstruction";
                                                                                                                                          type: {
                                                                                                                                              fields: [
                                                                                                                                                  { name: "programId"; type: "publicKey" },
                                                                                                                                                  { name: "accounts"; type: { vec: { defined: "ProposalAccount" } } },
                                                                                                                                                  { name: "data"; type: "bytes" },
                                                                                                                                              ];
                                                                                                                                              kind: "struct";
                                                                                                                                          };
                                                                                                                                      },
                                                                                                                                      {
                                                                                                                                          name: "ProposalState";
                                                                                                                                          type: {
                                                                                                                                              kind: "enum";
                                                                                                                                              variants: [
                                                                                                                                                  { name: "Pending" },
                                                                                                                                                  { name: "Passed" },
                                                                                                                                                  { name: "Failed" },
                                                                                                                                                  { name: "Executed" },
                                                                                                                                              ];
                                                                                                                                          };
                                                                                                                                      },
                                                                                                                                  ];
                                                                                                                                  version: "0.3.0";
                                                                                                                              }
                                                                                                                              Index

                                                                                                                              Properties

                                                                                                                              accounts: [
                                                                                                                                  {
                                                                                                                                      name: "dao";
                                                                                                                                      type: {
                                                                                                                                          fields: [
                                                                                                                                              { name: "treasuryPdaBump"; type: "u8" },
                                                                                                                                              { name: "treasury"; type: "publicKey" },
                                                                                                                                              { name: "tokenMint"; type: "publicKey" },
                                                                                                                                              { name: "usdcMint"; type: "publicKey" },
                                                                                                                                              { name: "proposalCount"; type: "u32" },
                                                                                                                                              { name: "passThresholdBps"; type: "u16" },
                                                                                                                                              { name: "slotsPerProposal"; type: "u64" },
                                                                                                                                              {
                                                                                                                                                  docs: [
                                                                                                                                                      "For manipulation-resistance the TWAP is a time-weighted average observation,",
                                                                                                                                                      "where observation tries to approximate price but can only move by",
                                                                                                                                                      "`twap_max_observation_change_per_update` per update. Because it can only move",
                                                                                                                                                      "a little bit per update, you need to check that it has a good initial observation.",
                                                                                                                                                      "Otherwise, an attacker could create a very high initial observation in the pass",
                                                                                                                                                      "market and a very low one in the fail market to force the proposal to pass.",
                                                                                                                                                      "",
                                                                                                                                                      "We recommend setting an initial observation around the spot price of the token,",
                                                                                                                                                      "and max observation change per update around 2% the spot price of the token.",
                                                                                                                                                      "For example, if the spot price of META is $400, we'd recommend setting an initial",
                                                                                                                                                      "observation of 400 (converted into the AMM prices) and a max observation change per",
                                                                                                                                                      "update of 8 (also converted into the AMM prices). Observations can be updated once",
                                                                                                                                                      "a minute, so 2% allows the proposal market to reach double the spot price or 0",
                                                                                                                                                      "in 50 minutes.",
                                                                                                                                                  ];
                                                                                                                                                  name: "twapInitialObservation";
                                                                                                                                                  type: "u128";
                                                                                                                                              },
                                                                                                                                              { name: "twapMaxObservationChangePerUpdate"; type: "u128" },
                                                                                                                                              {
                                                                                                                                                  docs: [
                                                                                                                                                      "As an anti-spam measure and to help liquidity, you need to lock up some liquidity",
                                                                                                                                                      "in both futarchic markets in order to create a proposal.",
                                                                                                                                                      "",
                                                                                                                                                      "For example, for META, we can use a `min_quote_futarchic_liquidity` of",
                                                                                                                                                      "5000 * 1_000_000 (5000 USDC) and a `min_base_futarchic_liquidity` of",
                                                                                                                                                      "10 * 1_000_000_000 (10 META).",
                                                                                                                                                  ];
                                                                                                                                                  name: "minQuoteFutarchicLiquidity";
                                                                                                                                                  type: "u64";
                                                                                                                                              },
                                                                                                                                              { name: "minBaseFutarchicLiquidity"; type: "u64" },
                                                                                                                                          ];
                                                                                                                                          kind: "struct";
                                                                                                                                      };
                                                                                                                                  },
                                                                                                                                  {
                                                                                                                                      name: "proposal";
                                                                                                                                      type: {
                                                                                                                                          fields: [
                                                                                                                                              { name: "number"; type: "u32" },
                                                                                                                                              { name: "proposer"; type: "publicKey" },
                                                                                                                                              { name: "descriptionUrl"; type: "string" },
                                                                                                                                              { name: "slotEnqueued"; type: "u64" },
                                                                                                                                              { name: "state"; type: { defined: "ProposalState" } },
                                                                                                                                              { name: "instruction"; type: { defined: "ProposalInstruction" } },
                                                                                                                                              { name: "passAmm"; type: "publicKey" },
                                                                                                                                              { name: "failAmm"; type: "publicKey" },
                                                                                                                                              { name: "baseVault"; type: "publicKey" },
                                                                                                                                              { name: "quoteVault"; type: "publicKey" },
                                                                                                                                              { name: "dao"; type: "publicKey" },
                                                                                                                                              { name: "passLpTokensLocked"; type: "u64" },
                                                                                                                                              { name: "failLpTokensLocked"; type: "u64" },
                                                                                                                                              {
                                                                                                                                                  docs: [
                                                                                                                                                      "We need to include a per-proposer nonce to prevent some weird proposal",
                                                                                                                                                      "front-running edge cases. Using a `u64` means that proposers are unlikely",
                                                                                                                                                      "to run into collisions, even if they generate nonces randomly - I've run",
                                                                                                                                                      "the math :D",
                                                                                                                                                  ];
                                                                                                                                                  name: "nonce";
                                                                                                                                                  type: "u64";
                                                                                                                                              },
                                                                                                                                              { name: "pdaBump"; type: "u8" },
                                                                                                                                          ];
                                                                                                                                          kind: "struct";
                                                                                                                                      };
                                                                                                                                  },
                                                                                                                              ]
                                                                                                                              errors: [
                                                                                                                                  {
                                                                                                                                      code: 6000;
                                                                                                                                      msg: "Amms must have been created within 5 minutes (counted in slots) of proposal initialization";
                                                                                                                                      name: "AmmTooOld";
                                                                                                                                  },
                                                                                                                                  {
                                                                                                                                      code: 6001;
                                                                                                                                      msg: "An amm has an `initial_observation` that doesn't match the `dao`'s config";
                                                                                                                                      name: "InvalidInitialObservation";
                                                                                                                                  },
                                                                                                                                  {
                                                                                                                                      code: 6002;
                                                                                                                                      msg: "An amm has a `max_observation_change_per_update` that doesn't match the `dao`'s config";
                                                                                                                                      name: "InvalidMaxObservationChange";
                                                                                                                                  },
                                                                                                                                  {
                                                                                                                                      code: 6003;
                                                                                                                                      msg: "One of the vaults has an invalid `settlement_authority`";
                                                                                                                                      name: "InvalidSettlementAuthority";
                                                                                                                                  },
                                                                                                                                  {
                                                                                                                                      code: 6004;
                                                                                                                                      msg: "Proposal is too young to be executed or rejected";
                                                                                                                                      name: "ProposalTooYoung";
                                                                                                                                  },
                                                                                                                                  {
                                                                                                                                      code: 6005;
                                                                                                                                      msg: "Markets too young for proposal to be finalized. TWAP might need to be cranked";
                                                                                                                                      name: "MarketsTooYoung";
                                                                                                                                  },
                                                                                                                                  {
                                                                                                                                      code: 6006;
                                                                                                                                      msg: "This proposal has already been finalized";
                                                                                                                                      name: "ProposalAlreadyFinalized";
                                                                                                                                  },
                                                                                                                                  {
                                                                                                                                      code: 6007;
                                                                                                                                      msg: "A conditional vault has an invalid nonce. A nonce should encode the proposal number";
                                                                                                                                      name: "InvalidVaultNonce";
                                                                                                                                  },
                                                                                                                                  {
                                                                                                                                      code: 6008;
                                                                                                                                      msg: "This proposal can't be executed because it isn't in the passed state";
                                                                                                                                      name: "ProposalNotPassed";
                                                                                                                                  },
                                                                                                                                  {
                                                                                                                                      code: 6009;
                                                                                                                                      msg: "The proposer has fewer pass or fail LP tokens than they requested to lock";
                                                                                                                                      name: "InsufficientLpTokenBalance";
                                                                                                                                  },
                                                                                                                                  {
                                                                                                                                      code: 6010;
                                                                                                                                      msg: "The LP tokens passed in have less liquidity than the DAO's `min_quote_futarchic_liquidity` or `min_base_futachic_liquidity`";
                                                                                                                                      name: "InsufficientLpTokenLock";
                                                                                                                                  },
                                                                                                                              ]
                                                                                                                              instructions: [
                                                                                                                                  {
                                                                                                                                      accounts: [
                                                                                                                                          { isMut: true; isSigner: true; name: "dao" },
                                                                                                                                          { isMut: true; isSigner: true; name: "payer" },
                                                                                                                                          { isMut: false; isSigner: false; name: "systemProgram" },
                                                                                                                                          { isMut: false; isSigner: false; name: "tokenMint" },
                                                                                                                                          { isMut: false; isSigner: false; name: "usdcMint" },
                                                                                                                                      ];
                                                                                                                                      args: [{ name: "params"; type: { defined: "InitializeDaoParams" } }];
                                                                                                                                      name: "initializeDao";
                                                                                                                                  },
                                                                                                                                  {
                                                                                                                                      accounts: [
                                                                                                                                          { isMut: true; isSigner: false; name: "proposal" },
                                                                                                                                          { isMut: true; isSigner: false; name: "dao" },
                                                                                                                                          { isMut: false; isSigner: false; name: "quoteVault" },
                                                                                                                                          { isMut: false; isSigner: false; name: "baseVault" },
                                                                                                                                          { isMut: false; isSigner: false; name: "passAmm" },
                                                                                                                                          { isMut: false; isSigner: false; name: "passLpMint" },
                                                                                                                                          { isMut: false; isSigner: false; name: "failLpMint" },
                                                                                                                                          { isMut: false; isSigner: false; name: "failAmm" },
                                                                                                                                          { isMut: true; isSigner: false; name: "passLpUserAccount" },
                                                                                                                                          { isMut: true; isSigner: false; name: "failLpUserAccount" },
                                                                                                                                          { isMut: true; isSigner: false; name: "passLpVaultAccount" },
                                                                                                                                          { isMut: true; isSigner: false; name: "failLpVaultAccount" },
                                                                                                                                          { isMut: true; isSigner: true; name: "proposer" },
                                                                                                                                          { isMut: false; isSigner: false; name: "tokenProgram" },
                                                                                                                                          { isMut: false; isSigner: false; name: "systemProgram" },
                                                                                                                                      ];
                                                                                                                                      args: [{ name: "params"; type: { defined: "InitializeProposalParams" } }];
                                                                                                                                      name: "initializeProposal";
                                                                                                                                  },
                                                                                                                                  {
                                                                                                                                      accounts: [
                                                                                                                                          { isMut: true; isSigner: false; name: "proposal" },
                                                                                                                                          { isMut: false; isSigner: false; name: "passAmm" },
                                                                                                                                          { isMut: false; isSigner: false; name: "failAmm" },
                                                                                                                                          { isMut: false; isSigner: false; name: "dao" },
                                                                                                                                          { isMut: true; isSigner: false; name: "baseVault" },
                                                                                                                                          { isMut: true; isSigner: false; name: "quoteVault" },
                                                                                                                                          { isMut: false; isSigner: false; name: "treasury" },
                                                                                                                                          { isMut: true; isSigner: false; name: "passLpUserAccount" },
                                                                                                                                          { isMut: true; isSigner: false; name: "failLpUserAccount" },
                                                                                                                                          { isMut: true; isSigner: false; name: "passLpVaultAccount" },
                                                                                                                                          { isMut: true; isSigner: false; name: "failLpVaultAccount" },
                                                                                                                                          { isMut: false; isSigner: false; name: "tokenProgram" },
                                                                                                                                          { isMut: false; isSigner: false; name: "vaultProgram" },
                                                                                                                                      ];
                                                                                                                                      args: [];
                                                                                                                                      name: "finalizeProposal";
                                                                                                                                  },
                                                                                                                                  {
                                                                                                                                      accounts: [
                                                                                                                                          { isMut: true; isSigner: false; name: "proposal" },
                                                                                                                                          { isMut: false; isSigner: false; name: "dao" },
                                                                                                                                      ];
                                                                                                                                      args: [];
                                                                                                                                      name: "executeProposal";
                                                                                                                                  },
                                                                                                                                  {
                                                                                                                                      accounts: [
                                                                                                                                          { isMut: true; isSigner: false; name: "dao" },
                                                                                                                                          { isMut: false; isSigner: true; name: "treasury" },
                                                                                                                                      ];
                                                                                                                                      args: [{ name: "daoParams"; type: { defined: "UpdateDaoParams" } }];
                                                                                                                                      name: "updateDao";
                                                                                                                                  },
                                                                                                                              ]
                                                                                                                              name: "autocrat"
                                                                                                                              types: [
                                                                                                                                  {
                                                                                                                                      name: "InitializeDaoParams";
                                                                                                                                      type: {
                                                                                                                                          fields: [
                                                                                                                                              { name: "twapInitialObservation"; type: "u128" },
                                                                                                                                              { name: "twapMaxObservationChangePerUpdate"; type: "u128" },
                                                                                                                                              { name: "minQuoteFutarchicLiquidity"; type: "u64" },
                                                                                                                                              { name: "minBaseFutarchicLiquidity"; type: "u64" },
                                                                                                                                              { name: "passThresholdBps"; type: { option: "u16" } },
                                                                                                                                              { name: "slotsPerProposal"; type: { option: "u64" } },
                                                                                                                                          ];
                                                                                                                                          kind: "struct";
                                                                                                                                      };
                                                                                                                                  },
                                                                                                                                  {
                                                                                                                                      name: "InitializeProposalParams";
                                                                                                                                      type: {
                                                                                                                                          fields: [
                                                                                                                                              { name: "descriptionUrl"; type: "string" },
                                                                                                                                              { name: "instruction"; type: { defined: "ProposalInstruction" } },
                                                                                                                                              { name: "passLpTokensToLock"; type: "u64" },
                                                                                                                                              { name: "failLpTokensToLock"; type: "u64" },
                                                                                                                                              { name: "nonce"; type: "u64" },
                                                                                                                                          ];
                                                                                                                                          kind: "struct";
                                                                                                                                      };
                                                                                                                                  },
                                                                                                                                  {
                                                                                                                                      name: "UpdateDaoParams";
                                                                                                                                      type: {
                                                                                                                                          fields: [
                                                                                                                                              { name: "passThresholdBps"; type: { option: "u16" } },
                                                                                                                                              { name: "slotsPerProposal"; type: { option: "u64" } },
                                                                                                                                              { name: "twapInitialObservation"; type: { option: "u128" } },
                                                                                                                                              { name: "twapMaxObservationChangePerUpdate"; type: { option: "u128" } },
                                                                                                                                              { name: "minQuoteFutarchicLiquidity"; type: { option: "u64" } },
                                                                                                                                              { name: "minBaseFutarchicLiquidity"; type: { option: "u64" } },
                                                                                                                                          ];
                                                                                                                                          kind: "struct";
                                                                                                                                      };
                                                                                                                                  },
                                                                                                                                  {
                                                                                                                                      name: "ProposalAccount";
                                                                                                                                      type: {
                                                                                                                                          fields: [
                                                                                                                                              { name: "pubkey"; type: "publicKey" },
                                                                                                                                              { name: "isSigner"; type: "bool" },
                                                                                                                                              { name: "isWritable"; type: "bool" },
                                                                                                                                          ];
                                                                                                                                          kind: "struct";
                                                                                                                                      };
                                                                                                                                  },
                                                                                                                                  {
                                                                                                                                      name: "ProposalInstruction";
                                                                                                                                      type: {
                                                                                                                                          fields: [
                                                                                                                                              { name: "programId"; type: "publicKey" },
                                                                                                                                              { name: "accounts"; type: { vec: { defined: "ProposalAccount" } } },
                                                                                                                                              { name: "data"; type: "bytes" },
                                                                                                                                          ];
                                                                                                                                          kind: "struct";
                                                                                                                                      };
                                                                                                                                  },
                                                                                                                                  {
                                                                                                                                      name: "ProposalState";
                                                                                                                                      type: {
                                                                                                                                          kind: "enum";
                                                                                                                                          variants: [
                                                                                                                                              { name: "Pending" },
                                                                                                                                              { name: "Passed" },
                                                                                                                                              { name: "Failed" },
                                                                                                                                              { name: "Executed" },
                                                                                                                                          ];
                                                                                                                                      };
                                                                                                                                  },
                                                                                                                              ]
                                                                                                                              version: "0.3.0"
                                                                                                                              diff --git a/sdk/docs/types/v0.3.ConditionalVault.html b/sdk/docs/types/v0.3.ConditionalVault.html new file mode 100644 index 000000000..3eff95300 --- /dev/null +++ b/sdk/docs/types/v0.3.ConditionalVault.html @@ -0,0 +1,7 @@ +ConditionalVault | @metadaoproject/futarchy
                                                                                                                              @metadaoproject/futarchy
                                                                                                                                Preparing search index...

                                                                                                                                Type Alias ConditionalVault

                                                                                                                                type ConditionalVault = {
                                                                                                                                    accounts: [
                                                                                                                                        {
                                                                                                                                            name: "conditionalVault";
                                                                                                                                            type: {
                                                                                                                                                fields: [
                                                                                                                                                    { name: "status"; type: { defined: "VaultStatus" } },
                                                                                                                                                    {
                                                                                                                                                        docs: [
                                                                                                                                                            "The account that can either finalize the vault to make conditional tokens",
                                                                                                                                                            "redeemable for underlying tokens or revert the vault to make deposit",
                                                                                                                                                            "slips redeemable for underlying tokens.",
                                                                                                                                                        ];
                                                                                                                                                        name: "settlementAuthority";
                                                                                                                                                        type: "publicKey";
                                                                                                                                                    },
                                                                                                                                                    {
                                                                                                                                                        docs: ["The mint of the tokens that are deposited into the vault."];
                                                                                                                                                        name: "underlyingTokenMint";
                                                                                                                                                        type: "publicKey";
                                                                                                                                                    },
                                                                                                                                                    {
                                                                                                                                                        docs: ["The vault's storage account for deposited funds."];
                                                                                                                                                        name: "underlyingTokenAccount";
                                                                                                                                                        type: "publicKey";
                                                                                                                                                    },
                                                                                                                                                    { name: "conditionalOnFinalizeTokenMint"; type: "publicKey" },
                                                                                                                                                    { name: "conditionalOnRevertTokenMint"; type: "publicKey" },
                                                                                                                                                    { name: "pdaBump"; type: "u8" },
                                                                                                                                                    { name: "decimals"; type: "u8" },
                                                                                                                                                ];
                                                                                                                                                kind: "struct";
                                                                                                                                            };
                                                                                                                                        },
                                                                                                                                    ];
                                                                                                                                    errors: [
                                                                                                                                        {
                                                                                                                                            code: 6000;
                                                                                                                                            msg: "Insufficient underlying token balance to mint this amount of conditional tokens";
                                                                                                                                            name: "InsufficientUnderlyingTokens";
                                                                                                                                        },
                                                                                                                                        {
                                                                                                                                            code: 6001;
                                                                                                                                            msg: "This `vault_underlying_token_account` is not this vault's `underlying_token_account`";
                                                                                                                                            name: "InvalidVaultUnderlyingTokenAccount";
                                                                                                                                        },
                                                                                                                                        {
                                                                                                                                            code: 6002;
                                                                                                                                            msg: "This conditional token mint is not this vault's conditional token mint";
                                                                                                                                            name: "InvalidConditionalTokenMint";
                                                                                                                                        },
                                                                                                                                        {
                                                                                                                                            code: 6003;
                                                                                                                                            msg: "Vault needs to be settled as finalized before users can redeem conditional tokens for underlying tokens";
                                                                                                                                            name: "CantRedeemConditionalTokens";
                                                                                                                                        },
                                                                                                                                        {
                                                                                                                                            code: 6004;
                                                                                                                                            msg: "Once a vault has been settled, its status as either finalized or reverted cannot be changed";
                                                                                                                                            name: "VaultAlreadySettled";
                                                                                                                                        },
                                                                                                                                    ];
                                                                                                                                    instructions: [
                                                                                                                                        {
                                                                                                                                            accounts: [
                                                                                                                                                { isMut: true; isSigner: false; name: "vault" },
                                                                                                                                                { isMut: false; isSigner: false; name: "underlyingTokenMint" },
                                                                                                                                                { isMut: true; isSigner: false; name: "conditionalOnFinalizeTokenMint" },
                                                                                                                                                { isMut: true; isSigner: false; name: "conditionalOnRevertTokenMint" },
                                                                                                                                                { isMut: false; isSigner: false; name: "vaultUnderlyingTokenAccount" },
                                                                                                                                                { isMut: true; isSigner: true; name: "payer" },
                                                                                                                                                { isMut: false; isSigner: false; name: "tokenProgram" },
                                                                                                                                                { isMut: false; isSigner: false; name: "associatedTokenProgram" },
                                                                                                                                                { isMut: false; isSigner: false; name: "systemProgram" },
                                                                                                                                            ];
                                                                                                                                            args: [
                                                                                                                                                { name: "args"; type: { defined: "InitializeConditionalVaultArgs" } },
                                                                                                                                            ];
                                                                                                                                            name: "initializeConditionalVault";
                                                                                                                                        },
                                                                                                                                        {
                                                                                                                                            accounts: [
                                                                                                                                                { isMut: true; isSigner: true; name: "payer" },
                                                                                                                                                { isMut: true; isSigner: false; name: "vault" },
                                                                                                                                                { isMut: true; isSigner: false; name: "underlyingTokenMint" },
                                                                                                                                                { isMut: false; isSigner: false; name: "underlyingTokenMetadata" },
                                                                                                                                                { isMut: true; isSigner: false; name: "conditionalOnFinalizeTokenMint" },
                                                                                                                                                { isMut: true; isSigner: false; name: "conditionalOnRevertTokenMint" },
                                                                                                                                                {
                                                                                                                                                    isMut: true;
                                                                                                                                                    isSigner: false;
                                                                                                                                                    name: "conditionalOnFinalizeTokenMetadata";
                                                                                                                                                },
                                                                                                                                                {
                                                                                                                                                    isMut: true;
                                                                                                                                                    isSigner: false;
                                                                                                                                                    name: "conditionalOnRevertTokenMetadata";
                                                                                                                                                },
                                                                                                                                                { isMut: false; isSigner: false; name: "tokenMetadataProgram" },
                                                                                                                                                { isMut: false; isSigner: false; name: "systemProgram" },
                                                                                                                                                { isMut: false; isSigner: false; name: "rent" },
                                                                                                                                            ];
                                                                                                                                            args: [
                                                                                                                                                {
                                                                                                                                                    name: "args";
                                                                                                                                                    type: { defined: "AddMetadataToConditionalTokensArgs" };
                                                                                                                                                },
                                                                                                                                            ];
                                                                                                                                            name: "addMetadataToConditionalTokens";
                                                                                                                                        },
                                                                                                                                        {
                                                                                                                                            accounts: [
                                                                                                                                                { isMut: false; isSigner: true; name: "settlementAuthority" },
                                                                                                                                                { isMut: true; isSigner: false; name: "vault" },
                                                                                                                                            ];
                                                                                                                                            args: [{ name: "newStatus"; type: { defined: "VaultStatus" } }];
                                                                                                                                            name: "settleConditionalVault";
                                                                                                                                        },
                                                                                                                                        {
                                                                                                                                            accounts: [
                                                                                                                                                { isMut: false; isSigner: false; name: "vault" },
                                                                                                                                                { isMut: true; isSigner: false; name: "conditionalOnFinalizeTokenMint" },
                                                                                                                                                { isMut: true; isSigner: false; name: "conditionalOnRevertTokenMint" },
                                                                                                                                                { isMut: true; isSigner: false; name: "vaultUnderlyingTokenAccount" },
                                                                                                                                                { isMut: false; isSigner: true; name: "authority" },
                                                                                                                                                {
                                                                                                                                                    isMut: true;
                                                                                                                                                    isSigner: false;
                                                                                                                                                    name: "userConditionalOnFinalizeTokenAccount";
                                                                                                                                                },
                                                                                                                                                {
                                                                                                                                                    isMut: true;
                                                                                                                                                    isSigner: false;
                                                                                                                                                    name: "userConditionalOnRevertTokenAccount";
                                                                                                                                                },
                                                                                                                                                { isMut: true; isSigner: false; name: "userUnderlyingTokenAccount" },
                                                                                                                                                { isMut: false; isSigner: false; name: "tokenProgram" },
                                                                                                                                            ];
                                                                                                                                            args: [{ name: "amount"; type: "u64" }];
                                                                                                                                            name: "mergeConditionalTokensForUnderlyingTokens";
                                                                                                                                        },
                                                                                                                                        {
                                                                                                                                            accounts: [
                                                                                                                                                { isMut: false; isSigner: false; name: "vault" },
                                                                                                                                                { isMut: true; isSigner: false; name: "conditionalOnFinalizeTokenMint" },
                                                                                                                                                { isMut: true; isSigner: false; name: "conditionalOnRevertTokenMint" },
                                                                                                                                                { isMut: true; isSigner: false; name: "vaultUnderlyingTokenAccount" },
                                                                                                                                                { isMut: false; isSigner: true; name: "authority" },
                                                                                                                                                {
                                                                                                                                                    isMut: true;
                                                                                                                                                    isSigner: false;
                                                                                                                                                    name: "userConditionalOnFinalizeTokenAccount";
                                                                                                                                                },
                                                                                                                                                {
                                                                                                                                                    isMut: true;
                                                                                                                                                    isSigner: false;
                                                                                                                                                    name: "userConditionalOnRevertTokenAccount";
                                                                                                                                                },
                                                                                                                                                { isMut: true; isSigner: false; name: "userUnderlyingTokenAccount" },
                                                                                                                                                { isMut: false; isSigner: false; name: "tokenProgram" },
                                                                                                                                            ];
                                                                                                                                            args: [{ name: "amount"; type: "u64" }];
                                                                                                                                            name: "mintConditionalTokens";
                                                                                                                                        },
                                                                                                                                        {
                                                                                                                                            accounts: [
                                                                                                                                                { isMut: false; isSigner: false; name: "vault" },
                                                                                                                                                { isMut: true; isSigner: false; name: "conditionalOnFinalizeTokenMint" },
                                                                                                                                                { isMut: true; isSigner: false; name: "conditionalOnRevertTokenMint" },
                                                                                                                                                { isMut: true; isSigner: false; name: "vaultUnderlyingTokenAccount" },
                                                                                                                                                { isMut: false; isSigner: true; name: "authority" },
                                                                                                                                                {
                                                                                                                                                    isMut: true;
                                                                                                                                                    isSigner: false;
                                                                                                                                                    name: "userConditionalOnFinalizeTokenAccount";
                                                                                                                                                },
                                                                                                                                                {
                                                                                                                                                    isMut: true;
                                                                                                                                                    isSigner: false;
                                                                                                                                                    name: "userConditionalOnRevertTokenAccount";
                                                                                                                                                },
                                                                                                                                                { isMut: true; isSigner: false; name: "userUnderlyingTokenAccount" },
                                                                                                                                                { isMut: false; isSigner: false; name: "tokenProgram" },
                                                                                                                                            ];
                                                                                                                                            args: [];
                                                                                                                                            name: "redeemConditionalTokensForUnderlyingTokens";
                                                                                                                                        },
                                                                                                                                    ];
                                                                                                                                    name: "conditional_vault";
                                                                                                                                    types: [
                                                                                                                                        {
                                                                                                                                            name: "AddMetadataToConditionalTokensArgs";
                                                                                                                                            type: {
                                                                                                                                                fields: [
                                                                                                                                                    { name: "proposalNumber"; type: "u64" },
                                                                                                                                                    { name: "onFinalizeUri"; type: "string" },
                                                                                                                                                    { name: "onRevertUri"; type: "string" },
                                                                                                                                                ];
                                                                                                                                                kind: "struct";
                                                                                                                                            };
                                                                                                                                        },
                                                                                                                                        {
                                                                                                                                            name: "InitializeConditionalVaultArgs";
                                                                                                                                            type: {
                                                                                                                                                fields: [{ name: "settlementAuthority"; type: "publicKey" }];
                                                                                                                                                kind: "struct";
                                                                                                                                            };
                                                                                                                                        },
                                                                                                                                        {
                                                                                                                                            name: "VaultStatus";
                                                                                                                                            type: {
                                                                                                                                                kind: "enum";
                                                                                                                                                variants: [
                                                                                                                                                    { name: "Active" },
                                                                                                                                                    { name: "Finalized" },
                                                                                                                                                    { name: "Reverted" },
                                                                                                                                                ];
                                                                                                                                            };
                                                                                                                                        },
                                                                                                                                    ];
                                                                                                                                    version: "0.3.0";
                                                                                                                                }
                                                                                                                                Index

                                                                                                                                Properties

                                                                                                                                accounts: [
                                                                                                                                    {
                                                                                                                                        name: "conditionalVault";
                                                                                                                                        type: {
                                                                                                                                            fields: [
                                                                                                                                                { name: "status"; type: { defined: "VaultStatus" } },
                                                                                                                                                {
                                                                                                                                                    docs: [
                                                                                                                                                        "The account that can either finalize the vault to make conditional tokens",
                                                                                                                                                        "redeemable for underlying tokens or revert the vault to make deposit",
                                                                                                                                                        "slips redeemable for underlying tokens.",
                                                                                                                                                    ];
                                                                                                                                                    name: "settlementAuthority";
                                                                                                                                                    type: "publicKey";
                                                                                                                                                },
                                                                                                                                                {
                                                                                                                                                    docs: ["The mint of the tokens that are deposited into the vault."];
                                                                                                                                                    name: "underlyingTokenMint";
                                                                                                                                                    type: "publicKey";
                                                                                                                                                },
                                                                                                                                                {
                                                                                                                                                    docs: ["The vault's storage account for deposited funds."];
                                                                                                                                                    name: "underlyingTokenAccount";
                                                                                                                                                    type: "publicKey";
                                                                                                                                                },
                                                                                                                                                { name: "conditionalOnFinalizeTokenMint"; type: "publicKey" },
                                                                                                                                                { name: "conditionalOnRevertTokenMint"; type: "publicKey" },
                                                                                                                                                { name: "pdaBump"; type: "u8" },
                                                                                                                                                { name: "decimals"; type: "u8" },
                                                                                                                                            ];
                                                                                                                                            kind: "struct";
                                                                                                                                        };
                                                                                                                                    },
                                                                                                                                ]
                                                                                                                                errors: [
                                                                                                                                    {
                                                                                                                                        code: 6000;
                                                                                                                                        msg: "Insufficient underlying token balance to mint this amount of conditional tokens";
                                                                                                                                        name: "InsufficientUnderlyingTokens";
                                                                                                                                    },
                                                                                                                                    {
                                                                                                                                        code: 6001;
                                                                                                                                        msg: "This `vault_underlying_token_account` is not this vault's `underlying_token_account`";
                                                                                                                                        name: "InvalidVaultUnderlyingTokenAccount";
                                                                                                                                    },
                                                                                                                                    {
                                                                                                                                        code: 6002;
                                                                                                                                        msg: "This conditional token mint is not this vault's conditional token mint";
                                                                                                                                        name: "InvalidConditionalTokenMint";
                                                                                                                                    },
                                                                                                                                    {
                                                                                                                                        code: 6003;
                                                                                                                                        msg: "Vault needs to be settled as finalized before users can redeem conditional tokens for underlying tokens";
                                                                                                                                        name: "CantRedeemConditionalTokens";
                                                                                                                                    },
                                                                                                                                    {
                                                                                                                                        code: 6004;
                                                                                                                                        msg: "Once a vault has been settled, its status as either finalized or reverted cannot be changed";
                                                                                                                                        name: "VaultAlreadySettled";
                                                                                                                                    },
                                                                                                                                ]
                                                                                                                                instructions: [
                                                                                                                                    {
                                                                                                                                        accounts: [
                                                                                                                                            { isMut: true; isSigner: false; name: "vault" },
                                                                                                                                            { isMut: false; isSigner: false; name: "underlyingTokenMint" },
                                                                                                                                            { isMut: true; isSigner: false; name: "conditionalOnFinalizeTokenMint" },
                                                                                                                                            { isMut: true; isSigner: false; name: "conditionalOnRevertTokenMint" },
                                                                                                                                            { isMut: false; isSigner: false; name: "vaultUnderlyingTokenAccount" },
                                                                                                                                            { isMut: true; isSigner: true; name: "payer" },
                                                                                                                                            { isMut: false; isSigner: false; name: "tokenProgram" },
                                                                                                                                            { isMut: false; isSigner: false; name: "associatedTokenProgram" },
                                                                                                                                            { isMut: false; isSigner: false; name: "systemProgram" },
                                                                                                                                        ];
                                                                                                                                        args: [
                                                                                                                                            { name: "args"; type: { defined: "InitializeConditionalVaultArgs" } },
                                                                                                                                        ];
                                                                                                                                        name: "initializeConditionalVault";
                                                                                                                                    },
                                                                                                                                    {
                                                                                                                                        accounts: [
                                                                                                                                            { isMut: true; isSigner: true; name: "payer" },
                                                                                                                                            { isMut: true; isSigner: false; name: "vault" },
                                                                                                                                            { isMut: true; isSigner: false; name: "underlyingTokenMint" },
                                                                                                                                            { isMut: false; isSigner: false; name: "underlyingTokenMetadata" },
                                                                                                                                            { isMut: true; isSigner: false; name: "conditionalOnFinalizeTokenMint" },
                                                                                                                                            { isMut: true; isSigner: false; name: "conditionalOnRevertTokenMint" },
                                                                                                                                            {
                                                                                                                                                isMut: true;
                                                                                                                                                isSigner: false;
                                                                                                                                                name: "conditionalOnFinalizeTokenMetadata";
                                                                                                                                            },
                                                                                                                                            {
                                                                                                                                                isMut: true;
                                                                                                                                                isSigner: false;
                                                                                                                                                name: "conditionalOnRevertTokenMetadata";
                                                                                                                                            },
                                                                                                                                            { isMut: false; isSigner: false; name: "tokenMetadataProgram" },
                                                                                                                                            { isMut: false; isSigner: false; name: "systemProgram" },
                                                                                                                                            { isMut: false; isSigner: false; name: "rent" },
                                                                                                                                        ];
                                                                                                                                        args: [
                                                                                                                                            {
                                                                                                                                                name: "args";
                                                                                                                                                type: { defined: "AddMetadataToConditionalTokensArgs" };
                                                                                                                                            },
                                                                                                                                        ];
                                                                                                                                        name: "addMetadataToConditionalTokens";
                                                                                                                                    },
                                                                                                                                    {
                                                                                                                                        accounts: [
                                                                                                                                            { isMut: false; isSigner: true; name: "settlementAuthority" },
                                                                                                                                            { isMut: true; isSigner: false; name: "vault" },
                                                                                                                                        ];
                                                                                                                                        args: [{ name: "newStatus"; type: { defined: "VaultStatus" } }];
                                                                                                                                        name: "settleConditionalVault";
                                                                                                                                    },
                                                                                                                                    {
                                                                                                                                        accounts: [
                                                                                                                                            { isMut: false; isSigner: false; name: "vault" },
                                                                                                                                            { isMut: true; isSigner: false; name: "conditionalOnFinalizeTokenMint" },
                                                                                                                                            { isMut: true; isSigner: false; name: "conditionalOnRevertTokenMint" },
                                                                                                                                            { isMut: true; isSigner: false; name: "vaultUnderlyingTokenAccount" },
                                                                                                                                            { isMut: false; isSigner: true; name: "authority" },
                                                                                                                                            {
                                                                                                                                                isMut: true;
                                                                                                                                                isSigner: false;
                                                                                                                                                name: "userConditionalOnFinalizeTokenAccount";
                                                                                                                                            },
                                                                                                                                            {
                                                                                                                                                isMut: true;
                                                                                                                                                isSigner: false;
                                                                                                                                                name: "userConditionalOnRevertTokenAccount";
                                                                                                                                            },
                                                                                                                                            { isMut: true; isSigner: false; name: "userUnderlyingTokenAccount" },
                                                                                                                                            { isMut: false; isSigner: false; name: "tokenProgram" },
                                                                                                                                        ];
                                                                                                                                        args: [{ name: "amount"; type: "u64" }];
                                                                                                                                        name: "mergeConditionalTokensForUnderlyingTokens";
                                                                                                                                    },
                                                                                                                                    {
                                                                                                                                        accounts: [
                                                                                                                                            { isMut: false; isSigner: false; name: "vault" },
                                                                                                                                            { isMut: true; isSigner: false; name: "conditionalOnFinalizeTokenMint" },
                                                                                                                                            { isMut: true; isSigner: false; name: "conditionalOnRevertTokenMint" },
                                                                                                                                            { isMut: true; isSigner: false; name: "vaultUnderlyingTokenAccount" },
                                                                                                                                            { isMut: false; isSigner: true; name: "authority" },
                                                                                                                                            {
                                                                                                                                                isMut: true;
                                                                                                                                                isSigner: false;
                                                                                                                                                name: "userConditionalOnFinalizeTokenAccount";
                                                                                                                                            },
                                                                                                                                            {
                                                                                                                                                isMut: true;
                                                                                                                                                isSigner: false;
                                                                                                                                                name: "userConditionalOnRevertTokenAccount";
                                                                                                                                            },
                                                                                                                                            { isMut: true; isSigner: false; name: "userUnderlyingTokenAccount" },
                                                                                                                                            { isMut: false; isSigner: false; name: "tokenProgram" },
                                                                                                                                        ];
                                                                                                                                        args: [{ name: "amount"; type: "u64" }];
                                                                                                                                        name: "mintConditionalTokens";
                                                                                                                                    },
                                                                                                                                    {
                                                                                                                                        accounts: [
                                                                                                                                            { isMut: false; isSigner: false; name: "vault" },
                                                                                                                                            { isMut: true; isSigner: false; name: "conditionalOnFinalizeTokenMint" },
                                                                                                                                            { isMut: true; isSigner: false; name: "conditionalOnRevertTokenMint" },
                                                                                                                                            { isMut: true; isSigner: false; name: "vaultUnderlyingTokenAccount" },
                                                                                                                                            { isMut: false; isSigner: true; name: "authority" },
                                                                                                                                            {
                                                                                                                                                isMut: true;
                                                                                                                                                isSigner: false;
                                                                                                                                                name: "userConditionalOnFinalizeTokenAccount";
                                                                                                                                            },
                                                                                                                                            {
                                                                                                                                                isMut: true;
                                                                                                                                                isSigner: false;
                                                                                                                                                name: "userConditionalOnRevertTokenAccount";
                                                                                                                                            },
                                                                                                                                            { isMut: true; isSigner: false; name: "userUnderlyingTokenAccount" },
                                                                                                                                            { isMut: false; isSigner: false; name: "tokenProgram" },
                                                                                                                                        ];
                                                                                                                                        args: [];
                                                                                                                                        name: "redeemConditionalTokensForUnderlyingTokens";
                                                                                                                                    },
                                                                                                                                ]
                                                                                                                                name: "conditional_vault"
                                                                                                                                types: [
                                                                                                                                    {
                                                                                                                                        name: "AddMetadataToConditionalTokensArgs";
                                                                                                                                        type: {
                                                                                                                                            fields: [
                                                                                                                                                { name: "proposalNumber"; type: "u64" },
                                                                                                                                                { name: "onFinalizeUri"; type: "string" },
                                                                                                                                                { name: "onRevertUri"; type: "string" },
                                                                                                                                            ];
                                                                                                                                            kind: "struct";
                                                                                                                                        };
                                                                                                                                    },
                                                                                                                                    {
                                                                                                                                        name: "InitializeConditionalVaultArgs";
                                                                                                                                        type: {
                                                                                                                                            fields: [{ name: "settlementAuthority"; type: "publicKey" }];
                                                                                                                                            kind: "struct";
                                                                                                                                        };
                                                                                                                                    },
                                                                                                                                    {
                                                                                                                                        name: "VaultStatus";
                                                                                                                                        type: {
                                                                                                                                            kind: "enum";
                                                                                                                                            variants: [
                                                                                                                                                { name: "Active" },
                                                                                                                                                { name: "Finalized" },
                                                                                                                                                { name: "Reverted" },
                                                                                                                                            ];
                                                                                                                                        };
                                                                                                                                    },
                                                                                                                                ]
                                                                                                                                version: "0.3.0"
                                                                                                                                diff --git a/sdk/docs/types/v0.3.ConditionalVaultAccount.html b/sdk/docs/types/v0.3.ConditionalVaultAccount.html new file mode 100644 index 000000000..7e1f237c1 --- /dev/null +++ b/sdk/docs/types/v0.3.ConditionalVaultAccount.html @@ -0,0 +1 @@ +ConditionalVaultAccount | @metadaoproject/futarchy
                                                                                                                                @metadaoproject/futarchy
                                                                                                                                  Preparing search index...

                                                                                                                                  Type Alias ConditionalVaultAccount

                                                                                                                                  ConditionalVaultAccount: IdlAccounts<ConditionalVault>["conditionalVault"]
                                                                                                                                  diff --git a/sdk/docs/types/v0.3.CreateAmmClientParams.html b/sdk/docs/types/v0.3.CreateAmmClientParams.html new file mode 100644 index 000000000..f184ece4a --- /dev/null +++ b/sdk/docs/types/v0.3.CreateAmmClientParams.html @@ -0,0 +1,3 @@ +CreateAmmClientParams | @metadaoproject/futarchy
                                                                                                                                  @metadaoproject/futarchy
                                                                                                                                    Preparing search index...

                                                                                                                                    Type Alias CreateAmmClientParams

                                                                                                                                    type CreateAmmClientParams = {
                                                                                                                                        ammProgramId?: PublicKey;
                                                                                                                                        provider: AnchorProvider;
                                                                                                                                    }
                                                                                                                                    Index

                                                                                                                                    Properties

                                                                                                                                    Properties

                                                                                                                                    ammProgramId?: PublicKey
                                                                                                                                    provider: AnchorProvider
                                                                                                                                    diff --git a/sdk/docs/types/v0.3.CreateClientParams.html b/sdk/docs/types/v0.3.CreateClientParams.html new file mode 100644 index 000000000..347b9849d --- /dev/null +++ b/sdk/docs/types/v0.3.CreateClientParams.html @@ -0,0 +1,5 @@ +CreateClientParams | @metadaoproject/futarchy
                                                                                                                                    @metadaoproject/futarchy
                                                                                                                                      Preparing search index...

                                                                                                                                      Type Alias CreateClientParams

                                                                                                                                      type CreateClientParams = {
                                                                                                                                          ammProgramId?: PublicKey;
                                                                                                                                          autocratProgramId?: PublicKey;
                                                                                                                                          conditionalVaultProgramId?: PublicKey;
                                                                                                                                          provider: AnchorProvider;
                                                                                                                                      }
                                                                                                                                      Index

                                                                                                                                      Properties

                                                                                                                                      ammProgramId?: PublicKey
                                                                                                                                      autocratProgramId?: PublicKey
                                                                                                                                      conditionalVaultProgramId?: PublicKey
                                                                                                                                      provider: AnchorProvider
                                                                                                                                      diff --git a/sdk/docs/types/v0.3.CreateVaultClientParams.html b/sdk/docs/types/v0.3.CreateVaultClientParams.html new file mode 100644 index 000000000..dfc1922c7 --- /dev/null +++ b/sdk/docs/types/v0.3.CreateVaultClientParams.html @@ -0,0 +1,3 @@ +CreateVaultClientParams | @metadaoproject/futarchy
                                                                                                                                      @metadaoproject/futarchy
                                                                                                                                        Preparing search index...

                                                                                                                                        Type Alias CreateVaultClientParams

                                                                                                                                        type CreateVaultClientParams = {
                                                                                                                                            conditionalVaultProgramId?: PublicKey;
                                                                                                                                            provider: AnchorProvider;
                                                                                                                                        }
                                                                                                                                        Index

                                                                                                                                        Properties

                                                                                                                                        conditionalVaultProgramId?: PublicKey
                                                                                                                                        provider: AnchorProvider
                                                                                                                                        diff --git a/sdk/docs/types/v0.3.DaoAccount.html b/sdk/docs/types/v0.3.DaoAccount.html new file mode 100644 index 000000000..e62134759 --- /dev/null +++ b/sdk/docs/types/v0.3.DaoAccount.html @@ -0,0 +1 @@ +DaoAccount | @metadaoproject/futarchy
                                                                                                                                        @metadaoproject/futarchy
                                                                                                                                          Preparing search index...

                                                                                                                                          Type Alias DaoAccount

                                                                                                                                          DaoAccount: IdlAccounts<Autocrat>["dao"]
                                                                                                                                          diff --git a/sdk/docs/types/v0.3.InitializeDaoParams.html b/sdk/docs/types/v0.3.InitializeDaoParams.html new file mode 100644 index 000000000..84e0b5ed5 --- /dev/null +++ b/sdk/docs/types/v0.3.InitializeDaoParams.html @@ -0,0 +1 @@ +InitializeDaoParams | @metadaoproject/futarchy
                                                                                                                                          @metadaoproject/futarchy
                                                                                                                                            Preparing search index...

                                                                                                                                            Type Alias InitializeDaoParams

                                                                                                                                            InitializeDaoParams: IdlTypes<Autocrat>["InitializeDaoParams"]
                                                                                                                                            diff --git a/sdk/docs/types/v0.3.LowercaseKeys.html b/sdk/docs/types/v0.3.LowercaseKeys.html new file mode 100644 index 000000000..b221aee7f --- /dev/null +++ b/sdk/docs/types/v0.3.LowercaseKeys.html @@ -0,0 +1 @@ +LowercaseKeys | @metadaoproject/futarchy
                                                                                                                                            @metadaoproject/futarchy
                                                                                                                                              Preparing search index...

                                                                                                                                              Type Alias LowercaseKeys<T>

                                                                                                                                              LowercaseKeys: { [K in keyof T as Lowercase<string & K>]: T[K] }

                                                                                                                                              Type Parameters

                                                                                                                                              • T
                                                                                                                                              diff --git a/sdk/docs/types/v0.3.Proposal.html b/sdk/docs/types/v0.3.Proposal.html new file mode 100644 index 000000000..56a0815f7 --- /dev/null +++ b/sdk/docs/types/v0.3.Proposal.html @@ -0,0 +1 @@ +Proposal | @metadaoproject/futarchy
                                                                                                                                              @metadaoproject/futarchy
                                                                                                                                                Preparing search index...

                                                                                                                                                Type Alias Proposal

                                                                                                                                                Proposal: IdlAccounts<Autocrat>["proposal"]
                                                                                                                                                diff --git a/sdk/docs/types/v0.3.ProposalAccount.html b/sdk/docs/types/v0.3.ProposalAccount.html new file mode 100644 index 000000000..7414f3a00 --- /dev/null +++ b/sdk/docs/types/v0.3.ProposalAccount.html @@ -0,0 +1 @@ +ProposalAccount | @metadaoproject/futarchy
                                                                                                                                                @metadaoproject/futarchy
                                                                                                                                                  Preparing search index...

                                                                                                                                                  Type Alias ProposalAccount

                                                                                                                                                  ProposalAccount: IdlAccounts<Autocrat>["proposal"]
                                                                                                                                                  diff --git a/sdk/docs/types/v0.3.ProposalInstruction.html b/sdk/docs/types/v0.3.ProposalInstruction.html new file mode 100644 index 000000000..03dd47400 --- /dev/null +++ b/sdk/docs/types/v0.3.ProposalInstruction.html @@ -0,0 +1 @@ +ProposalInstruction | @metadaoproject/futarchy
                                                                                                                                                  @metadaoproject/futarchy
                                                                                                                                                    Preparing search index...

                                                                                                                                                    Type Alias ProposalInstruction

                                                                                                                                                    ProposalInstruction: IdlTypes<Autocrat>["ProposalInstruction"]
                                                                                                                                                    diff --git a/sdk/docs/types/v0.3.ProposalVaults.html b/sdk/docs/types/v0.3.ProposalVaults.html new file mode 100644 index 000000000..427e0ade5 --- /dev/null +++ b/sdk/docs/types/v0.3.ProposalVaults.html @@ -0,0 +1,3 @@ +ProposalVaults | @metadaoproject/futarchy
                                                                                                                                                    @metadaoproject/futarchy
                                                                                                                                                      Preparing search index...

                                                                                                                                                      Type Alias ProposalVaults

                                                                                                                                                      type ProposalVaults = {
                                                                                                                                                          baseVault: PublicKey;
                                                                                                                                                          quoteVault: PublicKey;
                                                                                                                                                      }
                                                                                                                                                      Index

                                                                                                                                                      Properties

                                                                                                                                                      Properties

                                                                                                                                                      baseVault: PublicKey
                                                                                                                                                      quoteVault: PublicKey
                                                                                                                                                      diff --git a/sdk/docs/types/v0.3.ProposalWrapper.html b/sdk/docs/types/v0.3.ProposalWrapper.html new file mode 100644 index 000000000..2da3a92b1 --- /dev/null +++ b/sdk/docs/types/v0.3.ProposalWrapper.html @@ -0,0 +1,3 @@ +ProposalWrapper | @metadaoproject/futarchy
                                                                                                                                                      @metadaoproject/futarchy
                                                                                                                                                        Preparing search index...

                                                                                                                                                        Type Alias ProposalWrapper

                                                                                                                                                        type ProposalWrapper = {
                                                                                                                                                            account: Proposal;
                                                                                                                                                            publicKey: PublicKey;
                                                                                                                                                        }
                                                                                                                                                        Index

                                                                                                                                                        Properties

                                                                                                                                                        Properties

                                                                                                                                                        account: Proposal
                                                                                                                                                        publicKey: PublicKey
                                                                                                                                                        diff --git a/sdk/docs/types/v0.3.RemoveLiquiditySimulation.html b/sdk/docs/types/v0.3.RemoveLiquiditySimulation.html new file mode 100644 index 000000000..9cbaebf05 --- /dev/null +++ b/sdk/docs/types/v0.3.RemoveLiquiditySimulation.html @@ -0,0 +1,5 @@ +RemoveLiquiditySimulation | @metadaoproject/futarchy
                                                                                                                                                        @metadaoproject/futarchy
                                                                                                                                                          Preparing search index...

                                                                                                                                                          Type Alias RemoveLiquiditySimulation

                                                                                                                                                          type RemoveLiquiditySimulation = {
                                                                                                                                                              expectedBaseOut: BN;
                                                                                                                                                              expectedQuoteOut: BN;
                                                                                                                                                              minBaseOut?: BN;
                                                                                                                                                              minQuoteOut?: BN;
                                                                                                                                                          }
                                                                                                                                                          Index

                                                                                                                                                          Properties

                                                                                                                                                          expectedBaseOut: BN
                                                                                                                                                          expectedQuoteOut: BN
                                                                                                                                                          minBaseOut?: BN
                                                                                                                                                          minQuoteOut?: BN
                                                                                                                                                          diff --git a/sdk/docs/types/v0.3.SwapSimulation.html b/sdk/docs/types/v0.3.SwapSimulation.html new file mode 100644 index 000000000..a56a8ed07 --- /dev/null +++ b/sdk/docs/types/v0.3.SwapSimulation.html @@ -0,0 +1,5 @@ +SwapSimulation | @metadaoproject/futarchy
                                                                                                                                                          @metadaoproject/futarchy
                                                                                                                                                            Preparing search index...

                                                                                                                                                            Type Alias SwapSimulation

                                                                                                                                                            type SwapSimulation = {
                                                                                                                                                                expectedOut: BN;
                                                                                                                                                                minExpectedOut?: BN;
                                                                                                                                                                newBaseReserves: BN;
                                                                                                                                                                newQuoteReserves: BN;
                                                                                                                                                            }
                                                                                                                                                            Index

                                                                                                                                                            Properties

                                                                                                                                                            expectedOut: BN
                                                                                                                                                            minExpectedOut?: BN
                                                                                                                                                            newBaseReserves: BN
                                                                                                                                                            newQuoteReserves: BN
                                                                                                                                                            diff --git a/sdk/docs/types/v0.3.SwapType.html b/sdk/docs/types/v0.3.SwapType.html new file mode 100644 index 000000000..1e5637c19 --- /dev/null +++ b/sdk/docs/types/v0.3.SwapType.html @@ -0,0 +1 @@ +SwapType | @metadaoproject/futarchy
                                                                                                                                                            @metadaoproject/futarchy
                                                                                                                                                              Preparing search index...

                                                                                                                                                              Type Alias SwapType

                                                                                                                                                              SwapType: LowercaseKeys<IdlTypes<Amm>["SwapType"]>
                                                                                                                                                              diff --git a/sdk/docs/types/v0.3.UpdateDaoParams.html b/sdk/docs/types/v0.3.UpdateDaoParams.html new file mode 100644 index 000000000..09011c5fd --- /dev/null +++ b/sdk/docs/types/v0.3.UpdateDaoParams.html @@ -0,0 +1 @@ +UpdateDaoParams | @metadaoproject/futarchy
                                                                                                                                                              @metadaoproject/futarchy
                                                                                                                                                                Preparing search index...

                                                                                                                                                                Type Alias UpdateDaoParams

                                                                                                                                                                UpdateDaoParams: IdlTypes<Autocrat>["UpdateDaoParams"]
                                                                                                                                                                diff --git a/sdk/docs/types/v0.4.AddLiquidityEvent.html b/sdk/docs/types/v0.4.AddLiquidityEvent.html new file mode 100644 index 000000000..119f4b623 --- /dev/null +++ b/sdk/docs/types/v0.4.AddLiquidityEvent.html @@ -0,0 +1 @@ +AddLiquidityEvent | @metadaoproject/futarchy
                                                                                                                                                                @metadaoproject/futarchy
                                                                                                                                                                  Preparing search index...

                                                                                                                                                                  Type Alias AddLiquidityEvent

                                                                                                                                                                  AddLiquidityEvent: IdlEvents<AmmProgram>["AddLiquidityEvent"]
                                                                                                                                                                  diff --git a/sdk/docs/types/v0.4.AddLiquiditySimulation.html b/sdk/docs/types/v0.4.AddLiquiditySimulation.html new file mode 100644 index 000000000..70a1eb67f --- /dev/null +++ b/sdk/docs/types/v0.4.AddLiquiditySimulation.html @@ -0,0 +1,6 @@ +AddLiquiditySimulation | @metadaoproject/futarchy
                                                                                                                                                                  @metadaoproject/futarchy
                                                                                                                                                                    Preparing search index...

                                                                                                                                                                    Type Alias AddLiquiditySimulation

                                                                                                                                                                    type AddLiquiditySimulation = {
                                                                                                                                                                        baseAmount: BN;
                                                                                                                                                                        expectedLpTokens: BN;
                                                                                                                                                                        maxBaseAmount?: BN;
                                                                                                                                                                        minLpTokens?: BN;
                                                                                                                                                                        quoteAmount: BN;
                                                                                                                                                                    }
                                                                                                                                                                    Index

                                                                                                                                                                    Properties

                                                                                                                                                                    baseAmount: BN
                                                                                                                                                                    expectedLpTokens: BN
                                                                                                                                                                    maxBaseAmount?: BN
                                                                                                                                                                    minLpTokens?: BN
                                                                                                                                                                    quoteAmount: BN
                                                                                                                                                                    diff --git a/sdk/docs/types/v0.4.AddMetadataToConditionalTokensEvent.html b/sdk/docs/types/v0.4.AddMetadataToConditionalTokensEvent.html new file mode 100644 index 000000000..6efaa53c1 --- /dev/null +++ b/sdk/docs/types/v0.4.AddMetadataToConditionalTokensEvent.html @@ -0,0 +1 @@ +AddMetadataToConditionalTokensEvent | @metadaoproject/futarchy
                                                                                                                                                                    @metadaoproject/futarchy
                                                                                                                                                                      Preparing search index...

                                                                                                                                                                      Type Alias AddMetadataToConditionalTokensEvent

                                                                                                                                                                      AddMetadataToConditionalTokensEvent: IdlEvents<ConditionalVaultProgram>["AddMetadataToConditionalTokensEvent"]
                                                                                                                                                                      diff --git a/sdk/docs/types/v0.4.Amm.html b/sdk/docs/types/v0.4.Amm.html new file mode 100644 index 000000000..1f1034f37 --- /dev/null +++ b/sdk/docs/types/v0.4.Amm.html @@ -0,0 +1 @@ +Amm | @metadaoproject/futarchy
                                                                                                                                                                      @metadaoproject/futarchy
                                                                                                                                                                        Preparing search index...

                                                                                                                                                                        Type Alias Amm

                                                                                                                                                                        Amm: IdlAccounts<AmmProgram>["amm"]
                                                                                                                                                                        diff --git a/sdk/docs/types/v0.4.AmmEvent.html b/sdk/docs/types/v0.4.AmmEvent.html new file mode 100644 index 000000000..27cf30557 --- /dev/null +++ b/sdk/docs/types/v0.4.AmmEvent.html @@ -0,0 +1 @@ +AmmEvent | @metadaoproject/futarchy
                                                                                                                                                                        @metadaoproject/futarchy
                                                                                                                                                                          Preparing search index...

                                                                                                                                                                          Type Alias AmmEvent

                                                                                                                                                                          AmmEvent:
                                                                                                                                                                              | SwapEvent
                                                                                                                                                                              | AddLiquidityEvent
                                                                                                                                                                              | RemoveLiquidityEvent
                                                                                                                                                                              | CreateAmmEvent
                                                                                                                                                                              | CrankThatTwapEvent
                                                                                                                                                                          diff --git a/sdk/docs/types/v0.4.AmmProgram.html b/sdk/docs/types/v0.4.AmmProgram.html new file mode 100644 index 000000000..5daeb585f --- /dev/null +++ b/sdk/docs/types/v0.4.AmmProgram.html @@ -0,0 +1,8 @@ +AmmProgram | @metadaoproject/futarchy
                                                                                                                                                                          @metadaoproject/futarchy
                                                                                                                                                                            Preparing search index...

                                                                                                                                                                            Type Alias AmmProgram

                                                                                                                                                                            type AmmProgram = {
                                                                                                                                                                                accounts: [
                                                                                                                                                                                    {
                                                                                                                                                                                        name: "amm";
                                                                                                                                                                                        type: {
                                                                                                                                                                                            fields: [
                                                                                                                                                                                                { name: "bump"; type: "u8" },
                                                                                                                                                                                                { name: "createdAtSlot"; type: "u64" },
                                                                                                                                                                                                { name: "lpMint"; type: "publicKey" },
                                                                                                                                                                                                { name: "baseMint"; type: "publicKey" },
                                                                                                                                                                                                { name: "quoteMint"; type: "publicKey" },
                                                                                                                                                                                                { name: "baseMintDecimals"; type: "u8" },
                                                                                                                                                                                                { name: "quoteMintDecimals"; type: "u8" },
                                                                                                                                                                                                { name: "baseAmount"; type: "u64" },
                                                                                                                                                                                                { name: "quoteAmount"; type: "u64" },
                                                                                                                                                                                                { name: "oracle"; type: { defined: "TwapOracle" } },
                                                                                                                                                                                                { name: "seqNum"; type: "u64" },
                                                                                                                                                                                            ];
                                                                                                                                                                                            kind: "struct";
                                                                                                                                                                                        };
                                                                                                                                                                                    },
                                                                                                                                                                                ];
                                                                                                                                                                                errors: [
                                                                                                                                                                                    { code: 6000; msg: "An assertion failed"; name: "AssertFailed" },
                                                                                                                                                                                    {
                                                                                                                                                                                        code: 6001;
                                                                                                                                                                                        msg: "Can't get a TWAP before some observations have been stored";
                                                                                                                                                                                        name: "NoSlotsPassed";
                                                                                                                                                                                    },
                                                                                                                                                                                    {
                                                                                                                                                                                        code: 6002;
                                                                                                                                                                                        msg: "Can't swap through a pool without token reserves on either side";
                                                                                                                                                                                        name: "NoReserves";
                                                                                                                                                                                    },
                                                                                                                                                                                    {
                                                                                                                                                                                        code: 6003;
                                                                                                                                                                                        msg: "Input token amount is too large for a swap, causes overflow";
                                                                                                                                                                                        name: "InputAmountOverflow";
                                                                                                                                                                                    },
                                                                                                                                                                                    {
                                                                                                                                                                                        code: 6004;
                                                                                                                                                                                        msg: "Add liquidity calculation error";
                                                                                                                                                                                        name: "AddLiquidityCalculationError";
                                                                                                                                                                                    },
                                                                                                                                                                                    {
                                                                                                                                                                                        code: 6005;
                                                                                                                                                                                        msg: "Error in decimal scale conversion";
                                                                                                                                                                                        name: "DecimalScaleError";
                                                                                                                                                                                    },
                                                                                                                                                                                    {
                                                                                                                                                                                        code: 6006;
                                                                                                                                                                                        msg: "You can't create an AMM pool where the token mints are the same";
                                                                                                                                                                                        name: "SameTokenMints";
                                                                                                                                                                                    },
                                                                                                                                                                                    {
                                                                                                                                                                                        code: 6007;
                                                                                                                                                                                        msg: "A user wouldn't have gotten back their `output_amount_min`, reverting";
                                                                                                                                                                                        name: "SwapSlippageExceeded";
                                                                                                                                                                                    },
                                                                                                                                                                                    {
                                                                                                                                                                                        code: 6008;
                                                                                                                                                                                        msg: "The user had insufficient balance to do this";
                                                                                                                                                                                        name: "InsufficientBalance";
                                                                                                                                                                                    },
                                                                                                                                                                                    {
                                                                                                                                                                                        code: 6009;
                                                                                                                                                                                        msg: "Must remove a non-zero amount of liquidity";
                                                                                                                                                                                        name: "ZeroLiquidityRemove";
                                                                                                                                                                                    },
                                                                                                                                                                                    {
                                                                                                                                                                                        code: 6010;
                                                                                                                                                                                        msg: "Cannot add liquidity with 0 tokens on either side";
                                                                                                                                                                                        name: "ZeroLiquidityToAdd";
                                                                                                                                                                                    },
                                                                                                                                                                                    {
                                                                                                                                                                                        code: 6011;
                                                                                                                                                                                        msg: "Must specify a non-zero `min_lp_tokens` when adding to an existing pool";
                                                                                                                                                                                        name: "ZeroMinLpTokens";
                                                                                                                                                                                    },
                                                                                                                                                                                    {
                                                                                                                                                                                        code: 6012;
                                                                                                                                                                                        msg: "LP wouldn't have gotten back `lp_token_min`";
                                                                                                                                                                                        name: "AddLiquiditySlippageExceeded";
                                                                                                                                                                                    },
                                                                                                                                                                                    {
                                                                                                                                                                                        code: 6013;
                                                                                                                                                                                        msg: "LP would have spent more than `max_base_amount`";
                                                                                                                                                                                        name: "AddLiquidityMaxBaseExceeded";
                                                                                                                                                                                    },
                                                                                                                                                                                    {
                                                                                                                                                                                        code: 6014;
                                                                                                                                                                                        msg: "`quote_amount` must be greater than 100000000 when initializing a pool";
                                                                                                                                                                                        name: "InsufficientQuoteAmount";
                                                                                                                                                                                    },
                                                                                                                                                                                    {
                                                                                                                                                                                        code: 6015;
                                                                                                                                                                                        msg: "Users must swap a non-zero amount";
                                                                                                                                                                                        name: "ZeroSwapAmount";
                                                                                                                                                                                    },
                                                                                                                                                                                    {
                                                                                                                                                                                        code: 6016;
                                                                                                                                                                                        msg: "K should always be increasing";
                                                                                                                                                                                        name: "ConstantProductInvariantFailed";
                                                                                                                                                                                    },
                                                                                                                                                                                    {
                                                                                                                                                                                        code: 6017;
                                                                                                                                                                                        msg: "Casting has caused an overflow";
                                                                                                                                                                                        name: "CastingOverflow";
                                                                                                                                                                                    },
                                                                                                                                                                                ];
                                                                                                                                                                                events: [
                                                                                                                                                                                    {
                                                                                                                                                                                        fields: [
                                                                                                                                                                                            { index: false; name: "common"; type: { defined: "CommonFields" } },
                                                                                                                                                                                            { index: false; name: "inputAmount"; type: "u64" },
                                                                                                                                                                                            { index: false; name: "outputAmount"; type: "u64" },
                                                                                                                                                                                            { index: false; name: "swapType"; type: { defined: "SwapType" } },
                                                                                                                                                                                        ];
                                                                                                                                                                                        name: "SwapEvent";
                                                                                                                                                                                    },
                                                                                                                                                                                    {
                                                                                                                                                                                        fields: [
                                                                                                                                                                                            { index: false; name: "common"; type: { defined: "CommonFields" } },
                                                                                                                                                                                            { index: false; name: "quoteAmount"; type: "u64" },
                                                                                                                                                                                            { index: false; name: "maxBaseAmount"; type: "u64" },
                                                                                                                                                                                            { index: false; name: "minLpTokens"; type: "u64" },
                                                                                                                                                                                            { index: false; name: "baseAmount"; type: "u64" },
                                                                                                                                                                                            { index: false; name: "lpTokensMinted"; type: "u64" },
                                                                                                                                                                                        ];
                                                                                                                                                                                        name: "AddLiquidityEvent";
                                                                                                                                                                                    },
                                                                                                                                                                                    {
                                                                                                                                                                                        fields: [
                                                                                                                                                                                            { index: false; name: "common"; type: { defined: "CommonFields" } },
                                                                                                                                                                                            { index: false; name: "lpTokensBurned"; type: "u64" },
                                                                                                                                                                                            { index: false; name: "minQuoteAmount"; type: "u64" },
                                                                                                                                                                                            { index: false; name: "minBaseAmount"; type: "u64" },
                                                                                                                                                                                            { index: false; name: "baseAmount"; type: "u64" },
                                                                                                                                                                                            { index: false; name: "quoteAmount"; type: "u64" },
                                                                                                                                                                                        ];
                                                                                                                                                                                        name: "RemoveLiquidityEvent";
                                                                                                                                                                                    },
                                                                                                                                                                                    {
                                                                                                                                                                                        fields: [
                                                                                                                                                                                            { index: false; name: "common"; type: { defined: "CommonFields" } },
                                                                                                                                                                                            { index: false; name: "twapInitialObservation"; type: "u128" },
                                                                                                                                                                                            {
                                                                                                                                                                                                index: false;
                                                                                                                                                                                                name: "twapMaxObservationChangePerUpdate";
                                                                                                                                                                                                type: "u128";
                                                                                                                                                                                            },
                                                                                                                                                                                            { index: false; name: "lpMint"; type: "publicKey" },
                                                                                                                                                                                            { index: false; name: "baseMint"; type: "publicKey" },
                                                                                                                                                                                            { index: false; name: "quoteMint"; type: "publicKey" },
                                                                                                                                                                                            { index: false; name: "vaultAtaBase"; type: "publicKey" },
                                                                                                                                                                                            { index: false; name: "vaultAtaQuote"; type: "publicKey" },
                                                                                                                                                                                        ];
                                                                                                                                                                                        name: "CreateAmmEvent";
                                                                                                                                                                                    },
                                                                                                                                                                                    {
                                                                                                                                                                                        fields: [
                                                                                                                                                                                            { index: false; name: "common"; type: { defined: "CommonFields" } },
                                                                                                                                                                                        ];
                                                                                                                                                                                        name: "CrankThatTwapEvent";
                                                                                                                                                                                    },
                                                                                                                                                                                ];
                                                                                                                                                                                instructions: [
                                                                                                                                                                                    {
                                                                                                                                                                                        accounts: [
                                                                                                                                                                                            { isMut: true; isSigner: true; name: "user" },
                                                                                                                                                                                            { isMut: true; isSigner: false; name: "amm" },
                                                                                                                                                                                            { isMut: true; isSigner: false; name: "lpMint" },
                                                                                                                                                                                            { isMut: false; isSigner: false; name: "baseMint" },
                                                                                                                                                                                            { isMut: false; isSigner: false; name: "quoteMint" },
                                                                                                                                                                                            { isMut: true; isSigner: false; name: "vaultAtaBase" },
                                                                                                                                                                                            { isMut: true; isSigner: false; name: "vaultAtaQuote" },
                                                                                                                                                                                            { isMut: false; isSigner: false; name: "associatedTokenProgram" },
                                                                                                                                                                                            { isMut: false; isSigner: false; name: "tokenProgram" },
                                                                                                                                                                                            { isMut: false; isSigner: false; name: "systemProgram" },
                                                                                                                                                                                            { isMut: false; isSigner: false; name: "eventAuthority" },
                                                                                                                                                                                            { isMut: false; isSigner: false; name: "program" },
                                                                                                                                                                                        ];
                                                                                                                                                                                        args: [{ name: "args"; type: { defined: "CreateAmmArgs" } }];
                                                                                                                                                                                        name: "createAmm";
                                                                                                                                                                                    },
                                                                                                                                                                                    {
                                                                                                                                                                                        accounts: [
                                                                                                                                                                                            { isMut: true; isSigner: true; name: "user" },
                                                                                                                                                                                            { isMut: true; isSigner: false; name: "amm" },
                                                                                                                                                                                            { isMut: true; isSigner: false; name: "lpMint" },
                                                                                                                                                                                            { isMut: true; isSigner: false; name: "userLpAccount" },
                                                                                                                                                                                            { isMut: true; isSigner: false; name: "userBaseAccount" },
                                                                                                                                                                                            { isMut: true; isSigner: false; name: "userQuoteAccount" },
                                                                                                                                                                                            { isMut: true; isSigner: false; name: "vaultAtaBase" },
                                                                                                                                                                                            { isMut: true; isSigner: false; name: "vaultAtaQuote" },
                                                                                                                                                                                            { isMut: false; isSigner: false; name: "tokenProgram" },
                                                                                                                                                                                            { isMut: false; isSigner: false; name: "eventAuthority" },
                                                                                                                                                                                            { isMut: false; isSigner: false; name: "program" },
                                                                                                                                                                                        ];
                                                                                                                                                                                        args: [{ name: "args"; type: { defined: "AddLiquidityArgs" } }];
                                                                                                                                                                                        name: "addLiquidity";
                                                                                                                                                                                    },
                                                                                                                                                                                    {
                                                                                                                                                                                        accounts: [
                                                                                                                                                                                            { isMut: true; isSigner: true; name: "user" },
                                                                                                                                                                                            { isMut: true; isSigner: false; name: "amm" },
                                                                                                                                                                                            { isMut: true; isSigner: false; name: "lpMint" },
                                                                                                                                                                                            { isMut: true; isSigner: false; name: "userLpAccount" },
                                                                                                                                                                                            { isMut: true; isSigner: false; name: "userBaseAccount" },
                                                                                                                                                                                            { isMut: true; isSigner: false; name: "userQuoteAccount" },
                                                                                                                                                                                            { isMut: true; isSigner: false; name: "vaultAtaBase" },
                                                                                                                                                                                            { isMut: true; isSigner: false; name: "vaultAtaQuote" },
                                                                                                                                                                                            { isMut: false; isSigner: false; name: "tokenProgram" },
                                                                                                                                                                                            { isMut: false; isSigner: false; name: "eventAuthority" },
                                                                                                                                                                                            { isMut: false; isSigner: false; name: "program" },
                                                                                                                                                                                        ];
                                                                                                                                                                                        args: [{ name: "args"; type: { defined: "RemoveLiquidityArgs" } }];
                                                                                                                                                                                        name: "removeLiquidity";
                                                                                                                                                                                    },
                                                                                                                                                                                    {
                                                                                                                                                                                        accounts: [
                                                                                                                                                                                            { isMut: true; isSigner: true; name: "user" },
                                                                                                                                                                                            { isMut: true; isSigner: false; name: "amm" },
                                                                                                                                                                                            { isMut: true; isSigner: false; name: "userBaseAccount" },
                                                                                                                                                                                            { isMut: true; isSigner: false; name: "userQuoteAccount" },
                                                                                                                                                                                            { isMut: true; isSigner: false; name: "vaultAtaBase" },
                                                                                                                                                                                            { isMut: true; isSigner: false; name: "vaultAtaQuote" },
                                                                                                                                                                                            { isMut: false; isSigner: false; name: "tokenProgram" },
                                                                                                                                                                                            { isMut: false; isSigner: false; name: "eventAuthority" },
                                                                                                                                                                                            { isMut: false; isSigner: false; name: "program" },
                                                                                                                                                                                        ];
                                                                                                                                                                                        args: [{ name: "args"; type: { defined: "SwapArgs" } }];
                                                                                                                                                                                        name: "swap";
                                                                                                                                                                                    },
                                                                                                                                                                                    {
                                                                                                                                                                                        accounts: [
                                                                                                                                                                                            { isMut: true; isSigner: false; name: "amm" },
                                                                                                                                                                                            { isMut: false; isSigner: false; name: "eventAuthority" },
                                                                                                                                                                                            { isMut: false; isSigner: false; name: "program" },
                                                                                                                                                                                        ];
                                                                                                                                                                                        args: [];
                                                                                                                                                                                        name: "crankThatTwap";
                                                                                                                                                                                    },
                                                                                                                                                                                ];
                                                                                                                                                                                name: "amm";
                                                                                                                                                                                types: [
                                                                                                                                                                                    {
                                                                                                                                                                                        name: "CommonFields";
                                                                                                                                                                                        type: {
                                                                                                                                                                                            fields: [
                                                                                                                                                                                                { name: "slot"; type: "u64" },
                                                                                                                                                                                                { name: "unixTimestamp"; type: "i64" },
                                                                                                                                                                                                { name: "user"; type: "publicKey" },
                                                                                                                                                                                                { name: "amm"; type: "publicKey" },
                                                                                                                                                                                                { name: "postBaseReserves"; type: "u64" },
                                                                                                                                                                                                { name: "postQuoteReserves"; type: "u64" },
                                                                                                                                                                                                { name: "oracleLastPrice"; type: "u128" },
                                                                                                                                                                                                { name: "oracleLastObservation"; type: "u128" },
                                                                                                                                                                                                { name: "oracleAggregator"; type: "u128" },
                                                                                                                                                                                                { name: "seqNum"; type: "u64" },
                                                                                                                                                                                            ];
                                                                                                                                                                                            kind: "struct";
                                                                                                                                                                                        };
                                                                                                                                                                                    },
                                                                                                                                                                                    {
                                                                                                                                                                                        name: "AddLiquidityArgs";
                                                                                                                                                                                        type: {
                                                                                                                                                                                            fields: [
                                                                                                                                                                                                {
                                                                                                                                                                                                    docs: ["How much quote token you will deposit to the pool"];
                                                                                                                                                                                                    name: "quoteAmount";
                                                                                                                                                                                                    type: "u64";
                                                                                                                                                                                                },
                                                                                                                                                                                                {
                                                                                                                                                                                                    docs: ["The maximum base token you will deposit to the pool"];
                                                                                                                                                                                                    name: "maxBaseAmount";
                                                                                                                                                                                                    type: "u64";
                                                                                                                                                                                                },
                                                                                                                                                                                                {
                                                                                                                                                                                                    docs: ["The minimum LP token you will get back"];
                                                                                                                                                                                                    name: "minLpTokens";
                                                                                                                                                                                                    type: "u64";
                                                                                                                                                                                                },
                                                                                                                                                                                            ];
                                                                                                                                                                                            kind: "struct";
                                                                                                                                                                                        };
                                                                                                                                                                                    },
                                                                                                                                                                                    {
                                                                                                                                                                                        name: "CreateAmmArgs";
                                                                                                                                                                                        type: {
                                                                                                                                                                                            fields: [
                                                                                                                                                                                                { name: "twapInitialObservation"; type: "u128" },
                                                                                                                                                                                                { name: "twapMaxObservationChangePerUpdate"; type: "u128" },
                                                                                                                                                                                                { name: "twapStartDelaySlots"; type: "u64" },
                                                                                                                                                                                            ];
                                                                                                                                                                                            kind: "struct";
                                                                                                                                                                                        };
                                                                                                                                                                                    },
                                                                                                                                                                                    {
                                                                                                                                                                                        name: "RemoveLiquidityArgs";
                                                                                                                                                                                        type: {
                                                                                                                                                                                            fields: [
                                                                                                                                                                                                { name: "lpTokensToBurn"; type: "u64" },
                                                                                                                                                                                                { name: "minQuoteAmount"; type: "u64" },
                                                                                                                                                                                                { name: "minBaseAmount"; type: "u64" },
                                                                                                                                                                                            ];
                                                                                                                                                                                            kind: "struct";
                                                                                                                                                                                        };
                                                                                                                                                                                    },
                                                                                                                                                                                    {
                                                                                                                                                                                        name: "SwapArgs";
                                                                                                                                                                                        type: {
                                                                                                                                                                                            fields: [
                                                                                                                                                                                                { name: "swapType"; type: { defined: "SwapType" } },
                                                                                                                                                                                                { name: "inputAmount"; type: "u64" },
                                                                                                                                                                                                { name: "outputAmountMin"; type: "u64" },
                                                                                                                                                                                            ];
                                                                                                                                                                                            kind: "struct";
                                                                                                                                                                                        };
                                                                                                                                                                                    },
                                                                                                                                                                                    {
                                                                                                                                                                                        name: "TwapOracle";
                                                                                                                                                                                        type: {
                                                                                                                                                                                            fields: [
                                                                                                                                                                                                { name: "lastUpdatedSlot"; type: "u64" },
                                                                                                                                                                                                {
                                                                                                                                                                                                    docs: [
                                                                                                                                                                                                        "A price is the number of quote units per base unit multiplied by 1e12.",
                                                                                                                                                                                                        "You cannot simply divide by 1e12 to get a price you can display in the UI",
                                                                                                                                                                                                        "because the base and quote decimals may be different. Instead, do:",
                                                                                                                                                                                                        "ui_price = (price * (10**(base_decimals - quote_decimals))) / 1e12",
                                                                                                                                                                                                    ];
                                                                                                                                                                                                    name: "lastPrice";
                                                                                                                                                                                                    type: "u128";
                                                                                                                                                                                                },
                                                                                                                                                                                                {
                                                                                                                                                                                                    docs: [
                                                                                                                                                                                                        "If we did a raw TWAP over prices, someone could push the TWAP heavily with",
                                                                                                                                                                                                        "a few extremely large outliers. So we use observations, which can only move",
                                                                                                                                                                                                        "by `max_observation_change_per_update` per update.",
                                                                                                                                                                                                    ];
                                                                                                                                                                                                    name: "lastObservation";
                                                                                                                                                                                                    type: "u128";
                                                                                                                                                                                                },
                                                                                                                                                                                                {
                                                                                                                                                                                                    docs: [
                                                                                                                                                                                                        "Running sum of slots_per_last_update * last_observation.",
                                                                                                                                                                                                        "",
                                                                                                                                                                                                        "Assuming latest observations are as big as possible (u64::MAX * 1e12),",
                                                                                                                                                                                                        "we can store 18 million slots worth of observations, which turns out to",
                                                                                                                                                                                                        "be ~85 days worth of slots.",
                                                                                                                                                                                                        "",
                                                                                                                                                                                                        "Assuming that latest observations are 100x smaller than they could theoretically",
                                                                                                                                                                                                        "be, we can store 8500 days (23 years) worth of them. Even this is a very",
                                                                                                                                                                                                        "very conservative assumption - META/USDC prices should be between 1e9 and",
                                                                                                                                                                                                        "1e15, which would overflow after 1e15 years worth of slots.",
                                                                                                                                                                                                        "",
                                                                                                                                                                                                        "So in the case of an overflow, the aggregator rolls back to 0. It's the",
                                                                                                                                                                                                        "client's responsibility to sanity check the assets or to handle an",
                                                                                                                                                                                                        "aggregator at T2 being smaller than an aggregator at T1.",
                                                                                                                                                                                                    ];
                                                                                                                                                                                                    name: "aggregator";
                                                                                                                                                                                                    type: "u128";
                                                                                                                                                                                                },
                                                                                                                                                                                                {
                                                                                                                                                                                                    docs: ["The most that an observation can change per update."];
                                                                                                                                                                                                    name: "maxObservationChangePerUpdate";
                                                                                                                                                                                                    type: "u128";
                                                                                                                                                                                                },
                                                                                                                                                                                                {
                                                                                                                                                                                                    docs: ["What the initial `latest_observation` is set to."];
                                                                                                                                                                                                    name: "initialObservation";
                                                                                                                                                                                                    type: "u128";
                                                                                                                                                                                                },
                                                                                                                                                                                                {
                                                                                                                                                                                                    docs: [
                                                                                                                                                                                                        "Number of slots after amm.created_at_slot to start recording TWAP",
                                                                                                                                                                                                    ];
                                                                                                                                                                                                    name: "startDelaySlots";
                                                                                                                                                                                                    type: "u64";
                                                                                                                                                                                                },
                                                                                                                                                                                            ];
                                                                                                                                                                                            kind: "struct";
                                                                                                                                                                                        };
                                                                                                                                                                                    },
                                                                                                                                                                                    {
                                                                                                                                                                                        name: "SwapType";
                                                                                                                                                                                        type: { kind: "enum"; variants: [{ name: "Buy" }, { name: "Sell" }] };
                                                                                                                                                                                    },
                                                                                                                                                                                ];
                                                                                                                                                                                version: "0.4.1";
                                                                                                                                                                            }
                                                                                                                                                                            Index

                                                                                                                                                                            Properties

                                                                                                                                                                            accounts: [
                                                                                                                                                                                {
                                                                                                                                                                                    name: "amm";
                                                                                                                                                                                    type: {
                                                                                                                                                                                        fields: [
                                                                                                                                                                                            { name: "bump"; type: "u8" },
                                                                                                                                                                                            { name: "createdAtSlot"; type: "u64" },
                                                                                                                                                                                            { name: "lpMint"; type: "publicKey" },
                                                                                                                                                                                            { name: "baseMint"; type: "publicKey" },
                                                                                                                                                                                            { name: "quoteMint"; type: "publicKey" },
                                                                                                                                                                                            { name: "baseMintDecimals"; type: "u8" },
                                                                                                                                                                                            { name: "quoteMintDecimals"; type: "u8" },
                                                                                                                                                                                            { name: "baseAmount"; type: "u64" },
                                                                                                                                                                                            { name: "quoteAmount"; type: "u64" },
                                                                                                                                                                                            { name: "oracle"; type: { defined: "TwapOracle" } },
                                                                                                                                                                                            { name: "seqNum"; type: "u64" },
                                                                                                                                                                                        ];
                                                                                                                                                                                        kind: "struct";
                                                                                                                                                                                    };
                                                                                                                                                                                },
                                                                                                                                                                            ]
                                                                                                                                                                            errors: [
                                                                                                                                                                                { code: 6000; msg: "An assertion failed"; name: "AssertFailed" },
                                                                                                                                                                                {
                                                                                                                                                                                    code: 6001;
                                                                                                                                                                                    msg: "Can't get a TWAP before some observations have been stored";
                                                                                                                                                                                    name: "NoSlotsPassed";
                                                                                                                                                                                },
                                                                                                                                                                                {
                                                                                                                                                                                    code: 6002;
                                                                                                                                                                                    msg: "Can't swap through a pool without token reserves on either side";
                                                                                                                                                                                    name: "NoReserves";
                                                                                                                                                                                },
                                                                                                                                                                                {
                                                                                                                                                                                    code: 6003;
                                                                                                                                                                                    msg: "Input token amount is too large for a swap, causes overflow";
                                                                                                                                                                                    name: "InputAmountOverflow";
                                                                                                                                                                                },
                                                                                                                                                                                {
                                                                                                                                                                                    code: 6004;
                                                                                                                                                                                    msg: "Add liquidity calculation error";
                                                                                                                                                                                    name: "AddLiquidityCalculationError";
                                                                                                                                                                                },
                                                                                                                                                                                {
                                                                                                                                                                                    code: 6005;
                                                                                                                                                                                    msg: "Error in decimal scale conversion";
                                                                                                                                                                                    name: "DecimalScaleError";
                                                                                                                                                                                },
                                                                                                                                                                                {
                                                                                                                                                                                    code: 6006;
                                                                                                                                                                                    msg: "You can't create an AMM pool where the token mints are the same";
                                                                                                                                                                                    name: "SameTokenMints";
                                                                                                                                                                                },
                                                                                                                                                                                {
                                                                                                                                                                                    code: 6007;
                                                                                                                                                                                    msg: "A user wouldn't have gotten back their `output_amount_min`, reverting";
                                                                                                                                                                                    name: "SwapSlippageExceeded";
                                                                                                                                                                                },
                                                                                                                                                                                {
                                                                                                                                                                                    code: 6008;
                                                                                                                                                                                    msg: "The user had insufficient balance to do this";
                                                                                                                                                                                    name: "InsufficientBalance";
                                                                                                                                                                                },
                                                                                                                                                                                {
                                                                                                                                                                                    code: 6009;
                                                                                                                                                                                    msg: "Must remove a non-zero amount of liquidity";
                                                                                                                                                                                    name: "ZeroLiquidityRemove";
                                                                                                                                                                                },
                                                                                                                                                                                {
                                                                                                                                                                                    code: 6010;
                                                                                                                                                                                    msg: "Cannot add liquidity with 0 tokens on either side";
                                                                                                                                                                                    name: "ZeroLiquidityToAdd";
                                                                                                                                                                                },
                                                                                                                                                                                {
                                                                                                                                                                                    code: 6011;
                                                                                                                                                                                    msg: "Must specify a non-zero `min_lp_tokens` when adding to an existing pool";
                                                                                                                                                                                    name: "ZeroMinLpTokens";
                                                                                                                                                                                },
                                                                                                                                                                                {
                                                                                                                                                                                    code: 6012;
                                                                                                                                                                                    msg: "LP wouldn't have gotten back `lp_token_min`";
                                                                                                                                                                                    name: "AddLiquiditySlippageExceeded";
                                                                                                                                                                                },
                                                                                                                                                                                {
                                                                                                                                                                                    code: 6013;
                                                                                                                                                                                    msg: "LP would have spent more than `max_base_amount`";
                                                                                                                                                                                    name: "AddLiquidityMaxBaseExceeded";
                                                                                                                                                                                },
                                                                                                                                                                                {
                                                                                                                                                                                    code: 6014;
                                                                                                                                                                                    msg: "`quote_amount` must be greater than 100000000 when initializing a pool";
                                                                                                                                                                                    name: "InsufficientQuoteAmount";
                                                                                                                                                                                },
                                                                                                                                                                                {
                                                                                                                                                                                    code: 6015;
                                                                                                                                                                                    msg: "Users must swap a non-zero amount";
                                                                                                                                                                                    name: "ZeroSwapAmount";
                                                                                                                                                                                },
                                                                                                                                                                                {
                                                                                                                                                                                    code: 6016;
                                                                                                                                                                                    msg: "K should always be increasing";
                                                                                                                                                                                    name: "ConstantProductInvariantFailed";
                                                                                                                                                                                },
                                                                                                                                                                                {
                                                                                                                                                                                    code: 6017;
                                                                                                                                                                                    msg: "Casting has caused an overflow";
                                                                                                                                                                                    name: "CastingOverflow";
                                                                                                                                                                                },
                                                                                                                                                                            ]
                                                                                                                                                                            events: [
                                                                                                                                                                                {
                                                                                                                                                                                    fields: [
                                                                                                                                                                                        { index: false; name: "common"; type: { defined: "CommonFields" } },
                                                                                                                                                                                        { index: false; name: "inputAmount"; type: "u64" },
                                                                                                                                                                                        { index: false; name: "outputAmount"; type: "u64" },
                                                                                                                                                                                        { index: false; name: "swapType"; type: { defined: "SwapType" } },
                                                                                                                                                                                    ];
                                                                                                                                                                                    name: "SwapEvent";
                                                                                                                                                                                },
                                                                                                                                                                                {
                                                                                                                                                                                    fields: [
                                                                                                                                                                                        { index: false; name: "common"; type: { defined: "CommonFields" } },
                                                                                                                                                                                        { index: false; name: "quoteAmount"; type: "u64" },
                                                                                                                                                                                        { index: false; name: "maxBaseAmount"; type: "u64" },
                                                                                                                                                                                        { index: false; name: "minLpTokens"; type: "u64" },
                                                                                                                                                                                        { index: false; name: "baseAmount"; type: "u64" },
                                                                                                                                                                                        { index: false; name: "lpTokensMinted"; type: "u64" },
                                                                                                                                                                                    ];
                                                                                                                                                                                    name: "AddLiquidityEvent";
                                                                                                                                                                                },
                                                                                                                                                                                {
                                                                                                                                                                                    fields: [
                                                                                                                                                                                        { index: false; name: "common"; type: { defined: "CommonFields" } },
                                                                                                                                                                                        { index: false; name: "lpTokensBurned"; type: "u64" },
                                                                                                                                                                                        { index: false; name: "minQuoteAmount"; type: "u64" },
                                                                                                                                                                                        { index: false; name: "minBaseAmount"; type: "u64" },
                                                                                                                                                                                        { index: false; name: "baseAmount"; type: "u64" },
                                                                                                                                                                                        { index: false; name: "quoteAmount"; type: "u64" },
                                                                                                                                                                                    ];
                                                                                                                                                                                    name: "RemoveLiquidityEvent";
                                                                                                                                                                                },
                                                                                                                                                                                {
                                                                                                                                                                                    fields: [
                                                                                                                                                                                        { index: false; name: "common"; type: { defined: "CommonFields" } },
                                                                                                                                                                                        { index: false; name: "twapInitialObservation"; type: "u128" },
                                                                                                                                                                                        { index: false; name: "twapMaxObservationChangePerUpdate"; type: "u128" },
                                                                                                                                                                                        { index: false; name: "lpMint"; type: "publicKey" },
                                                                                                                                                                                        { index: false; name: "baseMint"; type: "publicKey" },
                                                                                                                                                                                        { index: false; name: "quoteMint"; type: "publicKey" },
                                                                                                                                                                                        { index: false; name: "vaultAtaBase"; type: "publicKey" },
                                                                                                                                                                                        { index: false; name: "vaultAtaQuote"; type: "publicKey" },
                                                                                                                                                                                    ];
                                                                                                                                                                                    name: "CreateAmmEvent";
                                                                                                                                                                                },
                                                                                                                                                                                {
                                                                                                                                                                                    fields: [
                                                                                                                                                                                        { index: false; name: "common"; type: { defined: "CommonFields" } },
                                                                                                                                                                                    ];
                                                                                                                                                                                    name: "CrankThatTwapEvent";
                                                                                                                                                                                },
                                                                                                                                                                            ]
                                                                                                                                                                            instructions: [
                                                                                                                                                                                {
                                                                                                                                                                                    accounts: [
                                                                                                                                                                                        { isMut: true; isSigner: true; name: "user" },
                                                                                                                                                                                        { isMut: true; isSigner: false; name: "amm" },
                                                                                                                                                                                        { isMut: true; isSigner: false; name: "lpMint" },
                                                                                                                                                                                        { isMut: false; isSigner: false; name: "baseMint" },
                                                                                                                                                                                        { isMut: false; isSigner: false; name: "quoteMint" },
                                                                                                                                                                                        { isMut: true; isSigner: false; name: "vaultAtaBase" },
                                                                                                                                                                                        { isMut: true; isSigner: false; name: "vaultAtaQuote" },
                                                                                                                                                                                        { isMut: false; isSigner: false; name: "associatedTokenProgram" },
                                                                                                                                                                                        { isMut: false; isSigner: false; name: "tokenProgram" },
                                                                                                                                                                                        { isMut: false; isSigner: false; name: "systemProgram" },
                                                                                                                                                                                        { isMut: false; isSigner: false; name: "eventAuthority" },
                                                                                                                                                                                        { isMut: false; isSigner: false; name: "program" },
                                                                                                                                                                                    ];
                                                                                                                                                                                    args: [{ name: "args"; type: { defined: "CreateAmmArgs" } }];
                                                                                                                                                                                    name: "createAmm";
                                                                                                                                                                                },
                                                                                                                                                                                {
                                                                                                                                                                                    accounts: [
                                                                                                                                                                                        { isMut: true; isSigner: true; name: "user" },
                                                                                                                                                                                        { isMut: true; isSigner: false; name: "amm" },
                                                                                                                                                                                        { isMut: true; isSigner: false; name: "lpMint" },
                                                                                                                                                                                        { isMut: true; isSigner: false; name: "userLpAccount" },
                                                                                                                                                                                        { isMut: true; isSigner: false; name: "userBaseAccount" },
                                                                                                                                                                                        { isMut: true; isSigner: false; name: "userQuoteAccount" },
                                                                                                                                                                                        { isMut: true; isSigner: false; name: "vaultAtaBase" },
                                                                                                                                                                                        { isMut: true; isSigner: false; name: "vaultAtaQuote" },
                                                                                                                                                                                        { isMut: false; isSigner: false; name: "tokenProgram" },
                                                                                                                                                                                        { isMut: false; isSigner: false; name: "eventAuthority" },
                                                                                                                                                                                        { isMut: false; isSigner: false; name: "program" },
                                                                                                                                                                                    ];
                                                                                                                                                                                    args: [{ name: "args"; type: { defined: "AddLiquidityArgs" } }];
                                                                                                                                                                                    name: "addLiquidity";
                                                                                                                                                                                },
                                                                                                                                                                                {
                                                                                                                                                                                    accounts: [
                                                                                                                                                                                        { isMut: true; isSigner: true; name: "user" },
                                                                                                                                                                                        { isMut: true; isSigner: false; name: "amm" },
                                                                                                                                                                                        { isMut: true; isSigner: false; name: "lpMint" },
                                                                                                                                                                                        { isMut: true; isSigner: false; name: "userLpAccount" },
                                                                                                                                                                                        { isMut: true; isSigner: false; name: "userBaseAccount" },
                                                                                                                                                                                        { isMut: true; isSigner: false; name: "userQuoteAccount" },
                                                                                                                                                                                        { isMut: true; isSigner: false; name: "vaultAtaBase" },
                                                                                                                                                                                        { isMut: true; isSigner: false; name: "vaultAtaQuote" },
                                                                                                                                                                                        { isMut: false; isSigner: false; name: "tokenProgram" },
                                                                                                                                                                                        { isMut: false; isSigner: false; name: "eventAuthority" },
                                                                                                                                                                                        { isMut: false; isSigner: false; name: "program" },
                                                                                                                                                                                    ];
                                                                                                                                                                                    args: [{ name: "args"; type: { defined: "RemoveLiquidityArgs" } }];
                                                                                                                                                                                    name: "removeLiquidity";
                                                                                                                                                                                },
                                                                                                                                                                                {
                                                                                                                                                                                    accounts: [
                                                                                                                                                                                        { isMut: true; isSigner: true; name: "user" },
                                                                                                                                                                                        { isMut: true; isSigner: false; name: "amm" },
                                                                                                                                                                                        { isMut: true; isSigner: false; name: "userBaseAccount" },
                                                                                                                                                                                        { isMut: true; isSigner: false; name: "userQuoteAccount" },
                                                                                                                                                                                        { isMut: true; isSigner: false; name: "vaultAtaBase" },
                                                                                                                                                                                        { isMut: true; isSigner: false; name: "vaultAtaQuote" },
                                                                                                                                                                                        { isMut: false; isSigner: false; name: "tokenProgram" },
                                                                                                                                                                                        { isMut: false; isSigner: false; name: "eventAuthority" },
                                                                                                                                                                                        { isMut: false; isSigner: false; name: "program" },
                                                                                                                                                                                    ];
                                                                                                                                                                                    args: [{ name: "args"; type: { defined: "SwapArgs" } }];
                                                                                                                                                                                    name: "swap";
                                                                                                                                                                                },
                                                                                                                                                                                {
                                                                                                                                                                                    accounts: [
                                                                                                                                                                                        { isMut: true; isSigner: false; name: "amm" },
                                                                                                                                                                                        { isMut: false; isSigner: false; name: "eventAuthority" },
                                                                                                                                                                                        { isMut: false; isSigner: false; name: "program" },
                                                                                                                                                                                    ];
                                                                                                                                                                                    args: [];
                                                                                                                                                                                    name: "crankThatTwap";
                                                                                                                                                                                },
                                                                                                                                                                            ]
                                                                                                                                                                            name: "amm"
                                                                                                                                                                            types: [
                                                                                                                                                                                {
                                                                                                                                                                                    name: "CommonFields";
                                                                                                                                                                                    type: {
                                                                                                                                                                                        fields: [
                                                                                                                                                                                            { name: "slot"; type: "u64" },
                                                                                                                                                                                            { name: "unixTimestamp"; type: "i64" },
                                                                                                                                                                                            { name: "user"; type: "publicKey" },
                                                                                                                                                                                            { name: "amm"; type: "publicKey" },
                                                                                                                                                                                            { name: "postBaseReserves"; type: "u64" },
                                                                                                                                                                                            { name: "postQuoteReserves"; type: "u64" },
                                                                                                                                                                                            { name: "oracleLastPrice"; type: "u128" },
                                                                                                                                                                                            { name: "oracleLastObservation"; type: "u128" },
                                                                                                                                                                                            { name: "oracleAggregator"; type: "u128" },
                                                                                                                                                                                            { name: "seqNum"; type: "u64" },
                                                                                                                                                                                        ];
                                                                                                                                                                                        kind: "struct";
                                                                                                                                                                                    };
                                                                                                                                                                                },
                                                                                                                                                                                {
                                                                                                                                                                                    name: "AddLiquidityArgs";
                                                                                                                                                                                    type: {
                                                                                                                                                                                        fields: [
                                                                                                                                                                                            {
                                                                                                                                                                                                docs: ["How much quote token you will deposit to the pool"];
                                                                                                                                                                                                name: "quoteAmount";
                                                                                                                                                                                                type: "u64";
                                                                                                                                                                                            },
                                                                                                                                                                                            {
                                                                                                                                                                                                docs: ["The maximum base token you will deposit to the pool"];
                                                                                                                                                                                                name: "maxBaseAmount";
                                                                                                                                                                                                type: "u64";
                                                                                                                                                                                            },
                                                                                                                                                                                            {
                                                                                                                                                                                                docs: ["The minimum LP token you will get back"];
                                                                                                                                                                                                name: "minLpTokens";
                                                                                                                                                                                                type: "u64";
                                                                                                                                                                                            },
                                                                                                                                                                                        ];
                                                                                                                                                                                        kind: "struct";
                                                                                                                                                                                    };
                                                                                                                                                                                },
                                                                                                                                                                                {
                                                                                                                                                                                    name: "CreateAmmArgs";
                                                                                                                                                                                    type: {
                                                                                                                                                                                        fields: [
                                                                                                                                                                                            { name: "twapInitialObservation"; type: "u128" },
                                                                                                                                                                                            { name: "twapMaxObservationChangePerUpdate"; type: "u128" },
                                                                                                                                                                                            { name: "twapStartDelaySlots"; type: "u64" },
                                                                                                                                                                                        ];
                                                                                                                                                                                        kind: "struct";
                                                                                                                                                                                    };
                                                                                                                                                                                },
                                                                                                                                                                                {
                                                                                                                                                                                    name: "RemoveLiquidityArgs";
                                                                                                                                                                                    type: {
                                                                                                                                                                                        fields: [
                                                                                                                                                                                            { name: "lpTokensToBurn"; type: "u64" },
                                                                                                                                                                                            { name: "minQuoteAmount"; type: "u64" },
                                                                                                                                                                                            { name: "minBaseAmount"; type: "u64" },
                                                                                                                                                                                        ];
                                                                                                                                                                                        kind: "struct";
                                                                                                                                                                                    };
                                                                                                                                                                                },
                                                                                                                                                                                {
                                                                                                                                                                                    name: "SwapArgs";
                                                                                                                                                                                    type: {
                                                                                                                                                                                        fields: [
                                                                                                                                                                                            { name: "swapType"; type: { defined: "SwapType" } },
                                                                                                                                                                                            { name: "inputAmount"; type: "u64" },
                                                                                                                                                                                            { name: "outputAmountMin"; type: "u64" },
                                                                                                                                                                                        ];
                                                                                                                                                                                        kind: "struct";
                                                                                                                                                                                    };
                                                                                                                                                                                },
                                                                                                                                                                                {
                                                                                                                                                                                    name: "TwapOracle";
                                                                                                                                                                                    type: {
                                                                                                                                                                                        fields: [
                                                                                                                                                                                            { name: "lastUpdatedSlot"; type: "u64" },
                                                                                                                                                                                            {
                                                                                                                                                                                                docs: [
                                                                                                                                                                                                    "A price is the number of quote units per base unit multiplied by 1e12.",
                                                                                                                                                                                                    "You cannot simply divide by 1e12 to get a price you can display in the UI",
                                                                                                                                                                                                    "because the base and quote decimals may be different. Instead, do:",
                                                                                                                                                                                                    "ui_price = (price * (10**(base_decimals - quote_decimals))) / 1e12",
                                                                                                                                                                                                ];
                                                                                                                                                                                                name: "lastPrice";
                                                                                                                                                                                                type: "u128";
                                                                                                                                                                                            },
                                                                                                                                                                                            {
                                                                                                                                                                                                docs: [
                                                                                                                                                                                                    "If we did a raw TWAP over prices, someone could push the TWAP heavily with",
                                                                                                                                                                                                    "a few extremely large outliers. So we use observations, which can only move",
                                                                                                                                                                                                    "by `max_observation_change_per_update` per update.",
                                                                                                                                                                                                ];
                                                                                                                                                                                                name: "lastObservation";
                                                                                                                                                                                                type: "u128";
                                                                                                                                                                                            },
                                                                                                                                                                                            {
                                                                                                                                                                                                docs: [
                                                                                                                                                                                                    "Running sum of slots_per_last_update * last_observation.",
                                                                                                                                                                                                    "",
                                                                                                                                                                                                    "Assuming latest observations are as big as possible (u64::MAX * 1e12),",
                                                                                                                                                                                                    "we can store 18 million slots worth of observations, which turns out to",
                                                                                                                                                                                                    "be ~85 days worth of slots.",
                                                                                                                                                                                                    "",
                                                                                                                                                                                                    "Assuming that latest observations are 100x smaller than they could theoretically",
                                                                                                                                                                                                    "be, we can store 8500 days (23 years) worth of them. Even this is a very",
                                                                                                                                                                                                    "very conservative assumption - META/USDC prices should be between 1e9 and",
                                                                                                                                                                                                    "1e15, which would overflow after 1e15 years worth of slots.",
                                                                                                                                                                                                    "",
                                                                                                                                                                                                    "So in the case of an overflow, the aggregator rolls back to 0. It's the",
                                                                                                                                                                                                    "client's responsibility to sanity check the assets or to handle an",
                                                                                                                                                                                                    "aggregator at T2 being smaller than an aggregator at T1.",
                                                                                                                                                                                                ];
                                                                                                                                                                                                name: "aggregator";
                                                                                                                                                                                                type: "u128";
                                                                                                                                                                                            },
                                                                                                                                                                                            {
                                                                                                                                                                                                docs: ["The most that an observation can change per update."];
                                                                                                                                                                                                name: "maxObservationChangePerUpdate";
                                                                                                                                                                                                type: "u128";
                                                                                                                                                                                            },
                                                                                                                                                                                            {
                                                                                                                                                                                                docs: ["What the initial `latest_observation` is set to."];
                                                                                                                                                                                                name: "initialObservation";
                                                                                                                                                                                                type: "u128";
                                                                                                                                                                                            },
                                                                                                                                                                                            {
                                                                                                                                                                                                docs: [
                                                                                                                                                                                                    "Number of slots after amm.created_at_slot to start recording TWAP",
                                                                                                                                                                                                ];
                                                                                                                                                                                                name: "startDelaySlots";
                                                                                                                                                                                                type: "u64";
                                                                                                                                                                                            },
                                                                                                                                                                                        ];
                                                                                                                                                                                        kind: "struct";
                                                                                                                                                                                    };
                                                                                                                                                                                },
                                                                                                                                                                                {
                                                                                                                                                                                    name: "SwapType";
                                                                                                                                                                                    type: { kind: "enum"; variants: [{ name: "Buy" }, { name: "Sell" }] };
                                                                                                                                                                                },
                                                                                                                                                                            ]
                                                                                                                                                                            version: "0.4.1"
                                                                                                                                                                            diff --git a/sdk/docs/types/v0.4.AutocratEvent.html b/sdk/docs/types/v0.4.AutocratEvent.html new file mode 100644 index 000000000..fe02193b5 --- /dev/null +++ b/sdk/docs/types/v0.4.AutocratEvent.html @@ -0,0 +1 @@ +AutocratEvent | @metadaoproject/futarchy
                                                                                                                                                                            @metadaoproject/futarchy
                                                                                                                                                                              Preparing search index...

                                                                                                                                                                              Type Alias AutocratEvent

                                                                                                                                                                              AutocratEvent:
                                                                                                                                                                                  | InitializeDaoEvent
                                                                                                                                                                                  | UpdateDaoEvent
                                                                                                                                                                                  | InitializeProposalEvent
                                                                                                                                                                                  | FinalizeProposalEvent
                                                                                                                                                                                  | ExecuteProposalEvent
                                                                                                                                                                              diff --git a/sdk/docs/types/v0.4.AutocratProgram.html b/sdk/docs/types/v0.4.AutocratProgram.html new file mode 100644 index 000000000..ad9450b60 --- /dev/null +++ b/sdk/docs/types/v0.4.AutocratProgram.html @@ -0,0 +1,8 @@ +AutocratProgram | @metadaoproject/futarchy
                                                                                                                                                                              @metadaoproject/futarchy
                                                                                                                                                                                Preparing search index...

                                                                                                                                                                                Type Alias AutocratProgram

                                                                                                                                                                                type AutocratProgram = {
                                                                                                                                                                                    accounts: [
                                                                                                                                                                                        {
                                                                                                                                                                                            name: "dao";
                                                                                                                                                                                            type: {
                                                                                                                                                                                                fields: [
                                                                                                                                                                                                    { name: "treasuryPdaBump"; type: "u8" },
                                                                                                                                                                                                    { name: "treasury"; type: "publicKey" },
                                                                                                                                                                                                    { name: "tokenMint"; type: "publicKey" },
                                                                                                                                                                                                    { name: "usdcMint"; type: "publicKey" },
                                                                                                                                                                                                    { name: "proposalCount"; type: "u32" },
                                                                                                                                                                                                    { name: "passThresholdBps"; type: "u16" },
                                                                                                                                                                                                    { name: "slotsPerProposal"; type: "u64" },
                                                                                                                                                                                                    {
                                                                                                                                                                                                        docs: [
                                                                                                                                                                                                            "For manipulation-resistance the TWAP is a time-weighted average observation,",
                                                                                                                                                                                                            "where observation tries to approximate price but can only move by",
                                                                                                                                                                                                            "`twap_max_observation_change_per_update` per update. Because it can only move",
                                                                                                                                                                                                            "a little bit per update, you need to check that it has a good initial observation.",
                                                                                                                                                                                                            "Otherwise, an attacker could create a very high initial observation in the pass",
                                                                                                                                                                                                            "market and a very low one in the fail market to force the proposal to pass.",
                                                                                                                                                                                                            "",
                                                                                                                                                                                                            "We recommend setting an initial observation around the spot price of the token,",
                                                                                                                                                                                                            "and max observation change per update around 2% the spot price of the token.",
                                                                                                                                                                                                            "For example, if the spot price of META is $400, we'd recommend setting an initial",
                                                                                                                                                                                                            "observation of 400 (converted into the AMM prices) and a max observation change per",
                                                                                                                                                                                                            "update of 8 (also converted into the AMM prices). Observations can be updated once",
                                                                                                                                                                                                            "a minute, so 2% allows the proposal market to reach double the spot price or 0",
                                                                                                                                                                                                            "in 50 minutes.",
                                                                                                                                                                                                        ];
                                                                                                                                                                                                        name: "twapInitialObservation";
                                                                                                                                                                                                        type: "u128";
                                                                                                                                                                                                    },
                                                                                                                                                                                                    { name: "twapMaxObservationChangePerUpdate"; type: "u128" },
                                                                                                                                                                                                    {
                                                                                                                                                                                                        docs: [
                                                                                                                                                                                                            "Forces TWAP calculation to start after amm.created_at_slot + twap_start_delay_slots",
                                                                                                                                                                                                        ];
                                                                                                                                                                                                        name: "twapStartDelaySlots";
                                                                                                                                                                                                        type: "u64";
                                                                                                                                                                                                    },
                                                                                                                                                                                                    {
                                                                                                                                                                                                        docs: [
                                                                                                                                                                                                            "As an anti-spam measure and to help liquidity, you need to lock up some liquidity",
                                                                                                                                                                                                            "in both futarchic markets in order to create a proposal.",
                                                                                                                                                                                                            "",
                                                                                                                                                                                                            "For example, for META, we can use a `min_quote_futarchic_liquidity` of",
                                                                                                                                                                                                            "5000 * 1_000_000 (5000 USDC) and a `min_base_futarchic_liquidity` of",
                                                                                                                                                                                                            "10 * 1_000_000_000 (10 META).",
                                                                                                                                                                                                        ];
                                                                                                                                                                                                        name: "minQuoteFutarchicLiquidity";
                                                                                                                                                                                                        type: "u64";
                                                                                                                                                                                                    },
                                                                                                                                                                                                    { name: "minBaseFutarchicLiquidity"; type: "u64" },
                                                                                                                                                                                                    { name: "seqNum"; type: "u64" },
                                                                                                                                                                                                ];
                                                                                                                                                                                                kind: "struct";
                                                                                                                                                                                            };
                                                                                                                                                                                        },
                                                                                                                                                                                        {
                                                                                                                                                                                            name: "proposal";
                                                                                                                                                                                            type: {
                                                                                                                                                                                                fields: [
                                                                                                                                                                                                    { name: "number"; type: "u32" },
                                                                                                                                                                                                    { name: "proposer"; type: "publicKey" },
                                                                                                                                                                                                    { name: "descriptionUrl"; type: "string" },
                                                                                                                                                                                                    { name: "slotEnqueued"; type: "u64" },
                                                                                                                                                                                                    { name: "state"; type: { defined: "ProposalState" } },
                                                                                                                                                                                                    { name: "instruction"; type: { defined: "ProposalInstruction" } },
                                                                                                                                                                                                    { name: "passAmm"; type: "publicKey" },
                                                                                                                                                                                                    { name: "failAmm"; type: "publicKey" },
                                                                                                                                                                                                    { name: "baseVault"; type: "publicKey" },
                                                                                                                                                                                                    { name: "quoteVault"; type: "publicKey" },
                                                                                                                                                                                                    { name: "dao"; type: "publicKey" },
                                                                                                                                                                                                    { name: "passLpTokensLocked"; type: "u64" },
                                                                                                                                                                                                    { name: "failLpTokensLocked"; type: "u64" },
                                                                                                                                                                                                    {
                                                                                                                                                                                                        docs: [
                                                                                                                                                                                                            "We need to include a per-proposer nonce to prevent some weird proposal",
                                                                                                                                                                                                            "front-running edge cases. Using a `u64` means that proposers are unlikely",
                                                                                                                                                                                                            "to run into collisions, even if they generate nonces randomly - I've run",
                                                                                                                                                                                                            "the math :D",
                                                                                                                                                                                                        ];
                                                                                                                                                                                                        name: "nonce";
                                                                                                                                                                                                        type: "u64";
                                                                                                                                                                                                    },
                                                                                                                                                                                                    { name: "pdaBump"; type: "u8" },
                                                                                                                                                                                                    { name: "question"; type: "publicKey" },
                                                                                                                                                                                                    { name: "durationInSlots"; type: "u64" },
                                                                                                                                                                                                ];
                                                                                                                                                                                                kind: "struct";
                                                                                                                                                                                            };
                                                                                                                                                                                        },
                                                                                                                                                                                    ];
                                                                                                                                                                                    errors: [
                                                                                                                                                                                        {
                                                                                                                                                                                            code: 6000;
                                                                                                                                                                                            msg: "Amms must have been created within 5 minutes (counted in slots) of proposal initialization";
                                                                                                                                                                                            name: "AmmTooOld";
                                                                                                                                                                                        },
                                                                                                                                                                                        {
                                                                                                                                                                                            code: 6001;
                                                                                                                                                                                            msg: "An amm has an `initial_observation` that doesn't match the `dao`'s config";
                                                                                                                                                                                            name: "InvalidInitialObservation";
                                                                                                                                                                                        },
                                                                                                                                                                                        {
                                                                                                                                                                                            code: 6002;
                                                                                                                                                                                            msg: "An amm has a `max_observation_change_per_update` that doesn't match the `dao`'s config";
                                                                                                                                                                                            name: "InvalidMaxObservationChange";
                                                                                                                                                                                        },
                                                                                                                                                                                        {
                                                                                                                                                                                            code: 6003;
                                                                                                                                                                                            msg: "An amm has a `start_delay_slots` that doesn't match the `dao`'s config";
                                                                                                                                                                                            name: "InvalidStartDelaySlots";
                                                                                                                                                                                        },
                                                                                                                                                                                        {
                                                                                                                                                                                            code: 6004;
                                                                                                                                                                                            msg: "One of the vaults has an invalid `settlement_authority`";
                                                                                                                                                                                            name: "InvalidSettlementAuthority";
                                                                                                                                                                                        },
                                                                                                                                                                                        {
                                                                                                                                                                                            code: 6005;
                                                                                                                                                                                            msg: "Proposal is too young to be executed or rejected";
                                                                                                                                                                                            name: "ProposalTooYoung";
                                                                                                                                                                                        },
                                                                                                                                                                                        {
                                                                                                                                                                                            code: 6006;
                                                                                                                                                                                            msg: "Markets too young for proposal to be finalized. TWAP might need to be cranked";
                                                                                                                                                                                            name: "MarketsTooYoung";
                                                                                                                                                                                        },
                                                                                                                                                                                        {
                                                                                                                                                                                            code: 6007;
                                                                                                                                                                                            msg: "This proposal has already been finalized";
                                                                                                                                                                                            name: "ProposalAlreadyFinalized";
                                                                                                                                                                                        },
                                                                                                                                                                                        {
                                                                                                                                                                                            code: 6008;
                                                                                                                                                                                            msg: "A conditional vault has an invalid nonce. A nonce should encode the proposal number";
                                                                                                                                                                                            name: "InvalidVaultNonce";
                                                                                                                                                                                        },
                                                                                                                                                                                        {
                                                                                                                                                                                            code: 6009;
                                                                                                                                                                                            msg: "This proposal can't be executed because it isn't in the passed state";
                                                                                                                                                                                            name: "ProposalNotPassed";
                                                                                                                                                                                        },
                                                                                                                                                                                        {
                                                                                                                                                                                            code: 6010;
                                                                                                                                                                                            msg: "The proposer has fewer pass or fail LP tokens than they requested to lock";
                                                                                                                                                                                            name: "InsufficientLpTokenBalance";
                                                                                                                                                                                        },
                                                                                                                                                                                        {
                                                                                                                                                                                            code: 6011;
                                                                                                                                                                                            msg: "The LP tokens passed in have less liquidity than the DAO's `min_quote_futarchic_liquidity` or `min_base_futachic_liquidity`";
                                                                                                                                                                                            name: "InsufficientLpTokenLock";
                                                                                                                                                                                        },
                                                                                                                                                                                    ];
                                                                                                                                                                                    events: [
                                                                                                                                                                                        {
                                                                                                                                                                                            fields: [
                                                                                                                                                                                                { index: false; name: "common"; type: { defined: "CommonFields" } },
                                                                                                                                                                                                { index: false; name: "dao"; type: "publicKey" },
                                                                                                                                                                                                { index: false; name: "tokenMint"; type: "publicKey" },
                                                                                                                                                                                                { index: false; name: "usdcMint"; type: "publicKey" },
                                                                                                                                                                                                { index: false; name: "treasury"; type: "publicKey" },
                                                                                                                                                                                                { index: false; name: "passThresholdBps"; type: "u16" },
                                                                                                                                                                                                { index: false; name: "slotsPerProposal"; type: "u64" },
                                                                                                                                                                                                { index: false; name: "twapInitialObservation"; type: "u128" },
                                                                                                                                                                                                {
                                                                                                                                                                                                    index: false;
                                                                                                                                                                                                    name: "twapMaxObservationChangePerUpdate";
                                                                                                                                                                                                    type: "u128";
                                                                                                                                                                                                },
                                                                                                                                                                                                { index: false; name: "minQuoteFutarchicLiquidity"; type: "u64" },
                                                                                                                                                                                                { index: false; name: "minBaseFutarchicLiquidity"; type: "u64" },
                                                                                                                                                                                            ];
                                                                                                                                                                                            name: "InitializeDaoEvent";
                                                                                                                                                                                        },
                                                                                                                                                                                        {
                                                                                                                                                                                            fields: [
                                                                                                                                                                                                { index: false; name: "common"; type: { defined: "CommonFields" } },
                                                                                                                                                                                                { index: false; name: "dao"; type: "publicKey" },
                                                                                                                                                                                                { index: false; name: "passThresholdBps"; type: "u16" },
                                                                                                                                                                                                { index: false; name: "slotsPerProposal"; type: "u64" },
                                                                                                                                                                                                { index: false; name: "twapInitialObservation"; type: "u128" },
                                                                                                                                                                                                {
                                                                                                                                                                                                    index: false;
                                                                                                                                                                                                    name: "twapMaxObservationChangePerUpdate";
                                                                                                                                                                                                    type: "u128";
                                                                                                                                                                                                },
                                                                                                                                                                                                { index: false; name: "minQuoteFutarchicLiquidity"; type: "u64" },
                                                                                                                                                                                                { index: false; name: "minBaseFutarchicLiquidity"; type: "u64" },
                                                                                                                                                                                            ];
                                                                                                                                                                                            name: "UpdateDaoEvent";
                                                                                                                                                                                        },
                                                                                                                                                                                        {
                                                                                                                                                                                            fields: [
                                                                                                                                                                                                { index: false; name: "common"; type: { defined: "CommonFields" } },
                                                                                                                                                                                                { index: false; name: "proposal"; type: "publicKey" },
                                                                                                                                                                                                { index: false; name: "dao"; type: "publicKey" },
                                                                                                                                                                                                { index: false; name: "question"; type: "publicKey" },
                                                                                                                                                                                                { index: false; name: "quoteVault"; type: "publicKey" },
                                                                                                                                                                                                { index: false; name: "baseVault"; type: "publicKey" },
                                                                                                                                                                                                { index: false; name: "passAmm"; type: "publicKey" },
                                                                                                                                                                                                { index: false; name: "failAmm"; type: "publicKey" },
                                                                                                                                                                                                { index: false; name: "passLpMint"; type: "publicKey" },
                                                                                                                                                                                                { index: false; name: "failLpMint"; type: "publicKey" },
                                                                                                                                                                                                { index: false; name: "proposer"; type: "publicKey" },
                                                                                                                                                                                                { index: false; name: "nonce"; type: "u64" },
                                                                                                                                                                                                { index: false; name: "number"; type: "u32" },
                                                                                                                                                                                                { index: false; name: "passLpTokensLocked"; type: "u64" },
                                                                                                                                                                                                { index: false; name: "failLpTokensLocked"; type: "u64" },
                                                                                                                                                                                                { index: false; name: "pdaBump"; type: "u8" },
                                                                                                                                                                                                {
                                                                                                                                                                                                    index: false;
                                                                                                                                                                                                    name: "instruction";
                                                                                                                                                                                                    type: { defined: "ProposalInstruction" };
                                                                                                                                                                                                },
                                                                                                                                                                                                { index: false; name: "durationInSlots"; type: "u64" },
                                                                                                                                                                                            ];
                                                                                                                                                                                            name: "InitializeProposalEvent";
                                                                                                                                                                                        },
                                                                                                                                                                                        {
                                                                                                                                                                                            fields: [
                                                                                                                                                                                                { index: false; name: "common"; type: { defined: "CommonFields" } },
                                                                                                                                                                                                { index: false; name: "proposal"; type: "publicKey" },
                                                                                                                                                                                                { index: false; name: "dao"; type: "publicKey" },
                                                                                                                                                                                                { index: false; name: "passMarketTwap"; type: "u128" },
                                                                                                                                                                                                { index: false; name: "failMarketTwap"; type: "u128" },
                                                                                                                                                                                                { index: false; name: "threshold"; type: "u128" },
                                                                                                                                                                                                { index: false; name: "state"; type: { defined: "ProposalState" } },
                                                                                                                                                                                            ];
                                                                                                                                                                                            name: "FinalizeProposalEvent";
                                                                                                                                                                                        },
                                                                                                                                                                                        {
                                                                                                                                                                                            fields: [
                                                                                                                                                                                                { index: false; name: "common"; type: { defined: "CommonFields" } },
                                                                                                                                                                                                { index: false; name: "proposal"; type: "publicKey" },
                                                                                                                                                                                                { index: false; name: "dao"; type: "publicKey" },
                                                                                                                                                                                            ];
                                                                                                                                                                                            name: "ExecuteProposalEvent";
                                                                                                                                                                                        },
                                                                                                                                                                                    ];
                                                                                                                                                                                    instructions: [
                                                                                                                                                                                        {
                                                                                                                                                                                            accounts: [
                                                                                                                                                                                                { isMut: true; isSigner: true; name: "dao" },
                                                                                                                                                                                                { isMut: true; isSigner: true; name: "payer" },
                                                                                                                                                                                                { isMut: false; isSigner: false; name: "systemProgram" },
                                                                                                                                                                                                { isMut: false; isSigner: false; name: "tokenMint" },
                                                                                                                                                                                                { isMut: false; isSigner: false; name: "usdcMint" },
                                                                                                                                                                                                { isMut: false; isSigner: false; name: "eventAuthority" },
                                                                                                                                                                                                { isMut: false; isSigner: false; name: "program" },
                                                                                                                                                                                            ];
                                                                                                                                                                                            args: [{ name: "params"; type: { defined: "InitializeDaoParams" } }];
                                                                                                                                                                                            name: "initializeDao";
                                                                                                                                                                                        },
                                                                                                                                                                                        {
                                                                                                                                                                                            accounts: [
                                                                                                                                                                                                { isMut: true; isSigner: false; name: "proposal" },
                                                                                                                                                                                                { isMut: true; isSigner: false; name: "dao" },
                                                                                                                                                                                                { isMut: false; isSigner: false; name: "question" },
                                                                                                                                                                                                { isMut: false; isSigner: false; name: "quoteVault" },
                                                                                                                                                                                                { isMut: false; isSigner: false; name: "baseVault" },
                                                                                                                                                                                                { isMut: false; isSigner: false; name: "passAmm" },
                                                                                                                                                                                                { isMut: false; isSigner: false; name: "passLpMint" },
                                                                                                                                                                                                { isMut: false; isSigner: false; name: "failLpMint" },
                                                                                                                                                                                                { isMut: false; isSigner: false; name: "failAmm" },
                                                                                                                                                                                                { isMut: true; isSigner: false; name: "passLpUserAccount" },
                                                                                                                                                                                                { isMut: true; isSigner: false; name: "failLpUserAccount" },
                                                                                                                                                                                                { isMut: true; isSigner: false; name: "passLpVaultAccount" },
                                                                                                                                                                                                { isMut: true; isSigner: false; name: "failLpVaultAccount" },
                                                                                                                                                                                                { isMut: true; isSigner: true; name: "proposer" },
                                                                                                                                                                                                { isMut: false; isSigner: false; name: "tokenProgram" },
                                                                                                                                                                                                { isMut: false; isSigner: false; name: "systemProgram" },
                                                                                                                                                                                                { isMut: false; isSigner: false; name: "eventAuthority" },
                                                                                                                                                                                                { isMut: false; isSigner: false; name: "program" },
                                                                                                                                                                                            ];
                                                                                                                                                                                            args: [{ name: "params"; type: { defined: "InitializeProposalParams" } }];
                                                                                                                                                                                            name: "initializeProposal";
                                                                                                                                                                                        },
                                                                                                                                                                                        {
                                                                                                                                                                                            accounts: [
                                                                                                                                                                                                { isMut: true; isSigner: false; name: "proposal" },
                                                                                                                                                                                                { isMut: false; isSigner: false; name: "passAmm" },
                                                                                                                                                                                                { isMut: false; isSigner: false; name: "failAmm" },
                                                                                                                                                                                                { isMut: false; isSigner: false; name: "dao" },
                                                                                                                                                                                                { isMut: true; isSigner: false; name: "question" },
                                                                                                                                                                                                { isMut: false; isSigner: false; name: "treasury" },
                                                                                                                                                                                                { isMut: true; isSigner: false; name: "passLpUserAccount" },
                                                                                                                                                                                                { isMut: true; isSigner: false; name: "failLpUserAccount" },
                                                                                                                                                                                                { isMut: true; isSigner: false; name: "passLpVaultAccount" },
                                                                                                                                                                                                { isMut: true; isSigner: false; name: "failLpVaultAccount" },
                                                                                                                                                                                                { isMut: false; isSigner: false; name: "tokenProgram" },
                                                                                                                                                                                                { isMut: false; isSigner: false; name: "vaultProgram" },
                                                                                                                                                                                                { isMut: false; isSigner: false; name: "vaultEventAuthority" },
                                                                                                                                                                                                { isMut: false; isSigner: false; name: "eventAuthority" },
                                                                                                                                                                                                { isMut: false; isSigner: false; name: "program" },
                                                                                                                                                                                            ];
                                                                                                                                                                                            args: [];
                                                                                                                                                                                            name: "finalizeProposal";
                                                                                                                                                                                        },
                                                                                                                                                                                        {
                                                                                                                                                                                            accounts: [
                                                                                                                                                                                                { isMut: true; isSigner: false; name: "proposal" },
                                                                                                                                                                                                { isMut: false; isSigner: false; name: "dao" },
                                                                                                                                                                                                { isMut: false; isSigner: false; name: "eventAuthority" },
                                                                                                                                                                                                { isMut: false; isSigner: false; name: "program" },
                                                                                                                                                                                            ];
                                                                                                                                                                                            args: [];
                                                                                                                                                                                            name: "executeProposal";
                                                                                                                                                                                        },
                                                                                                                                                                                        {
                                                                                                                                                                                            accounts: [
                                                                                                                                                                                                { isMut: true; isSigner: false; name: "dao" },
                                                                                                                                                                                                { isMut: false; isSigner: true; name: "treasury" },
                                                                                                                                                                                                { isMut: false; isSigner: false; name: "eventAuthority" },
                                                                                                                                                                                                { isMut: false; isSigner: false; name: "program" },
                                                                                                                                                                                            ];
                                                                                                                                                                                            args: [{ name: "daoParams"; type: { defined: "UpdateDaoParams" } }];
                                                                                                                                                                                            name: "updateDao";
                                                                                                                                                                                        },
                                                                                                                                                                                    ];
                                                                                                                                                                                    name: "autocrat";
                                                                                                                                                                                    types: [
                                                                                                                                                                                        {
                                                                                                                                                                                            name: "CommonFields";
                                                                                                                                                                                            type: {
                                                                                                                                                                                                fields: [
                                                                                                                                                                                                    { name: "slot"; type: "u64" },
                                                                                                                                                                                                    { name: "unixTimestamp"; type: "i64" },
                                                                                                                                                                                                ];
                                                                                                                                                                                                kind: "struct";
                                                                                                                                                                                            };
                                                                                                                                                                                        },
                                                                                                                                                                                        {
                                                                                                                                                                                            name: "InitializeDaoParams";
                                                                                                                                                                                            type: {
                                                                                                                                                                                                fields: [
                                                                                                                                                                                                    { name: "twapInitialObservation"; type: "u128" },
                                                                                                                                                                                                    { name: "twapMaxObservationChangePerUpdate"; type: "u128" },
                                                                                                                                                                                                    { name: "twapStartDelaySlots"; type: "u64" },
                                                                                                                                                                                                    { name: "minQuoteFutarchicLiquidity"; type: "u64" },
                                                                                                                                                                                                    { name: "minBaseFutarchicLiquidity"; type: "u64" },
                                                                                                                                                                                                    { name: "passThresholdBps"; type: { option: "u16" } },
                                                                                                                                                                                                    { name: "slotsPerProposal"; type: { option: "u64" } },
                                                                                                                                                                                                ];
                                                                                                                                                                                                kind: "struct";
                                                                                                                                                                                            };
                                                                                                                                                                                        },
                                                                                                                                                                                        {
                                                                                                                                                                                            name: "InitializeProposalParams";
                                                                                                                                                                                            type: {
                                                                                                                                                                                                fields: [
                                                                                                                                                                                                    { name: "descriptionUrl"; type: "string" },
                                                                                                                                                                                                    { name: "instruction"; type: { defined: "ProposalInstruction" } },
                                                                                                                                                                                                    { name: "passLpTokensToLock"; type: "u64" },
                                                                                                                                                                                                    { name: "failLpTokensToLock"; type: "u64" },
                                                                                                                                                                                                    { name: "nonce"; type: "u64" },
                                                                                                                                                                                                ];
                                                                                                                                                                                                kind: "struct";
                                                                                                                                                                                            };
                                                                                                                                                                                        },
                                                                                                                                                                                        {
                                                                                                                                                                                            name: "UpdateDaoParams";
                                                                                                                                                                                            type: {
                                                                                                                                                                                                fields: [
                                                                                                                                                                                                    { name: "passThresholdBps"; type: { option: "u16" } },
                                                                                                                                                                                                    { name: "slotsPerProposal"; type: { option: "u64" } },
                                                                                                                                                                                                    { name: "twapInitialObservation"; type: { option: "u128" } },
                                                                                                                                                                                                    { name: "twapMaxObservationChangePerUpdate"; type: { option: "u128" } },
                                                                                                                                                                                                    { name: "minQuoteFutarchicLiquidity"; type: { option: "u64" } },
                                                                                                                                                                                                    { name: "minBaseFutarchicLiquidity"; type: { option: "u64" } },
                                                                                                                                                                                                ];
                                                                                                                                                                                                kind: "struct";
                                                                                                                                                                                            };
                                                                                                                                                                                        },
                                                                                                                                                                                        {
                                                                                                                                                                                            name: "ProposalAccount";
                                                                                                                                                                                            type: {
                                                                                                                                                                                                fields: [
                                                                                                                                                                                                    { name: "pubkey"; type: "publicKey" },
                                                                                                                                                                                                    { name: "isSigner"; type: "bool" },
                                                                                                                                                                                                    { name: "isWritable"; type: "bool" },
                                                                                                                                                                                                ];
                                                                                                                                                                                                kind: "struct";
                                                                                                                                                                                            };
                                                                                                                                                                                        },
                                                                                                                                                                                        {
                                                                                                                                                                                            name: "ProposalInstruction";
                                                                                                                                                                                            type: {
                                                                                                                                                                                                fields: [
                                                                                                                                                                                                    { name: "programId"; type: "publicKey" },
                                                                                                                                                                                                    { name: "accounts"; type: { vec: { defined: "ProposalAccount" } } },
                                                                                                                                                                                                    { name: "data"; type: "bytes" },
                                                                                                                                                                                                ];
                                                                                                                                                                                                kind: "struct";
                                                                                                                                                                                            };
                                                                                                                                                                                        },
                                                                                                                                                                                        {
                                                                                                                                                                                            name: "ProposalState";
                                                                                                                                                                                            type: {
                                                                                                                                                                                                kind: "enum";
                                                                                                                                                                                                variants: [
                                                                                                                                                                                                    { name: "Pending" },
                                                                                                                                                                                                    { name: "Passed" },
                                                                                                                                                                                                    { name: "Failed" },
                                                                                                                                                                                                    { name: "Executed" },
                                                                                                                                                                                                ];
                                                                                                                                                                                            };
                                                                                                                                                                                        },
                                                                                                                                                                                    ];
                                                                                                                                                                                    version: "0.4.2";
                                                                                                                                                                                }
                                                                                                                                                                                Index

                                                                                                                                                                                Properties

                                                                                                                                                                                accounts: [
                                                                                                                                                                                    {
                                                                                                                                                                                        name: "dao";
                                                                                                                                                                                        type: {
                                                                                                                                                                                            fields: [
                                                                                                                                                                                                { name: "treasuryPdaBump"; type: "u8" },
                                                                                                                                                                                                { name: "treasury"; type: "publicKey" },
                                                                                                                                                                                                { name: "tokenMint"; type: "publicKey" },
                                                                                                                                                                                                { name: "usdcMint"; type: "publicKey" },
                                                                                                                                                                                                { name: "proposalCount"; type: "u32" },
                                                                                                                                                                                                { name: "passThresholdBps"; type: "u16" },
                                                                                                                                                                                                { name: "slotsPerProposal"; type: "u64" },
                                                                                                                                                                                                {
                                                                                                                                                                                                    docs: [
                                                                                                                                                                                                        "For manipulation-resistance the TWAP is a time-weighted average observation,",
                                                                                                                                                                                                        "where observation tries to approximate price but can only move by",
                                                                                                                                                                                                        "`twap_max_observation_change_per_update` per update. Because it can only move",
                                                                                                                                                                                                        "a little bit per update, you need to check that it has a good initial observation.",
                                                                                                                                                                                                        "Otherwise, an attacker could create a very high initial observation in the pass",
                                                                                                                                                                                                        "market and a very low one in the fail market to force the proposal to pass.",
                                                                                                                                                                                                        "",
                                                                                                                                                                                                        "We recommend setting an initial observation around the spot price of the token,",
                                                                                                                                                                                                        "and max observation change per update around 2% the spot price of the token.",
                                                                                                                                                                                                        "For example, if the spot price of META is $400, we'd recommend setting an initial",
                                                                                                                                                                                                        "observation of 400 (converted into the AMM prices) and a max observation change per",
                                                                                                                                                                                                        "update of 8 (also converted into the AMM prices). Observations can be updated once",
                                                                                                                                                                                                        "a minute, so 2% allows the proposal market to reach double the spot price or 0",
                                                                                                                                                                                                        "in 50 minutes.",
                                                                                                                                                                                                    ];
                                                                                                                                                                                                    name: "twapInitialObservation";
                                                                                                                                                                                                    type: "u128";
                                                                                                                                                                                                },
                                                                                                                                                                                                { name: "twapMaxObservationChangePerUpdate"; type: "u128" },
                                                                                                                                                                                                {
                                                                                                                                                                                                    docs: [
                                                                                                                                                                                                        "Forces TWAP calculation to start after amm.created_at_slot + twap_start_delay_slots",
                                                                                                                                                                                                    ];
                                                                                                                                                                                                    name: "twapStartDelaySlots";
                                                                                                                                                                                                    type: "u64";
                                                                                                                                                                                                },
                                                                                                                                                                                                {
                                                                                                                                                                                                    docs: [
                                                                                                                                                                                                        "As an anti-spam measure and to help liquidity, you need to lock up some liquidity",
                                                                                                                                                                                                        "in both futarchic markets in order to create a proposal.",
                                                                                                                                                                                                        "",
                                                                                                                                                                                                        "For example, for META, we can use a `min_quote_futarchic_liquidity` of",
                                                                                                                                                                                                        "5000 * 1_000_000 (5000 USDC) and a `min_base_futarchic_liquidity` of",
                                                                                                                                                                                                        "10 * 1_000_000_000 (10 META).",
                                                                                                                                                                                                    ];
                                                                                                                                                                                                    name: "minQuoteFutarchicLiquidity";
                                                                                                                                                                                                    type: "u64";
                                                                                                                                                                                                },
                                                                                                                                                                                                { name: "minBaseFutarchicLiquidity"; type: "u64" },
                                                                                                                                                                                                { name: "seqNum"; type: "u64" },
                                                                                                                                                                                            ];
                                                                                                                                                                                            kind: "struct";
                                                                                                                                                                                        };
                                                                                                                                                                                    },
                                                                                                                                                                                    {
                                                                                                                                                                                        name: "proposal";
                                                                                                                                                                                        type: {
                                                                                                                                                                                            fields: [
                                                                                                                                                                                                { name: "number"; type: "u32" },
                                                                                                                                                                                                { name: "proposer"; type: "publicKey" },
                                                                                                                                                                                                { name: "descriptionUrl"; type: "string" },
                                                                                                                                                                                                { name: "slotEnqueued"; type: "u64" },
                                                                                                                                                                                                { name: "state"; type: { defined: "ProposalState" } },
                                                                                                                                                                                                { name: "instruction"; type: { defined: "ProposalInstruction" } },
                                                                                                                                                                                                { name: "passAmm"; type: "publicKey" },
                                                                                                                                                                                                { name: "failAmm"; type: "publicKey" },
                                                                                                                                                                                                { name: "baseVault"; type: "publicKey" },
                                                                                                                                                                                                { name: "quoteVault"; type: "publicKey" },
                                                                                                                                                                                                { name: "dao"; type: "publicKey" },
                                                                                                                                                                                                { name: "passLpTokensLocked"; type: "u64" },
                                                                                                                                                                                                { name: "failLpTokensLocked"; type: "u64" },
                                                                                                                                                                                                {
                                                                                                                                                                                                    docs: [
                                                                                                                                                                                                        "We need to include a per-proposer nonce to prevent some weird proposal",
                                                                                                                                                                                                        "front-running edge cases. Using a `u64` means that proposers are unlikely",
                                                                                                                                                                                                        "to run into collisions, even if they generate nonces randomly - I've run",
                                                                                                                                                                                                        "the math :D",
                                                                                                                                                                                                    ];
                                                                                                                                                                                                    name: "nonce";
                                                                                                                                                                                                    type: "u64";
                                                                                                                                                                                                },
                                                                                                                                                                                                { name: "pdaBump"; type: "u8" },
                                                                                                                                                                                                { name: "question"; type: "publicKey" },
                                                                                                                                                                                                { name: "durationInSlots"; type: "u64" },
                                                                                                                                                                                            ];
                                                                                                                                                                                            kind: "struct";
                                                                                                                                                                                        };
                                                                                                                                                                                    },
                                                                                                                                                                                ]
                                                                                                                                                                                errors: [
                                                                                                                                                                                    {
                                                                                                                                                                                        code: 6000;
                                                                                                                                                                                        msg: "Amms must have been created within 5 minutes (counted in slots) of proposal initialization";
                                                                                                                                                                                        name: "AmmTooOld";
                                                                                                                                                                                    },
                                                                                                                                                                                    {
                                                                                                                                                                                        code: 6001;
                                                                                                                                                                                        msg: "An amm has an `initial_observation` that doesn't match the `dao`'s config";
                                                                                                                                                                                        name: "InvalidInitialObservation";
                                                                                                                                                                                    },
                                                                                                                                                                                    {
                                                                                                                                                                                        code: 6002;
                                                                                                                                                                                        msg: "An amm has a `max_observation_change_per_update` that doesn't match the `dao`'s config";
                                                                                                                                                                                        name: "InvalidMaxObservationChange";
                                                                                                                                                                                    },
                                                                                                                                                                                    {
                                                                                                                                                                                        code: 6003;
                                                                                                                                                                                        msg: "An amm has a `start_delay_slots` that doesn't match the `dao`'s config";
                                                                                                                                                                                        name: "InvalidStartDelaySlots";
                                                                                                                                                                                    },
                                                                                                                                                                                    {
                                                                                                                                                                                        code: 6004;
                                                                                                                                                                                        msg: "One of the vaults has an invalid `settlement_authority`";
                                                                                                                                                                                        name: "InvalidSettlementAuthority";
                                                                                                                                                                                    },
                                                                                                                                                                                    {
                                                                                                                                                                                        code: 6005;
                                                                                                                                                                                        msg: "Proposal is too young to be executed or rejected";
                                                                                                                                                                                        name: "ProposalTooYoung";
                                                                                                                                                                                    },
                                                                                                                                                                                    {
                                                                                                                                                                                        code: 6006;
                                                                                                                                                                                        msg: "Markets too young for proposal to be finalized. TWAP might need to be cranked";
                                                                                                                                                                                        name: "MarketsTooYoung";
                                                                                                                                                                                    },
                                                                                                                                                                                    {
                                                                                                                                                                                        code: 6007;
                                                                                                                                                                                        msg: "This proposal has already been finalized";
                                                                                                                                                                                        name: "ProposalAlreadyFinalized";
                                                                                                                                                                                    },
                                                                                                                                                                                    {
                                                                                                                                                                                        code: 6008;
                                                                                                                                                                                        msg: "A conditional vault has an invalid nonce. A nonce should encode the proposal number";
                                                                                                                                                                                        name: "InvalidVaultNonce";
                                                                                                                                                                                    },
                                                                                                                                                                                    {
                                                                                                                                                                                        code: 6009;
                                                                                                                                                                                        msg: "This proposal can't be executed because it isn't in the passed state";
                                                                                                                                                                                        name: "ProposalNotPassed";
                                                                                                                                                                                    },
                                                                                                                                                                                    {
                                                                                                                                                                                        code: 6010;
                                                                                                                                                                                        msg: "The proposer has fewer pass or fail LP tokens than they requested to lock";
                                                                                                                                                                                        name: "InsufficientLpTokenBalance";
                                                                                                                                                                                    },
                                                                                                                                                                                    {
                                                                                                                                                                                        code: 6011;
                                                                                                                                                                                        msg: "The LP tokens passed in have less liquidity than the DAO's `min_quote_futarchic_liquidity` or `min_base_futachic_liquidity`";
                                                                                                                                                                                        name: "InsufficientLpTokenLock";
                                                                                                                                                                                    },
                                                                                                                                                                                ]
                                                                                                                                                                                events: [
                                                                                                                                                                                    {
                                                                                                                                                                                        fields: [
                                                                                                                                                                                            { index: false; name: "common"; type: { defined: "CommonFields" } },
                                                                                                                                                                                            { index: false; name: "dao"; type: "publicKey" },
                                                                                                                                                                                            { index: false; name: "tokenMint"; type: "publicKey" },
                                                                                                                                                                                            { index: false; name: "usdcMint"; type: "publicKey" },
                                                                                                                                                                                            { index: false; name: "treasury"; type: "publicKey" },
                                                                                                                                                                                            { index: false; name: "passThresholdBps"; type: "u16" },
                                                                                                                                                                                            { index: false; name: "slotsPerProposal"; type: "u64" },
                                                                                                                                                                                            { index: false; name: "twapInitialObservation"; type: "u128" },
                                                                                                                                                                                            { index: false; name: "twapMaxObservationChangePerUpdate"; type: "u128" },
                                                                                                                                                                                            { index: false; name: "minQuoteFutarchicLiquidity"; type: "u64" },
                                                                                                                                                                                            { index: false; name: "minBaseFutarchicLiquidity"; type: "u64" },
                                                                                                                                                                                        ];
                                                                                                                                                                                        name: "InitializeDaoEvent";
                                                                                                                                                                                    },
                                                                                                                                                                                    {
                                                                                                                                                                                        fields: [
                                                                                                                                                                                            { index: false; name: "common"; type: { defined: "CommonFields" } },
                                                                                                                                                                                            { index: false; name: "dao"; type: "publicKey" },
                                                                                                                                                                                            { index: false; name: "passThresholdBps"; type: "u16" },
                                                                                                                                                                                            { index: false; name: "slotsPerProposal"; type: "u64" },
                                                                                                                                                                                            { index: false; name: "twapInitialObservation"; type: "u128" },
                                                                                                                                                                                            { index: false; name: "twapMaxObservationChangePerUpdate"; type: "u128" },
                                                                                                                                                                                            { index: false; name: "minQuoteFutarchicLiquidity"; type: "u64" },
                                                                                                                                                                                            { index: false; name: "minBaseFutarchicLiquidity"; type: "u64" },
                                                                                                                                                                                        ];
                                                                                                                                                                                        name: "UpdateDaoEvent";
                                                                                                                                                                                    },
                                                                                                                                                                                    {
                                                                                                                                                                                        fields: [
                                                                                                                                                                                            { index: false; name: "common"; type: { defined: "CommonFields" } },
                                                                                                                                                                                            { index: false; name: "proposal"; type: "publicKey" },
                                                                                                                                                                                            { index: false; name: "dao"; type: "publicKey" },
                                                                                                                                                                                            { index: false; name: "question"; type: "publicKey" },
                                                                                                                                                                                            { index: false; name: "quoteVault"; type: "publicKey" },
                                                                                                                                                                                            { index: false; name: "baseVault"; type: "publicKey" },
                                                                                                                                                                                            { index: false; name: "passAmm"; type: "publicKey" },
                                                                                                                                                                                            { index: false; name: "failAmm"; type: "publicKey" },
                                                                                                                                                                                            { index: false; name: "passLpMint"; type: "publicKey" },
                                                                                                                                                                                            { index: false; name: "failLpMint"; type: "publicKey" },
                                                                                                                                                                                            { index: false; name: "proposer"; type: "publicKey" },
                                                                                                                                                                                            { index: false; name: "nonce"; type: "u64" },
                                                                                                                                                                                            { index: false; name: "number"; type: "u32" },
                                                                                                                                                                                            { index: false; name: "passLpTokensLocked"; type: "u64" },
                                                                                                                                                                                            { index: false; name: "failLpTokensLocked"; type: "u64" },
                                                                                                                                                                                            { index: false; name: "pdaBump"; type: "u8" },
                                                                                                                                                                                            {
                                                                                                                                                                                                index: false;
                                                                                                                                                                                                name: "instruction";
                                                                                                                                                                                                type: { defined: "ProposalInstruction" };
                                                                                                                                                                                            },
                                                                                                                                                                                            { index: false; name: "durationInSlots"; type: "u64" },
                                                                                                                                                                                        ];
                                                                                                                                                                                        name: "InitializeProposalEvent";
                                                                                                                                                                                    },
                                                                                                                                                                                    {
                                                                                                                                                                                        fields: [
                                                                                                                                                                                            { index: false; name: "common"; type: { defined: "CommonFields" } },
                                                                                                                                                                                            { index: false; name: "proposal"; type: "publicKey" },
                                                                                                                                                                                            { index: false; name: "dao"; type: "publicKey" },
                                                                                                                                                                                            { index: false; name: "passMarketTwap"; type: "u128" },
                                                                                                                                                                                            { index: false; name: "failMarketTwap"; type: "u128" },
                                                                                                                                                                                            { index: false; name: "threshold"; type: "u128" },
                                                                                                                                                                                            { index: false; name: "state"; type: { defined: "ProposalState" } },
                                                                                                                                                                                        ];
                                                                                                                                                                                        name: "FinalizeProposalEvent";
                                                                                                                                                                                    },
                                                                                                                                                                                    {
                                                                                                                                                                                        fields: [
                                                                                                                                                                                            { index: false; name: "common"; type: { defined: "CommonFields" } },
                                                                                                                                                                                            { index: false; name: "proposal"; type: "publicKey" },
                                                                                                                                                                                            { index: false; name: "dao"; type: "publicKey" },
                                                                                                                                                                                        ];
                                                                                                                                                                                        name: "ExecuteProposalEvent";
                                                                                                                                                                                    },
                                                                                                                                                                                ]
                                                                                                                                                                                instructions: [
                                                                                                                                                                                    {
                                                                                                                                                                                        accounts: [
                                                                                                                                                                                            { isMut: true; isSigner: true; name: "dao" },
                                                                                                                                                                                            { isMut: true; isSigner: true; name: "payer" },
                                                                                                                                                                                            { isMut: false; isSigner: false; name: "systemProgram" },
                                                                                                                                                                                            { isMut: false; isSigner: false; name: "tokenMint" },
                                                                                                                                                                                            { isMut: false; isSigner: false; name: "usdcMint" },
                                                                                                                                                                                            { isMut: false; isSigner: false; name: "eventAuthority" },
                                                                                                                                                                                            { isMut: false; isSigner: false; name: "program" },
                                                                                                                                                                                        ];
                                                                                                                                                                                        args: [{ name: "params"; type: { defined: "InitializeDaoParams" } }];
                                                                                                                                                                                        name: "initializeDao";
                                                                                                                                                                                    },
                                                                                                                                                                                    {
                                                                                                                                                                                        accounts: [
                                                                                                                                                                                            { isMut: true; isSigner: false; name: "proposal" },
                                                                                                                                                                                            { isMut: true; isSigner: false; name: "dao" },
                                                                                                                                                                                            { isMut: false; isSigner: false; name: "question" },
                                                                                                                                                                                            { isMut: false; isSigner: false; name: "quoteVault" },
                                                                                                                                                                                            { isMut: false; isSigner: false; name: "baseVault" },
                                                                                                                                                                                            { isMut: false; isSigner: false; name: "passAmm" },
                                                                                                                                                                                            { isMut: false; isSigner: false; name: "passLpMint" },
                                                                                                                                                                                            { isMut: false; isSigner: false; name: "failLpMint" },
                                                                                                                                                                                            { isMut: false; isSigner: false; name: "failAmm" },
                                                                                                                                                                                            { isMut: true; isSigner: false; name: "passLpUserAccount" },
                                                                                                                                                                                            { isMut: true; isSigner: false; name: "failLpUserAccount" },
                                                                                                                                                                                            { isMut: true; isSigner: false; name: "passLpVaultAccount" },
                                                                                                                                                                                            { isMut: true; isSigner: false; name: "failLpVaultAccount" },
                                                                                                                                                                                            { isMut: true; isSigner: true; name: "proposer" },
                                                                                                                                                                                            { isMut: false; isSigner: false; name: "tokenProgram" },
                                                                                                                                                                                            { isMut: false; isSigner: false; name: "systemProgram" },
                                                                                                                                                                                            { isMut: false; isSigner: false; name: "eventAuthority" },
                                                                                                                                                                                            { isMut: false; isSigner: false; name: "program" },
                                                                                                                                                                                        ];
                                                                                                                                                                                        args: [{ name: "params"; type: { defined: "InitializeProposalParams" } }];
                                                                                                                                                                                        name: "initializeProposal";
                                                                                                                                                                                    },
                                                                                                                                                                                    {
                                                                                                                                                                                        accounts: [
                                                                                                                                                                                            { isMut: true; isSigner: false; name: "proposal" },
                                                                                                                                                                                            { isMut: false; isSigner: false; name: "passAmm" },
                                                                                                                                                                                            { isMut: false; isSigner: false; name: "failAmm" },
                                                                                                                                                                                            { isMut: false; isSigner: false; name: "dao" },
                                                                                                                                                                                            { isMut: true; isSigner: false; name: "question" },
                                                                                                                                                                                            { isMut: false; isSigner: false; name: "treasury" },
                                                                                                                                                                                            { isMut: true; isSigner: false; name: "passLpUserAccount" },
                                                                                                                                                                                            { isMut: true; isSigner: false; name: "failLpUserAccount" },
                                                                                                                                                                                            { isMut: true; isSigner: false; name: "passLpVaultAccount" },
                                                                                                                                                                                            { isMut: true; isSigner: false; name: "failLpVaultAccount" },
                                                                                                                                                                                            { isMut: false; isSigner: false; name: "tokenProgram" },
                                                                                                                                                                                            { isMut: false; isSigner: false; name: "vaultProgram" },
                                                                                                                                                                                            { isMut: false; isSigner: false; name: "vaultEventAuthority" },
                                                                                                                                                                                            { isMut: false; isSigner: false; name: "eventAuthority" },
                                                                                                                                                                                            { isMut: false; isSigner: false; name: "program" },
                                                                                                                                                                                        ];
                                                                                                                                                                                        args: [];
                                                                                                                                                                                        name: "finalizeProposal";
                                                                                                                                                                                    },
                                                                                                                                                                                    {
                                                                                                                                                                                        accounts: [
                                                                                                                                                                                            { isMut: true; isSigner: false; name: "proposal" },
                                                                                                                                                                                            { isMut: false; isSigner: false; name: "dao" },
                                                                                                                                                                                            { isMut: false; isSigner: false; name: "eventAuthority" },
                                                                                                                                                                                            { isMut: false; isSigner: false; name: "program" },
                                                                                                                                                                                        ];
                                                                                                                                                                                        args: [];
                                                                                                                                                                                        name: "executeProposal";
                                                                                                                                                                                    },
                                                                                                                                                                                    {
                                                                                                                                                                                        accounts: [
                                                                                                                                                                                            { isMut: true; isSigner: false; name: "dao" },
                                                                                                                                                                                            { isMut: false; isSigner: true; name: "treasury" },
                                                                                                                                                                                            { isMut: false; isSigner: false; name: "eventAuthority" },
                                                                                                                                                                                            { isMut: false; isSigner: false; name: "program" },
                                                                                                                                                                                        ];
                                                                                                                                                                                        args: [{ name: "daoParams"; type: { defined: "UpdateDaoParams" } }];
                                                                                                                                                                                        name: "updateDao";
                                                                                                                                                                                    },
                                                                                                                                                                                ]
                                                                                                                                                                                name: "autocrat"
                                                                                                                                                                                types: [
                                                                                                                                                                                    {
                                                                                                                                                                                        name: "CommonFields";
                                                                                                                                                                                        type: {
                                                                                                                                                                                            fields: [
                                                                                                                                                                                                { name: "slot"; type: "u64" },
                                                                                                                                                                                                { name: "unixTimestamp"; type: "i64" },
                                                                                                                                                                                            ];
                                                                                                                                                                                            kind: "struct";
                                                                                                                                                                                        };
                                                                                                                                                                                    },
                                                                                                                                                                                    {
                                                                                                                                                                                        name: "InitializeDaoParams";
                                                                                                                                                                                        type: {
                                                                                                                                                                                            fields: [
                                                                                                                                                                                                { name: "twapInitialObservation"; type: "u128" },
                                                                                                                                                                                                { name: "twapMaxObservationChangePerUpdate"; type: "u128" },
                                                                                                                                                                                                { name: "twapStartDelaySlots"; type: "u64" },
                                                                                                                                                                                                { name: "minQuoteFutarchicLiquidity"; type: "u64" },
                                                                                                                                                                                                { name: "minBaseFutarchicLiquidity"; type: "u64" },
                                                                                                                                                                                                { name: "passThresholdBps"; type: { option: "u16" } },
                                                                                                                                                                                                { name: "slotsPerProposal"; type: { option: "u64" } },
                                                                                                                                                                                            ];
                                                                                                                                                                                            kind: "struct";
                                                                                                                                                                                        };
                                                                                                                                                                                    },
                                                                                                                                                                                    {
                                                                                                                                                                                        name: "InitializeProposalParams";
                                                                                                                                                                                        type: {
                                                                                                                                                                                            fields: [
                                                                                                                                                                                                { name: "descriptionUrl"; type: "string" },
                                                                                                                                                                                                { name: "instruction"; type: { defined: "ProposalInstruction" } },
                                                                                                                                                                                                { name: "passLpTokensToLock"; type: "u64" },
                                                                                                                                                                                                { name: "failLpTokensToLock"; type: "u64" },
                                                                                                                                                                                                { name: "nonce"; type: "u64" },
                                                                                                                                                                                            ];
                                                                                                                                                                                            kind: "struct";
                                                                                                                                                                                        };
                                                                                                                                                                                    },
                                                                                                                                                                                    {
                                                                                                                                                                                        name: "UpdateDaoParams";
                                                                                                                                                                                        type: {
                                                                                                                                                                                            fields: [
                                                                                                                                                                                                { name: "passThresholdBps"; type: { option: "u16" } },
                                                                                                                                                                                                { name: "slotsPerProposal"; type: { option: "u64" } },
                                                                                                                                                                                                { name: "twapInitialObservation"; type: { option: "u128" } },
                                                                                                                                                                                                { name: "twapMaxObservationChangePerUpdate"; type: { option: "u128" } },
                                                                                                                                                                                                { name: "minQuoteFutarchicLiquidity"; type: { option: "u64" } },
                                                                                                                                                                                                { name: "minBaseFutarchicLiquidity"; type: { option: "u64" } },
                                                                                                                                                                                            ];
                                                                                                                                                                                            kind: "struct";
                                                                                                                                                                                        };
                                                                                                                                                                                    },
                                                                                                                                                                                    {
                                                                                                                                                                                        name: "ProposalAccount";
                                                                                                                                                                                        type: {
                                                                                                                                                                                            fields: [
                                                                                                                                                                                                { name: "pubkey"; type: "publicKey" },
                                                                                                                                                                                                { name: "isSigner"; type: "bool" },
                                                                                                                                                                                                { name: "isWritable"; type: "bool" },
                                                                                                                                                                                            ];
                                                                                                                                                                                            kind: "struct";
                                                                                                                                                                                        };
                                                                                                                                                                                    },
                                                                                                                                                                                    {
                                                                                                                                                                                        name: "ProposalInstruction";
                                                                                                                                                                                        type: {
                                                                                                                                                                                            fields: [
                                                                                                                                                                                                { name: "programId"; type: "publicKey" },
                                                                                                                                                                                                { name: "accounts"; type: { vec: { defined: "ProposalAccount" } } },
                                                                                                                                                                                                { name: "data"; type: "bytes" },
                                                                                                                                                                                            ];
                                                                                                                                                                                            kind: "struct";
                                                                                                                                                                                        };
                                                                                                                                                                                    },
                                                                                                                                                                                    {
                                                                                                                                                                                        name: "ProposalState";
                                                                                                                                                                                        type: {
                                                                                                                                                                                            kind: "enum";
                                                                                                                                                                                            variants: [
                                                                                                                                                                                                { name: "Pending" },
                                                                                                                                                                                                { name: "Passed" },
                                                                                                                                                                                                { name: "Failed" },
                                                                                                                                                                                                { name: "Executed" },
                                                                                                                                                                                            ];
                                                                                                                                                                                        };
                                                                                                                                                                                    },
                                                                                                                                                                                ]
                                                                                                                                                                                version: "0.4.2"
                                                                                                                                                                                diff --git a/sdk/docs/types/v0.4.ConditionalVault.html b/sdk/docs/types/v0.4.ConditionalVault.html new file mode 100644 index 000000000..0ecba7ef2 --- /dev/null +++ b/sdk/docs/types/v0.4.ConditionalVault.html @@ -0,0 +1 @@ +ConditionalVault | @metadaoproject/futarchy
                                                                                                                                                                                @metadaoproject/futarchy
                                                                                                                                                                                  Preparing search index...

                                                                                                                                                                                  Type Alias ConditionalVault

                                                                                                                                                                                  ConditionalVault: IdlAccounts<ConditionalVaultProgram>["conditionalVault"]
                                                                                                                                                                                  diff --git a/sdk/docs/types/v0.4.ConditionalVaultEvent.html b/sdk/docs/types/v0.4.ConditionalVaultEvent.html new file mode 100644 index 000000000..e89a9ad45 --- /dev/null +++ b/sdk/docs/types/v0.4.ConditionalVaultEvent.html @@ -0,0 +1 @@ +ConditionalVaultEvent | @metadaoproject/futarchy
                                                                                                                                                                                  @metadaoproject/futarchy
                                                                                                                                                                                    Preparing search index...
                                                                                                                                                                                    diff --git a/sdk/docs/types/v0.4.ConditionalVaultProgram.html b/sdk/docs/types/v0.4.ConditionalVaultProgram.html new file mode 100644 index 000000000..0fc1e5922 --- /dev/null +++ b/sdk/docs/types/v0.4.ConditionalVaultProgram.html @@ -0,0 +1,8 @@ +ConditionalVaultProgram | @metadaoproject/futarchy
                                                                                                                                                                                    @metadaoproject/futarchy
                                                                                                                                                                                      Preparing search index...

                                                                                                                                                                                      Type Alias ConditionalVaultProgram

                                                                                                                                                                                      type ConditionalVaultProgram = {
                                                                                                                                                                                          accounts: [
                                                                                                                                                                                              {
                                                                                                                                                                                                  name: "conditionalVault";
                                                                                                                                                                                                  type: {
                                                                                                                                                                                                      fields: [
                                                                                                                                                                                                          { name: "question"; type: "publicKey" },
                                                                                                                                                                                                          { name: "underlyingTokenMint"; type: "publicKey" },
                                                                                                                                                                                                          { name: "underlyingTokenAccount"; type: "publicKey" },
                                                                                                                                                                                                          { name: "conditionalTokenMints"; type: { vec: "publicKey" } },
                                                                                                                                                                                                          { name: "pdaBump"; type: "u8" },
                                                                                                                                                                                                          { name: "decimals"; type: "u8" },
                                                                                                                                                                                                          { name: "seqNum"; type: "u64" },
                                                                                                                                                                                                      ];
                                                                                                                                                                                                      kind: "struct";
                                                                                                                                                                                                  };
                                                                                                                                                                                              },
                                                                                                                                                                                              {
                                                                                                                                                                                                  docs: [
                                                                                                                                                                                                      "Questions represent statements about future events.",
                                                                                                                                                                                                      "",
                                                                                                                                                                                                      "These statements include:",
                                                                                                                                                                                                      "- \"Will this proposal pass?\"",
                                                                                                                                                                                                      "- \"Who, if anyone, will be hired?\"",
                                                                                                                                                                                                      "- \"How effective will the grant committee deem this grant?\"",
                                                                                                                                                                                                      "",
                                                                                                                                                                                                      "Questions have 2 or more possible outcomes. For a question like \"will this",
                                                                                                                                                                                                      "proposal pass,\" the outcomes are \"yes\" and \"no.\" For a question like \"who",
                                                                                                                                                                                                      "will be hired,\" the outcomes could be \"Alice,\" \"Bob,\" and \"neither.\"",
                                                                                                                                                                                                      "",
                                                                                                                                                                                                      "Outcomes resolve to a number between 0 and 1. Binary questions like \"will",
                                                                                                                                                                                                      "this proposal pass\" have outcomes that resolve to exactly 0 or 1. You can",
                                                                                                                                                                                                      "also have questions with scalar outcomes. For example, the question \"how",
                                                                                                                                                                                                      "effective will the grant committee deem this grant\" could have two outcomes:",
                                                                                                                                                                                                      "\"ineffective\" and \"effective.\" If the grant committee deems the grant 70%",
                                                                                                                                                                                                      "effective, the \"effective\" outcome would resolve to 0.7 and the \"ineffective\"",
                                                                                                                                                                                                      "outcome would resolve to 0.3.",
                                                                                                                                                                                                      "",
                                                                                                                                                                                                      "Once resolved, the sum of all outcome resolutions is exactly 1.",
                                                                                                                                                                                                  ];
                                                                                                                                                                                                  name: "question";
                                                                                                                                                                                                  type: {
                                                                                                                                                                                                      fields: [
                                                                                                                                                                                                          { name: "questionId"; type: { array: ["u8", 32] } },
                                                                                                                                                                                                          { name: "oracle"; type: "publicKey" },
                                                                                                                                                                                                          { name: "payoutNumerators"; type: { vec: "u32" } },
                                                                                                                                                                                                          { name: "payoutDenominator"; type: "u32" },
                                                                                                                                                                                                      ];
                                                                                                                                                                                                      kind: "struct";
                                                                                                                                                                                                  };
                                                                                                                                                                                              },
                                                                                                                                                                                          ];
                                                                                                                                                                                          errors: [
                                                                                                                                                                                              { code: 6000; msg: "An assertion failed"; name: "AssertFailed" },
                                                                                                                                                                                              {
                                                                                                                                                                                                  code: 6001;
                                                                                                                                                                                                  msg: "Insufficient underlying token balance to mint this amount of conditional tokens";
                                                                                                                                                                                                  name: "InsufficientUnderlyingTokens";
                                                                                                                                                                                              },
                                                                                                                                                                                              {
                                                                                                                                                                                                  code: 6002;
                                                                                                                                                                                                  msg: "Insufficient conditional token balance to merge this `amount`";
                                                                                                                                                                                                  name: "InsufficientConditionalTokens";
                                                                                                                                                                                              },
                                                                                                                                                                                              {
                                                                                                                                                                                                  code: 6003;
                                                                                                                                                                                                  msg: "This `vault_underlying_token_account` is not this vault's `underlying_token_account`";
                                                                                                                                                                                                  name: "InvalidVaultUnderlyingTokenAccount";
                                                                                                                                                                                              },
                                                                                                                                                                                              {
                                                                                                                                                                                                  code: 6004;
                                                                                                                                                                                                  msg: "This conditional token mint is not this vault's conditional token mint";
                                                                                                                                                                                                  name: "InvalidConditionalTokenMint";
                                                                                                                                                                                              },
                                                                                                                                                                                              {
                                                                                                                                                                                                  code: 6005;
                                                                                                                                                                                                  msg: "Question needs to be resolved before users can redeem conditional tokens for underlying tokens";
                                                                                                                                                                                                  name: "CantRedeemConditionalTokens";
                                                                                                                                                                                              },
                                                                                                                                                                                              {
                                                                                                                                                                                                  code: 6006;
                                                                                                                                                                                                  msg: "Questions need 2 or more conditions";
                                                                                                                                                                                                  name: "InsufficientNumConditions";
                                                                                                                                                                                              },
                                                                                                                                                                                              {
                                                                                                                                                                                                  code: 6007;
                                                                                                                                                                                                  msg: "Invalid number of payout numerators";
                                                                                                                                                                                                  name: "InvalidNumPayoutNumerators";
                                                                                                                                                                                              },
                                                                                                                                                                                              {
                                                                                                                                                                                                  code: 6008;
                                                                                                                                                                                                  msg: "Client needs to pass in the list of conditional mints for a vault followed by the user's token accounts for those tokens";
                                                                                                                                                                                                  name: "InvalidConditionals";
                                                                                                                                                                                              },
                                                                                                                                                                                              {
                                                                                                                                                                                                  code: 6009;
                                                                                                                                                                                                  msg: "Conditional mint not in vault";
                                                                                                                                                                                                  name: "ConditionalMintMismatch";
                                                                                                                                                                                              },
                                                                                                                                                                                              {
                                                                                                                                                                                                  code: 6010;
                                                                                                                                                                                                  msg: "Unable to deserialize a conditional token mint";
                                                                                                                                                                                                  name: "BadConditionalMint";
                                                                                                                                                                                              },
                                                                                                                                                                                              {
                                                                                                                                                                                                  code: 6011;
                                                                                                                                                                                                  msg: "Unable to deserialize a conditional token account";
                                                                                                                                                                                                  name: "BadConditionalTokenAccount";
                                                                                                                                                                                              },
                                                                                                                                                                                              {
                                                                                                                                                                                                  code: 6012;
                                                                                                                                                                                                  msg: "User conditional token account mint does not match conditional mint";
                                                                                                                                                                                                  name: "ConditionalTokenMintMismatch";
                                                                                                                                                                                              },
                                                                                                                                                                                              { code: 6013; msg: "Payouts must sum to 1 or more"; name: "PayoutZero" },
                                                                                                                                                                                              {
                                                                                                                                                                                                  code: 6014;
                                                                                                                                                                                                  msg: "Question already resolved";
                                                                                                                                                                                                  name: "QuestionAlreadyResolved";
                                                                                                                                                                                              },
                                                                                                                                                                                              {
                                                                                                                                                                                                  code: 6015;
                                                                                                                                                                                                  msg: "Conditional token metadata already set";
                                                                                                                                                                                                  name: "ConditionalTokenMetadataAlreadySet";
                                                                                                                                                                                              },
                                                                                                                                                                                          ];
                                                                                                                                                                                          events: [
                                                                                                                                                                                              {
                                                                                                                                                                                                  fields: [
                                                                                                                                                                                                      { index: false; name: "common"; type: { defined: "CommonFields" } },
                                                                                                                                                                                                      { index: false; name: "vault"; type: "publicKey" },
                                                                                                                                                                                                      { index: false; name: "conditionalTokenMint"; type: "publicKey" },
                                                                                                                                                                                                      { index: false; name: "conditionalTokenMetadata"; type: "publicKey" },
                                                                                                                                                                                                      { index: false; name: "name"; type: "string" },
                                                                                                                                                                                                      { index: false; name: "symbol"; type: "string" },
                                                                                                                                                                                                      { index: false; name: "uri"; type: "string" },
                                                                                                                                                                                                      { index: false; name: "seqNum"; type: "u64" },
                                                                                                                                                                                                  ];
                                                                                                                                                                                                  name: "AddMetadataToConditionalTokensEvent";
                                                                                                                                                                                              },
                                                                                                                                                                                              {
                                                                                                                                                                                                  fields: [
                                                                                                                                                                                                      { index: false; name: "common"; type: { defined: "CommonFields" } },
                                                                                                                                                                                                      { index: false; name: "vault"; type: "publicKey" },
                                                                                                                                                                                                      { index: false; name: "question"; type: "publicKey" },
                                                                                                                                                                                                      { index: false; name: "underlyingTokenMint"; type: "publicKey" },
                                                                                                                                                                                                      { index: false; name: "vaultUnderlyingTokenAccount"; type: "publicKey" },
                                                                                                                                                                                                      {
                                                                                                                                                                                                          index: false;
                                                                                                                                                                                                          name: "conditionalTokenMints";
                                                                                                                                                                                                          type: { vec: "publicKey" };
                                                                                                                                                                                                      },
                                                                                                                                                                                                      { index: false; name: "pdaBump"; type: "u8" },
                                                                                                                                                                                                      { index: false; name: "seqNum"; type: "u64" },
                                                                                                                                                                                                  ];
                                                                                                                                                                                                  name: "InitializeConditionalVaultEvent";
                                                                                                                                                                                              },
                                                                                                                                                                                              {
                                                                                                                                                                                                  fields: [
                                                                                                                                                                                                      { index: false; name: "common"; type: { defined: "CommonFields" } },
                                                                                                                                                                                                      { index: false; name: "questionId"; type: { array: ["u8", 32] } },
                                                                                                                                                                                                      { index: false; name: "oracle"; type: "publicKey" },
                                                                                                                                                                                                      { index: false; name: "numOutcomes"; type: "u8" },
                                                                                                                                                                                                      { index: false; name: "question"; type: "publicKey" },
                                                                                                                                                                                                  ];
                                                                                                                                                                                                  name: "InitializeQuestionEvent";
                                                                                                                                                                                              },
                                                                                                                                                                                              {
                                                                                                                                                                                                  fields: [
                                                                                                                                                                                                      { index: false; name: "common"; type: { defined: "CommonFields" } },
                                                                                                                                                                                                      { index: false; name: "user"; type: "publicKey" },
                                                                                                                                                                                                      { index: false; name: "vault"; type: "publicKey" },
                                                                                                                                                                                                      { index: false; name: "amount"; type: "u64" },
                                                                                                                                                                                                      { index: false; name: "postUserUnderlyingBalance"; type: "u64" },
                                                                                                                                                                                                      { index: false; name: "postVaultUnderlyingBalance"; type: "u64" },
                                                                                                                                                                                                      {
                                                                                                                                                                                                          index: false;
                                                                                                                                                                                                          name: "postUserConditionalTokenBalances";
                                                                                                                                                                                                          type: { vec: "u64" };
                                                                                                                                                                                                      },
                                                                                                                                                                                                      {
                                                                                                                                                                                                          index: false;
                                                                                                                                                                                                          name: "postConditionalTokenSupplies";
                                                                                                                                                                                                          type: { vec: "u64" };
                                                                                                                                                                                                      },
                                                                                                                                                                                                      { index: false; name: "seqNum"; type: "u64" },
                                                                                                                                                                                                  ];
                                                                                                                                                                                                  name: "MergeTokensEvent";
                                                                                                                                                                                              },
                                                                                                                                                                                              {
                                                                                                                                                                                                  fields: [
                                                                                                                                                                                                      { index: false; name: "common"; type: { defined: "CommonFields" } },
                                                                                                                                                                                                      { index: false; name: "user"; type: "publicKey" },
                                                                                                                                                                                                      { index: false; name: "vault"; type: "publicKey" },
                                                                                                                                                                                                      { index: false; name: "amount"; type: "u64" },
                                                                                                                                                                                                      { index: false; name: "postUserUnderlyingBalance"; type: "u64" },
                                                                                                                                                                                                      { index: false; name: "postVaultUnderlyingBalance"; type: "u64" },
                                                                                                                                                                                                      {
                                                                                                                                                                                                          index: false;
                                                                                                                                                                                                          name: "postConditionalTokenSupplies";
                                                                                                                                                                                                          type: { vec: "u64" };
                                                                                                                                                                                                      },
                                                                                                                                                                                                      { index: false; name: "seqNum"; type: "u64" },
                                                                                                                                                                                                  ];
                                                                                                                                                                                                  name: "RedeemTokensEvent";
                                                                                                                                                                                              },
                                                                                                                                                                                              {
                                                                                                                                                                                                  fields: [
                                                                                                                                                                                                      { index: false; name: "common"; type: { defined: "CommonFields" } },
                                                                                                                                                                                                      { index: false; name: "question"; type: "publicKey" },
                                                                                                                                                                                                      { index: false; name: "payoutNumerators"; type: { vec: "u32" } },
                                                                                                                                                                                                  ];
                                                                                                                                                                                                  name: "ResolveQuestionEvent";
                                                                                                                                                                                              },
                                                                                                                                                                                              {
                                                                                                                                                                                                  fields: [
                                                                                                                                                                                                      { index: false; name: "common"; type: { defined: "CommonFields" } },
                                                                                                                                                                                                      { index: false; name: "user"; type: "publicKey" },
                                                                                                                                                                                                      { index: false; name: "vault"; type: "publicKey" },
                                                                                                                                                                                                      { index: false; name: "amount"; type: "u64" },
                                                                                                                                                                                                      { index: false; name: "postUserUnderlyingBalance"; type: "u64" },
                                                                                                                                                                                                      { index: false; name: "postVaultUnderlyingBalance"; type: "u64" },
                                                                                                                                                                                                      {
                                                                                                                                                                                                          index: false;
                                                                                                                                                                                                          name: "postUserConditionalTokenBalances";
                                                                                                                                                                                                          type: { vec: "u64" };
                                                                                                                                                                                                      },
                                                                                                                                                                                                      {
                                                                                                                                                                                                          index: false;
                                                                                                                                                                                                          name: "postConditionalTokenSupplies";
                                                                                                                                                                                                          type: { vec: "u64" };
                                                                                                                                                                                                      },
                                                                                                                                                                                                      { index: false; name: "seqNum"; type: "u64" },
                                                                                                                                                                                                  ];
                                                                                                                                                                                                  name: "SplitTokensEvent";
                                                                                                                                                                                              },
                                                                                                                                                                                          ];
                                                                                                                                                                                          instructions: [
                                                                                                                                                                                              {
                                                                                                                                                                                                  accounts: [
                                                                                                                                                                                                      { isMut: true; isSigner: false; name: "question" },
                                                                                                                                                                                                      { isMut: true; isSigner: true; name: "payer" },
                                                                                                                                                                                                      { isMut: false; isSigner: false; name: "systemProgram" },
                                                                                                                                                                                                      { isMut: false; isSigner: false; name: "eventAuthority" },
                                                                                                                                                                                                      { isMut: false; isSigner: false; name: "program" },
                                                                                                                                                                                                  ];
                                                                                                                                                                                                  args: [{ name: "args"; type: { defined: "InitializeQuestionArgs" } }];
                                                                                                                                                                                                  name: "initializeQuestion";
                                                                                                                                                                                              },
                                                                                                                                                                                              {
                                                                                                                                                                                                  accounts: [
                                                                                                                                                                                                      { isMut: true; isSigner: false; name: "question" },
                                                                                                                                                                                                      { isMut: false; isSigner: true; name: "oracle" },
                                                                                                                                                                                                      { isMut: false; isSigner: false; name: "eventAuthority" },
                                                                                                                                                                                                      { isMut: false; isSigner: false; name: "program" },
                                                                                                                                                                                                  ];
                                                                                                                                                                                                  args: [{ name: "args"; type: { defined: "ResolveQuestionArgs" } }];
                                                                                                                                                                                                  name: "resolveQuestion";
                                                                                                                                                                                              },
                                                                                                                                                                                              {
                                                                                                                                                                                                  accounts: [
                                                                                                                                                                                                      { isMut: true; isSigner: false; name: "vault" },
                                                                                                                                                                                                      { isMut: false; isSigner: false; name: "question" },
                                                                                                                                                                                                      { isMut: false; isSigner: false; name: "underlyingTokenMint" },
                                                                                                                                                                                                      { isMut: false; isSigner: false; name: "vaultUnderlyingTokenAccount" },
                                                                                                                                                                                                      { isMut: true; isSigner: true; name: "payer" },
                                                                                                                                                                                                      { isMut: false; isSigner: false; name: "tokenProgram" },
                                                                                                                                                                                                      { isMut: false; isSigner: false; name: "associatedTokenProgram" },
                                                                                                                                                                                                      { isMut: false; isSigner: false; name: "systemProgram" },
                                                                                                                                                                                                      { isMut: false; isSigner: false; name: "eventAuthority" },
                                                                                                                                                                                                      { isMut: false; isSigner: false; name: "program" },
                                                                                                                                                                                                  ];
                                                                                                                                                                                                  args: [];
                                                                                                                                                                                                  name: "initializeConditionalVault";
                                                                                                                                                                                              },
                                                                                                                                                                                              {
                                                                                                                                                                                                  accounts: [
                                                                                                                                                                                                      { isMut: false; isSigner: false; name: "question" },
                                                                                                                                                                                                      { isMut: true; isSigner: false; name: "vault" },
                                                                                                                                                                                                      { isMut: true; isSigner: false; name: "vaultUnderlyingTokenAccount" },
                                                                                                                                                                                                      { isMut: false; isSigner: true; name: "authority" },
                                                                                                                                                                                                      { isMut: true; isSigner: false; name: "userUnderlyingTokenAccount" },
                                                                                                                                                                                                      { isMut: false; isSigner: false; name: "tokenProgram" },
                                                                                                                                                                                                      { isMut: false; isSigner: false; name: "eventAuthority" },
                                                                                                                                                                                                      { isMut: false; isSigner: false; name: "program" },
                                                                                                                                                                                                  ];
                                                                                                                                                                                                  args: [{ name: "amount"; type: "u64" }];
                                                                                                                                                                                                  name: "splitTokens";
                                                                                                                                                                                              },
                                                                                                                                                                                              {
                                                                                                                                                                                                  accounts: [
                                                                                                                                                                                                      { isMut: false; isSigner: false; name: "question" },
                                                                                                                                                                                                      { isMut: true; isSigner: false; name: "vault" },
                                                                                                                                                                                                      { isMut: true; isSigner: false; name: "vaultUnderlyingTokenAccount" },
                                                                                                                                                                                                      { isMut: false; isSigner: true; name: "authority" },
                                                                                                                                                                                                      { isMut: true; isSigner: false; name: "userUnderlyingTokenAccount" },
                                                                                                                                                                                                      { isMut: false; isSigner: false; name: "tokenProgram" },
                                                                                                                                                                                                      { isMut: false; isSigner: false; name: "eventAuthority" },
                                                                                                                                                                                                      { isMut: false; isSigner: false; name: "program" },
                                                                                                                                                                                                  ];
                                                                                                                                                                                                  args: [{ name: "amount"; type: "u64" }];
                                                                                                                                                                                                  name: "mergeTokens";
                                                                                                                                                                                              },
                                                                                                                                                                                              {
                                                                                                                                                                                                  accounts: [
                                                                                                                                                                                                      { isMut: false; isSigner: false; name: "question" },
                                                                                                                                                                                                      { isMut: true; isSigner: false; name: "vault" },
                                                                                                                                                                                                      { isMut: true; isSigner: false; name: "vaultUnderlyingTokenAccount" },
                                                                                                                                                                                                      { isMut: false; isSigner: true; name: "authority" },
                                                                                                                                                                                                      { isMut: true; isSigner: false; name: "userUnderlyingTokenAccount" },
                                                                                                                                                                                                      { isMut: false; isSigner: false; name: "tokenProgram" },
                                                                                                                                                                                                      { isMut: false; isSigner: false; name: "eventAuthority" },
                                                                                                                                                                                                      { isMut: false; isSigner: false; name: "program" },
                                                                                                                                                                                                  ];
                                                                                                                                                                                                  args: [];
                                                                                                                                                                                                  name: "redeemTokens";
                                                                                                                                                                                              },
                                                                                                                                                                                              {
                                                                                                                                                                                                  accounts: [
                                                                                                                                                                                                      { isMut: true; isSigner: true; name: "payer" },
                                                                                                                                                                                                      { isMut: true; isSigner: false; name: "vault" },
                                                                                                                                                                                                      { isMut: true; isSigner: false; name: "conditionalTokenMint" },
                                                                                                                                                                                                      { isMut: true; isSigner: false; name: "conditionalTokenMetadata" },
                                                                                                                                                                                                      { isMut: false; isSigner: false; name: "tokenMetadataProgram" },
                                                                                                                                                                                                      { isMut: false; isSigner: false; name: "systemProgram" },
                                                                                                                                                                                                      { isMut: false; isSigner: false; name: "rent" },
                                                                                                                                                                                                      { isMut: false; isSigner: false; name: "eventAuthority" },
                                                                                                                                                                                                      { isMut: false; isSigner: false; name: "program" },
                                                                                                                                                                                                  ];
                                                                                                                                                                                                  args: [
                                                                                                                                                                                                      {
                                                                                                                                                                                                          name: "args";
                                                                                                                                                                                                          type: { defined: "AddMetadataToConditionalTokensArgs" };
                                                                                                                                                                                                      },
                                                                                                                                                                                                  ];
                                                                                                                                                                                                  name: "addMetadataToConditionalTokens";
                                                                                                                                                                                              },
                                                                                                                                                                                          ];
                                                                                                                                                                                          name: "conditional_vault";
                                                                                                                                                                                          types: [
                                                                                                                                                                                              {
                                                                                                                                                                                                  name: "CommonFields";
                                                                                                                                                                                                  type: {
                                                                                                                                                                                                      fields: [
                                                                                                                                                                                                          { name: "slot"; type: "u64" },
                                                                                                                                                                                                          { name: "unixTimestamp"; type: "i64" },
                                                                                                                                                                                                      ];
                                                                                                                                                                                                      kind: "struct";
                                                                                                                                                                                                  };
                                                                                                                                                                                              },
                                                                                                                                                                                              {
                                                                                                                                                                                                  name: "AddMetadataToConditionalTokensArgs";
                                                                                                                                                                                                  type: {
                                                                                                                                                                                                      fields: [
                                                                                                                                                                                                          { name: "name"; type: "string" },
                                                                                                                                                                                                          { name: "symbol"; type: "string" },
                                                                                                                                                                                                          { name: "uri"; type: "string" },
                                                                                                                                                                                                      ];
                                                                                                                                                                                                      kind: "struct";
                                                                                                                                                                                                  };
                                                                                                                                                                                              },
                                                                                                                                                                                              {
                                                                                                                                                                                                  name: "InitializeQuestionArgs";
                                                                                                                                                                                                  type: {
                                                                                                                                                                                                      fields: [
                                                                                                                                                                                                          { name: "questionId"; type: { array: ["u8", 32] } },
                                                                                                                                                                                                          { name: "oracle"; type: "publicKey" },
                                                                                                                                                                                                          { name: "numOutcomes"; type: "u8" },
                                                                                                                                                                                                      ];
                                                                                                                                                                                                      kind: "struct";
                                                                                                                                                                                                  };
                                                                                                                                                                                              },
                                                                                                                                                                                              {
                                                                                                                                                                                                  name: "ResolveQuestionArgs";
                                                                                                                                                                                                  type: {
                                                                                                                                                                                                      fields: [{ name: "payoutNumerators"; type: { vec: "u32" } }];
                                                                                                                                                                                                      kind: "struct";
                                                                                                                                                                                                  };
                                                                                                                                                                                              },
                                                                                                                                                                                              {
                                                                                                                                                                                                  name: "VaultStatus";
                                                                                                                                                                                                  type: {
                                                                                                                                                                                                      kind: "enum";
                                                                                                                                                                                                      variants: [
                                                                                                                                                                                                          { name: "Active" },
                                                                                                                                                                                                          { name: "Finalized" },
                                                                                                                                                                                                          { name: "Reverted" },
                                                                                                                                                                                                      ];
                                                                                                                                                                                                  };
                                                                                                                                                                                              },
                                                                                                                                                                                          ];
                                                                                                                                                                                          version: "0.4.0";
                                                                                                                                                                                      }
                                                                                                                                                                                      Index

                                                                                                                                                                                      Properties

                                                                                                                                                                                      accounts: [
                                                                                                                                                                                          {
                                                                                                                                                                                              name: "conditionalVault";
                                                                                                                                                                                              type: {
                                                                                                                                                                                                  fields: [
                                                                                                                                                                                                      { name: "question"; type: "publicKey" },
                                                                                                                                                                                                      { name: "underlyingTokenMint"; type: "publicKey" },
                                                                                                                                                                                                      { name: "underlyingTokenAccount"; type: "publicKey" },
                                                                                                                                                                                                      { name: "conditionalTokenMints"; type: { vec: "publicKey" } },
                                                                                                                                                                                                      { name: "pdaBump"; type: "u8" },
                                                                                                                                                                                                      { name: "decimals"; type: "u8" },
                                                                                                                                                                                                      { name: "seqNum"; type: "u64" },
                                                                                                                                                                                                  ];
                                                                                                                                                                                                  kind: "struct";
                                                                                                                                                                                              };
                                                                                                                                                                                          },
                                                                                                                                                                                          {
                                                                                                                                                                                              docs: [
                                                                                                                                                                                                  "Questions represent statements about future events.",
                                                                                                                                                                                                  "",
                                                                                                                                                                                                  "These statements include:",
                                                                                                                                                                                                  "- \"Will this proposal pass?\"",
                                                                                                                                                                                                  "- \"Who, if anyone, will be hired?\"",
                                                                                                                                                                                                  "- \"How effective will the grant committee deem this grant?\"",
                                                                                                                                                                                                  "",
                                                                                                                                                                                                  "Questions have 2 or more possible outcomes. For a question like \"will this",
                                                                                                                                                                                                  "proposal pass,\" the outcomes are \"yes\" and \"no.\" For a question like \"who",
                                                                                                                                                                                                  "will be hired,\" the outcomes could be \"Alice,\" \"Bob,\" and \"neither.\"",
                                                                                                                                                                                                  "",
                                                                                                                                                                                                  "Outcomes resolve to a number between 0 and 1. Binary questions like \"will",
                                                                                                                                                                                                  "this proposal pass\" have outcomes that resolve to exactly 0 or 1. You can",
                                                                                                                                                                                                  "also have questions with scalar outcomes. For example, the question \"how",
                                                                                                                                                                                                  "effective will the grant committee deem this grant\" could have two outcomes:",
                                                                                                                                                                                                  "\"ineffective\" and \"effective.\" If the grant committee deems the grant 70%",
                                                                                                                                                                                                  "effective, the \"effective\" outcome would resolve to 0.7 and the \"ineffective\"",
                                                                                                                                                                                                  "outcome would resolve to 0.3.",
                                                                                                                                                                                                  "",
                                                                                                                                                                                                  "Once resolved, the sum of all outcome resolutions is exactly 1.",
                                                                                                                                                                                              ];
                                                                                                                                                                                              name: "question";
                                                                                                                                                                                              type: {
                                                                                                                                                                                                  fields: [
                                                                                                                                                                                                      { name: "questionId"; type: { array: ["u8", 32] } },
                                                                                                                                                                                                      { name: "oracle"; type: "publicKey" },
                                                                                                                                                                                                      { name: "payoutNumerators"; type: { vec: "u32" } },
                                                                                                                                                                                                      { name: "payoutDenominator"; type: "u32" },
                                                                                                                                                                                                  ];
                                                                                                                                                                                                  kind: "struct";
                                                                                                                                                                                              };
                                                                                                                                                                                          },
                                                                                                                                                                                      ]
                                                                                                                                                                                      errors: [
                                                                                                                                                                                          { code: 6000; msg: "An assertion failed"; name: "AssertFailed" },
                                                                                                                                                                                          {
                                                                                                                                                                                              code: 6001;
                                                                                                                                                                                              msg: "Insufficient underlying token balance to mint this amount of conditional tokens";
                                                                                                                                                                                              name: "InsufficientUnderlyingTokens";
                                                                                                                                                                                          },
                                                                                                                                                                                          {
                                                                                                                                                                                              code: 6002;
                                                                                                                                                                                              msg: "Insufficient conditional token balance to merge this `amount`";
                                                                                                                                                                                              name: "InsufficientConditionalTokens";
                                                                                                                                                                                          },
                                                                                                                                                                                          {
                                                                                                                                                                                              code: 6003;
                                                                                                                                                                                              msg: "This `vault_underlying_token_account` is not this vault's `underlying_token_account`";
                                                                                                                                                                                              name: "InvalidVaultUnderlyingTokenAccount";
                                                                                                                                                                                          },
                                                                                                                                                                                          {
                                                                                                                                                                                              code: 6004;
                                                                                                                                                                                              msg: "This conditional token mint is not this vault's conditional token mint";
                                                                                                                                                                                              name: "InvalidConditionalTokenMint";
                                                                                                                                                                                          },
                                                                                                                                                                                          {
                                                                                                                                                                                              code: 6005;
                                                                                                                                                                                              msg: "Question needs to be resolved before users can redeem conditional tokens for underlying tokens";
                                                                                                                                                                                              name: "CantRedeemConditionalTokens";
                                                                                                                                                                                          },
                                                                                                                                                                                          {
                                                                                                                                                                                              code: 6006;
                                                                                                                                                                                              msg: "Questions need 2 or more conditions";
                                                                                                                                                                                              name: "InsufficientNumConditions";
                                                                                                                                                                                          },
                                                                                                                                                                                          {
                                                                                                                                                                                              code: 6007;
                                                                                                                                                                                              msg: "Invalid number of payout numerators";
                                                                                                                                                                                              name: "InvalidNumPayoutNumerators";
                                                                                                                                                                                          },
                                                                                                                                                                                          {
                                                                                                                                                                                              code: 6008;
                                                                                                                                                                                              msg: "Client needs to pass in the list of conditional mints for a vault followed by the user's token accounts for those tokens";
                                                                                                                                                                                              name: "InvalidConditionals";
                                                                                                                                                                                          },
                                                                                                                                                                                          {
                                                                                                                                                                                              code: 6009;
                                                                                                                                                                                              msg: "Conditional mint not in vault";
                                                                                                                                                                                              name: "ConditionalMintMismatch";
                                                                                                                                                                                          },
                                                                                                                                                                                          {
                                                                                                                                                                                              code: 6010;
                                                                                                                                                                                              msg: "Unable to deserialize a conditional token mint";
                                                                                                                                                                                              name: "BadConditionalMint";
                                                                                                                                                                                          },
                                                                                                                                                                                          {
                                                                                                                                                                                              code: 6011;
                                                                                                                                                                                              msg: "Unable to deserialize a conditional token account";
                                                                                                                                                                                              name: "BadConditionalTokenAccount";
                                                                                                                                                                                          },
                                                                                                                                                                                          {
                                                                                                                                                                                              code: 6012;
                                                                                                                                                                                              msg: "User conditional token account mint does not match conditional mint";
                                                                                                                                                                                              name: "ConditionalTokenMintMismatch";
                                                                                                                                                                                          },
                                                                                                                                                                                          { code: 6013; msg: "Payouts must sum to 1 or more"; name: "PayoutZero" },
                                                                                                                                                                                          {
                                                                                                                                                                                              code: 6014;
                                                                                                                                                                                              msg: "Question already resolved";
                                                                                                                                                                                              name: "QuestionAlreadyResolved";
                                                                                                                                                                                          },
                                                                                                                                                                                          {
                                                                                                                                                                                              code: 6015;
                                                                                                                                                                                              msg: "Conditional token metadata already set";
                                                                                                                                                                                              name: "ConditionalTokenMetadataAlreadySet";
                                                                                                                                                                                          },
                                                                                                                                                                                      ]
                                                                                                                                                                                      events: [
                                                                                                                                                                                          {
                                                                                                                                                                                              fields: [
                                                                                                                                                                                                  { index: false; name: "common"; type: { defined: "CommonFields" } },
                                                                                                                                                                                                  { index: false; name: "vault"; type: "publicKey" },
                                                                                                                                                                                                  { index: false; name: "conditionalTokenMint"; type: "publicKey" },
                                                                                                                                                                                                  { index: false; name: "conditionalTokenMetadata"; type: "publicKey" },
                                                                                                                                                                                                  { index: false; name: "name"; type: "string" },
                                                                                                                                                                                                  { index: false; name: "symbol"; type: "string" },
                                                                                                                                                                                                  { index: false; name: "uri"; type: "string" },
                                                                                                                                                                                                  { index: false; name: "seqNum"; type: "u64" },
                                                                                                                                                                                              ];
                                                                                                                                                                                              name: "AddMetadataToConditionalTokensEvent";
                                                                                                                                                                                          },
                                                                                                                                                                                          {
                                                                                                                                                                                              fields: [
                                                                                                                                                                                                  { index: false; name: "common"; type: { defined: "CommonFields" } },
                                                                                                                                                                                                  { index: false; name: "vault"; type: "publicKey" },
                                                                                                                                                                                                  { index: false; name: "question"; type: "publicKey" },
                                                                                                                                                                                                  { index: false; name: "underlyingTokenMint"; type: "publicKey" },
                                                                                                                                                                                                  { index: false; name: "vaultUnderlyingTokenAccount"; type: "publicKey" },
                                                                                                                                                                                                  {
                                                                                                                                                                                                      index: false;
                                                                                                                                                                                                      name: "conditionalTokenMints";
                                                                                                                                                                                                      type: { vec: "publicKey" };
                                                                                                                                                                                                  },
                                                                                                                                                                                                  { index: false; name: "pdaBump"; type: "u8" },
                                                                                                                                                                                                  { index: false; name: "seqNum"; type: "u64" },
                                                                                                                                                                                              ];
                                                                                                                                                                                              name: "InitializeConditionalVaultEvent";
                                                                                                                                                                                          },
                                                                                                                                                                                          {
                                                                                                                                                                                              fields: [
                                                                                                                                                                                                  { index: false; name: "common"; type: { defined: "CommonFields" } },
                                                                                                                                                                                                  { index: false; name: "questionId"; type: { array: ["u8", 32] } },
                                                                                                                                                                                                  { index: false; name: "oracle"; type: "publicKey" },
                                                                                                                                                                                                  { index: false; name: "numOutcomes"; type: "u8" },
                                                                                                                                                                                                  { index: false; name: "question"; type: "publicKey" },
                                                                                                                                                                                              ];
                                                                                                                                                                                              name: "InitializeQuestionEvent";
                                                                                                                                                                                          },
                                                                                                                                                                                          {
                                                                                                                                                                                              fields: [
                                                                                                                                                                                                  { index: false; name: "common"; type: { defined: "CommonFields" } },
                                                                                                                                                                                                  { index: false; name: "user"; type: "publicKey" },
                                                                                                                                                                                                  { index: false; name: "vault"; type: "publicKey" },
                                                                                                                                                                                                  { index: false; name: "amount"; type: "u64" },
                                                                                                                                                                                                  { index: false; name: "postUserUnderlyingBalance"; type: "u64" },
                                                                                                                                                                                                  { index: false; name: "postVaultUnderlyingBalance"; type: "u64" },
                                                                                                                                                                                                  {
                                                                                                                                                                                                      index: false;
                                                                                                                                                                                                      name: "postUserConditionalTokenBalances";
                                                                                                                                                                                                      type: { vec: "u64" };
                                                                                                                                                                                                  },
                                                                                                                                                                                                  {
                                                                                                                                                                                                      index: false;
                                                                                                                                                                                                      name: "postConditionalTokenSupplies";
                                                                                                                                                                                                      type: { vec: "u64" };
                                                                                                                                                                                                  },
                                                                                                                                                                                                  { index: false; name: "seqNum"; type: "u64" },
                                                                                                                                                                                              ];
                                                                                                                                                                                              name: "MergeTokensEvent";
                                                                                                                                                                                          },
                                                                                                                                                                                          {
                                                                                                                                                                                              fields: [
                                                                                                                                                                                                  { index: false; name: "common"; type: { defined: "CommonFields" } },
                                                                                                                                                                                                  { index: false; name: "user"; type: "publicKey" },
                                                                                                                                                                                                  { index: false; name: "vault"; type: "publicKey" },
                                                                                                                                                                                                  { index: false; name: "amount"; type: "u64" },
                                                                                                                                                                                                  { index: false; name: "postUserUnderlyingBalance"; type: "u64" },
                                                                                                                                                                                                  { index: false; name: "postVaultUnderlyingBalance"; type: "u64" },
                                                                                                                                                                                                  {
                                                                                                                                                                                                      index: false;
                                                                                                                                                                                                      name: "postConditionalTokenSupplies";
                                                                                                                                                                                                      type: { vec: "u64" };
                                                                                                                                                                                                  },
                                                                                                                                                                                                  { index: false; name: "seqNum"; type: "u64" },
                                                                                                                                                                                              ];
                                                                                                                                                                                              name: "RedeemTokensEvent";
                                                                                                                                                                                          },
                                                                                                                                                                                          {
                                                                                                                                                                                              fields: [
                                                                                                                                                                                                  { index: false; name: "common"; type: { defined: "CommonFields" } },
                                                                                                                                                                                                  { index: false; name: "question"; type: "publicKey" },
                                                                                                                                                                                                  { index: false; name: "payoutNumerators"; type: { vec: "u32" } },
                                                                                                                                                                                              ];
                                                                                                                                                                                              name: "ResolveQuestionEvent";
                                                                                                                                                                                          },
                                                                                                                                                                                          {
                                                                                                                                                                                              fields: [
                                                                                                                                                                                                  { index: false; name: "common"; type: { defined: "CommonFields" } },
                                                                                                                                                                                                  { index: false; name: "user"; type: "publicKey" },
                                                                                                                                                                                                  { index: false; name: "vault"; type: "publicKey" },
                                                                                                                                                                                                  { index: false; name: "amount"; type: "u64" },
                                                                                                                                                                                                  { index: false; name: "postUserUnderlyingBalance"; type: "u64" },
                                                                                                                                                                                                  { index: false; name: "postVaultUnderlyingBalance"; type: "u64" },
                                                                                                                                                                                                  {
                                                                                                                                                                                                      index: false;
                                                                                                                                                                                                      name: "postUserConditionalTokenBalances";
                                                                                                                                                                                                      type: { vec: "u64" };
                                                                                                                                                                                                  },
                                                                                                                                                                                                  {
                                                                                                                                                                                                      index: false;
                                                                                                                                                                                                      name: "postConditionalTokenSupplies";
                                                                                                                                                                                                      type: { vec: "u64" };
                                                                                                                                                                                                  },
                                                                                                                                                                                                  { index: false; name: "seqNum"; type: "u64" },
                                                                                                                                                                                              ];
                                                                                                                                                                                              name: "SplitTokensEvent";
                                                                                                                                                                                          },
                                                                                                                                                                                      ]
                                                                                                                                                                                      instructions: [
                                                                                                                                                                                          {
                                                                                                                                                                                              accounts: [
                                                                                                                                                                                                  { isMut: true; isSigner: false; name: "question" },
                                                                                                                                                                                                  { isMut: true; isSigner: true; name: "payer" },
                                                                                                                                                                                                  { isMut: false; isSigner: false; name: "systemProgram" },
                                                                                                                                                                                                  { isMut: false; isSigner: false; name: "eventAuthority" },
                                                                                                                                                                                                  { isMut: false; isSigner: false; name: "program" },
                                                                                                                                                                                              ];
                                                                                                                                                                                              args: [{ name: "args"; type: { defined: "InitializeQuestionArgs" } }];
                                                                                                                                                                                              name: "initializeQuestion";
                                                                                                                                                                                          },
                                                                                                                                                                                          {
                                                                                                                                                                                              accounts: [
                                                                                                                                                                                                  { isMut: true; isSigner: false; name: "question" },
                                                                                                                                                                                                  { isMut: false; isSigner: true; name: "oracle" },
                                                                                                                                                                                                  { isMut: false; isSigner: false; name: "eventAuthority" },
                                                                                                                                                                                                  { isMut: false; isSigner: false; name: "program" },
                                                                                                                                                                                              ];
                                                                                                                                                                                              args: [{ name: "args"; type: { defined: "ResolveQuestionArgs" } }];
                                                                                                                                                                                              name: "resolveQuestion";
                                                                                                                                                                                          },
                                                                                                                                                                                          {
                                                                                                                                                                                              accounts: [
                                                                                                                                                                                                  { isMut: true; isSigner: false; name: "vault" },
                                                                                                                                                                                                  { isMut: false; isSigner: false; name: "question" },
                                                                                                                                                                                                  { isMut: false; isSigner: false; name: "underlyingTokenMint" },
                                                                                                                                                                                                  { isMut: false; isSigner: false; name: "vaultUnderlyingTokenAccount" },
                                                                                                                                                                                                  { isMut: true; isSigner: true; name: "payer" },
                                                                                                                                                                                                  { isMut: false; isSigner: false; name: "tokenProgram" },
                                                                                                                                                                                                  { isMut: false; isSigner: false; name: "associatedTokenProgram" },
                                                                                                                                                                                                  { isMut: false; isSigner: false; name: "systemProgram" },
                                                                                                                                                                                                  { isMut: false; isSigner: false; name: "eventAuthority" },
                                                                                                                                                                                                  { isMut: false; isSigner: false; name: "program" },
                                                                                                                                                                                              ];
                                                                                                                                                                                              args: [];
                                                                                                                                                                                              name: "initializeConditionalVault";
                                                                                                                                                                                          },
                                                                                                                                                                                          {
                                                                                                                                                                                              accounts: [
                                                                                                                                                                                                  { isMut: false; isSigner: false; name: "question" },
                                                                                                                                                                                                  { isMut: true; isSigner: false; name: "vault" },
                                                                                                                                                                                                  { isMut: true; isSigner: false; name: "vaultUnderlyingTokenAccount" },
                                                                                                                                                                                                  { isMut: false; isSigner: true; name: "authority" },
                                                                                                                                                                                                  { isMut: true; isSigner: false; name: "userUnderlyingTokenAccount" },
                                                                                                                                                                                                  { isMut: false; isSigner: false; name: "tokenProgram" },
                                                                                                                                                                                                  { isMut: false; isSigner: false; name: "eventAuthority" },
                                                                                                                                                                                                  { isMut: false; isSigner: false; name: "program" },
                                                                                                                                                                                              ];
                                                                                                                                                                                              args: [{ name: "amount"; type: "u64" }];
                                                                                                                                                                                              name: "splitTokens";
                                                                                                                                                                                          },
                                                                                                                                                                                          {
                                                                                                                                                                                              accounts: [
                                                                                                                                                                                                  { isMut: false; isSigner: false; name: "question" },
                                                                                                                                                                                                  { isMut: true; isSigner: false; name: "vault" },
                                                                                                                                                                                                  { isMut: true; isSigner: false; name: "vaultUnderlyingTokenAccount" },
                                                                                                                                                                                                  { isMut: false; isSigner: true; name: "authority" },
                                                                                                                                                                                                  { isMut: true; isSigner: false; name: "userUnderlyingTokenAccount" },
                                                                                                                                                                                                  { isMut: false; isSigner: false; name: "tokenProgram" },
                                                                                                                                                                                                  { isMut: false; isSigner: false; name: "eventAuthority" },
                                                                                                                                                                                                  { isMut: false; isSigner: false; name: "program" },
                                                                                                                                                                                              ];
                                                                                                                                                                                              args: [{ name: "amount"; type: "u64" }];
                                                                                                                                                                                              name: "mergeTokens";
                                                                                                                                                                                          },
                                                                                                                                                                                          {
                                                                                                                                                                                              accounts: [
                                                                                                                                                                                                  { isMut: false; isSigner: false; name: "question" },
                                                                                                                                                                                                  { isMut: true; isSigner: false; name: "vault" },
                                                                                                                                                                                                  { isMut: true; isSigner: false; name: "vaultUnderlyingTokenAccount" },
                                                                                                                                                                                                  { isMut: false; isSigner: true; name: "authority" },
                                                                                                                                                                                                  { isMut: true; isSigner: false; name: "userUnderlyingTokenAccount" },
                                                                                                                                                                                                  { isMut: false; isSigner: false; name: "tokenProgram" },
                                                                                                                                                                                                  { isMut: false; isSigner: false; name: "eventAuthority" },
                                                                                                                                                                                                  { isMut: false; isSigner: false; name: "program" },
                                                                                                                                                                                              ];
                                                                                                                                                                                              args: [];
                                                                                                                                                                                              name: "redeemTokens";
                                                                                                                                                                                          },
                                                                                                                                                                                          {
                                                                                                                                                                                              accounts: [
                                                                                                                                                                                                  { isMut: true; isSigner: true; name: "payer" },
                                                                                                                                                                                                  { isMut: true; isSigner: false; name: "vault" },
                                                                                                                                                                                                  { isMut: true; isSigner: false; name: "conditionalTokenMint" },
                                                                                                                                                                                                  { isMut: true; isSigner: false; name: "conditionalTokenMetadata" },
                                                                                                                                                                                                  { isMut: false; isSigner: false; name: "tokenMetadataProgram" },
                                                                                                                                                                                                  { isMut: false; isSigner: false; name: "systemProgram" },
                                                                                                                                                                                                  { isMut: false; isSigner: false; name: "rent" },
                                                                                                                                                                                                  { isMut: false; isSigner: false; name: "eventAuthority" },
                                                                                                                                                                                                  { isMut: false; isSigner: false; name: "program" },
                                                                                                                                                                                              ];
                                                                                                                                                                                              args: [
                                                                                                                                                                                                  {
                                                                                                                                                                                                      name: "args";
                                                                                                                                                                                                      type: { defined: "AddMetadataToConditionalTokensArgs" };
                                                                                                                                                                                                  },
                                                                                                                                                                                              ];
                                                                                                                                                                                              name: "addMetadataToConditionalTokens";
                                                                                                                                                                                          },
                                                                                                                                                                                      ]
                                                                                                                                                                                      name: "conditional_vault"
                                                                                                                                                                                      types: [
                                                                                                                                                                                          {
                                                                                                                                                                                              name: "CommonFields";
                                                                                                                                                                                              type: {
                                                                                                                                                                                                  fields: [
                                                                                                                                                                                                      { name: "slot"; type: "u64" },
                                                                                                                                                                                                      { name: "unixTimestamp"; type: "i64" },
                                                                                                                                                                                                  ];
                                                                                                                                                                                                  kind: "struct";
                                                                                                                                                                                              };
                                                                                                                                                                                          },
                                                                                                                                                                                          {
                                                                                                                                                                                              name: "AddMetadataToConditionalTokensArgs";
                                                                                                                                                                                              type: {
                                                                                                                                                                                                  fields: [
                                                                                                                                                                                                      { name: "name"; type: "string" },
                                                                                                                                                                                                      { name: "symbol"; type: "string" },
                                                                                                                                                                                                      { name: "uri"; type: "string" },
                                                                                                                                                                                                  ];
                                                                                                                                                                                                  kind: "struct";
                                                                                                                                                                                              };
                                                                                                                                                                                          },
                                                                                                                                                                                          {
                                                                                                                                                                                              name: "InitializeQuestionArgs";
                                                                                                                                                                                              type: {
                                                                                                                                                                                                  fields: [
                                                                                                                                                                                                      { name: "questionId"; type: { array: ["u8", 32] } },
                                                                                                                                                                                                      { name: "oracle"; type: "publicKey" },
                                                                                                                                                                                                      { name: "numOutcomes"; type: "u8" },
                                                                                                                                                                                                  ];
                                                                                                                                                                                                  kind: "struct";
                                                                                                                                                                                              };
                                                                                                                                                                                          },
                                                                                                                                                                                          {
                                                                                                                                                                                              name: "ResolveQuestionArgs";
                                                                                                                                                                                              type: {
                                                                                                                                                                                                  fields: [{ name: "payoutNumerators"; type: { vec: "u32" } }];
                                                                                                                                                                                                  kind: "struct";
                                                                                                                                                                                              };
                                                                                                                                                                                          },
                                                                                                                                                                                          {
                                                                                                                                                                                              name: "VaultStatus";
                                                                                                                                                                                              type: {
                                                                                                                                                                                                  kind: "enum";
                                                                                                                                                                                                  variants: [
                                                                                                                                                                                                      { name: "Active" },
                                                                                                                                                                                                      { name: "Finalized" },
                                                                                                                                                                                                      { name: "Reverted" },
                                                                                                                                                                                                  ];
                                                                                                                                                                                              };
                                                                                                                                                                                          },
                                                                                                                                                                                      ]
                                                                                                                                                                                      version: "0.4.0"
                                                                                                                                                                                      diff --git a/sdk/docs/types/v0.4.CrankThatTwapEvent.html b/sdk/docs/types/v0.4.CrankThatTwapEvent.html new file mode 100644 index 000000000..7e06a16a8 --- /dev/null +++ b/sdk/docs/types/v0.4.CrankThatTwapEvent.html @@ -0,0 +1 @@ +CrankThatTwapEvent | @metadaoproject/futarchy
                                                                                                                                                                                      @metadaoproject/futarchy
                                                                                                                                                                                        Preparing search index...

                                                                                                                                                                                        Type Alias CrankThatTwapEvent

                                                                                                                                                                                        CrankThatTwapEvent: IdlEvents<AmmProgram>["CrankThatTwapEvent"]
                                                                                                                                                                                        diff --git a/sdk/docs/types/v0.4.CreateAmmClientParams.html b/sdk/docs/types/v0.4.CreateAmmClientParams.html new file mode 100644 index 000000000..070c2be9a --- /dev/null +++ b/sdk/docs/types/v0.4.CreateAmmClientParams.html @@ -0,0 +1,3 @@ +CreateAmmClientParams | @metadaoproject/futarchy
                                                                                                                                                                                        @metadaoproject/futarchy
                                                                                                                                                                                          Preparing search index...

                                                                                                                                                                                          Type Alias CreateAmmClientParams

                                                                                                                                                                                          type CreateAmmClientParams = {
                                                                                                                                                                                              ammProgramId?: PublicKey;
                                                                                                                                                                                              provider: AnchorProvider;
                                                                                                                                                                                          }
                                                                                                                                                                                          Index

                                                                                                                                                                                          Properties

                                                                                                                                                                                          Properties

                                                                                                                                                                                          ammProgramId?: PublicKey
                                                                                                                                                                                          provider: AnchorProvider
                                                                                                                                                                                          diff --git a/sdk/docs/types/v0.4.CreateAmmEvent.html b/sdk/docs/types/v0.4.CreateAmmEvent.html new file mode 100644 index 000000000..e64eccf18 --- /dev/null +++ b/sdk/docs/types/v0.4.CreateAmmEvent.html @@ -0,0 +1 @@ +CreateAmmEvent | @metadaoproject/futarchy
                                                                                                                                                                                          @metadaoproject/futarchy
                                                                                                                                                                                            Preparing search index...

                                                                                                                                                                                            Type Alias CreateAmmEvent

                                                                                                                                                                                            CreateAmmEvent: IdlEvents<AmmProgram>["CreateAmmEvent"]
                                                                                                                                                                                            diff --git a/sdk/docs/types/v0.4.CreateClientParams.html b/sdk/docs/types/v0.4.CreateClientParams.html new file mode 100644 index 000000000..d778fe169 --- /dev/null +++ b/sdk/docs/types/v0.4.CreateClientParams.html @@ -0,0 +1,5 @@ +CreateClientParams | @metadaoproject/futarchy
                                                                                                                                                                                            @metadaoproject/futarchy
                                                                                                                                                                                              Preparing search index...

                                                                                                                                                                                              Type Alias CreateClientParams

                                                                                                                                                                                              type CreateClientParams = {
                                                                                                                                                                                                  ammProgramId?: PublicKey;
                                                                                                                                                                                                  autocratProgramId?: PublicKey;
                                                                                                                                                                                                  conditionalVaultProgramId?: PublicKey;
                                                                                                                                                                                                  provider: AnchorProvider;
                                                                                                                                                                                              }
                                                                                                                                                                                              Index

                                                                                                                                                                                              Properties

                                                                                                                                                                                              ammProgramId?: PublicKey
                                                                                                                                                                                              autocratProgramId?: PublicKey
                                                                                                                                                                                              conditionalVaultProgramId?: PublicKey
                                                                                                                                                                                              provider: AnchorProvider
                                                                                                                                                                                              diff --git a/sdk/docs/types/v0.4.CreateLaunchpadClientParams.html b/sdk/docs/types/v0.4.CreateLaunchpadClientParams.html new file mode 100644 index 000000000..524078e48 --- /dev/null +++ b/sdk/docs/types/v0.4.CreateLaunchpadClientParams.html @@ -0,0 +1,6 @@ +CreateLaunchpadClientParams | @metadaoproject/futarchy
                                                                                                                                                                                              @metadaoproject/futarchy
                                                                                                                                                                                                Preparing search index...

                                                                                                                                                                                                Type Alias CreateLaunchpadClientParams

                                                                                                                                                                                                type CreateLaunchpadClientParams = {
                                                                                                                                                                                                    ammProgramId?: PublicKey;
                                                                                                                                                                                                    autocratProgramId?: PublicKey;
                                                                                                                                                                                                    conditionalVaultProgramId?: PublicKey;
                                                                                                                                                                                                    launchpadProgramId?: PublicKey;
                                                                                                                                                                                                    provider: AnchorProvider;
                                                                                                                                                                                                }
                                                                                                                                                                                                Index

                                                                                                                                                                                                Properties

                                                                                                                                                                                                ammProgramId?: PublicKey
                                                                                                                                                                                                autocratProgramId?: PublicKey
                                                                                                                                                                                                conditionalVaultProgramId?: PublicKey
                                                                                                                                                                                                launchpadProgramId?: PublicKey
                                                                                                                                                                                                provider: AnchorProvider
                                                                                                                                                                                                diff --git a/sdk/docs/types/v0.4.CreateVaultClientParams.html b/sdk/docs/types/v0.4.CreateVaultClientParams.html new file mode 100644 index 000000000..c1225ee7b --- /dev/null +++ b/sdk/docs/types/v0.4.CreateVaultClientParams.html @@ -0,0 +1,3 @@ +CreateVaultClientParams | @metadaoproject/futarchy
                                                                                                                                                                                                @metadaoproject/futarchy
                                                                                                                                                                                                  Preparing search index...

                                                                                                                                                                                                  Type Alias CreateVaultClientParams

                                                                                                                                                                                                  type CreateVaultClientParams = {
                                                                                                                                                                                                      conditionalVaultProgramId?: PublicKey;
                                                                                                                                                                                                      provider: AnchorProvider;
                                                                                                                                                                                                  }
                                                                                                                                                                                                  Index

                                                                                                                                                                                                  Properties

                                                                                                                                                                                                  conditionalVaultProgramId?: PublicKey
                                                                                                                                                                                                  provider: AnchorProvider
                                                                                                                                                                                                  diff --git a/sdk/docs/types/v0.4.Dao.html b/sdk/docs/types/v0.4.Dao.html new file mode 100644 index 000000000..e93a3c587 --- /dev/null +++ b/sdk/docs/types/v0.4.Dao.html @@ -0,0 +1 @@ +Dao | @metadaoproject/futarchy
                                                                                                                                                                                                  @metadaoproject/futarchy
                                                                                                                                                                                                    Preparing search index...

                                                                                                                                                                                                    Type Alias Dao

                                                                                                                                                                                                    Dao: IdlAccounts<AutocratProgram>["dao"]
                                                                                                                                                                                                    diff --git a/sdk/docs/types/v0.4.ExecuteProposalEvent.html b/sdk/docs/types/v0.4.ExecuteProposalEvent.html new file mode 100644 index 000000000..84e48b203 --- /dev/null +++ b/sdk/docs/types/v0.4.ExecuteProposalEvent.html @@ -0,0 +1 @@ +ExecuteProposalEvent | @metadaoproject/futarchy
                                                                                                                                                                                                    @metadaoproject/futarchy
                                                                                                                                                                                                      Preparing search index...

                                                                                                                                                                                                      Type Alias ExecuteProposalEvent

                                                                                                                                                                                                      ExecuteProposalEvent: IdlEvents<AutocratProgram>["ExecuteProposalEvent"]
                                                                                                                                                                                                      diff --git a/sdk/docs/types/v0.4.FinalizeProposalEvent.html b/sdk/docs/types/v0.4.FinalizeProposalEvent.html new file mode 100644 index 000000000..deaa07ee4 --- /dev/null +++ b/sdk/docs/types/v0.4.FinalizeProposalEvent.html @@ -0,0 +1 @@ +FinalizeProposalEvent | @metadaoproject/futarchy
                                                                                                                                                                                                      @metadaoproject/futarchy
                                                                                                                                                                                                        Preparing search index...

                                                                                                                                                                                                        Type Alias FinalizeProposalEvent

                                                                                                                                                                                                        FinalizeProposalEvent: IdlEvents<AutocratProgram>["FinalizeProposalEvent"]
                                                                                                                                                                                                        diff --git a/sdk/docs/types/v0.4.FundingRecord.html b/sdk/docs/types/v0.4.FundingRecord.html new file mode 100644 index 000000000..034cfe711 --- /dev/null +++ b/sdk/docs/types/v0.4.FundingRecord.html @@ -0,0 +1 @@ +FundingRecord | @metadaoproject/futarchy
                                                                                                                                                                                                        @metadaoproject/futarchy
                                                                                                                                                                                                          Preparing search index...

                                                                                                                                                                                                          Type Alias FundingRecord

                                                                                                                                                                                                          FundingRecord: IdlAccounts<LaunchpadProgram>["fundingRecord"]
                                                                                                                                                                                                          diff --git a/sdk/docs/types/v0.4.InitializeConditionalVaultEvent.html b/sdk/docs/types/v0.4.InitializeConditionalVaultEvent.html new file mode 100644 index 000000000..94d1ec6bb --- /dev/null +++ b/sdk/docs/types/v0.4.InitializeConditionalVaultEvent.html @@ -0,0 +1 @@ +InitializeConditionalVaultEvent | @metadaoproject/futarchy
                                                                                                                                                                                                          @metadaoproject/futarchy
                                                                                                                                                                                                            Preparing search index...

                                                                                                                                                                                                            Type Alias InitializeConditionalVaultEvent

                                                                                                                                                                                                            InitializeConditionalVaultEvent: IdlEvents<ConditionalVaultProgram>["InitializeConditionalVaultEvent"]
                                                                                                                                                                                                            diff --git a/sdk/docs/types/v0.4.InitializeDaoEvent.html b/sdk/docs/types/v0.4.InitializeDaoEvent.html new file mode 100644 index 000000000..223e320da --- /dev/null +++ b/sdk/docs/types/v0.4.InitializeDaoEvent.html @@ -0,0 +1 @@ +InitializeDaoEvent | @metadaoproject/futarchy
                                                                                                                                                                                                            @metadaoproject/futarchy
                                                                                                                                                                                                              Preparing search index...

                                                                                                                                                                                                              Type Alias InitializeDaoEvent

                                                                                                                                                                                                              InitializeDaoEvent: IdlEvents<AutocratProgram>["InitializeDaoEvent"]
                                                                                                                                                                                                              diff --git a/sdk/docs/types/v0.4.InitializeDaoParams.html b/sdk/docs/types/v0.4.InitializeDaoParams.html new file mode 100644 index 000000000..0d745376e --- /dev/null +++ b/sdk/docs/types/v0.4.InitializeDaoParams.html @@ -0,0 +1 @@ +InitializeDaoParams | @metadaoproject/futarchy
                                                                                                                                                                                                              @metadaoproject/futarchy
                                                                                                                                                                                                                Preparing search index...

                                                                                                                                                                                                                Type Alias InitializeDaoParams

                                                                                                                                                                                                                InitializeDaoParams: IdlTypes<AutocratProgram>["InitializeDaoParams"]
                                                                                                                                                                                                                diff --git a/sdk/docs/types/v0.4.InitializeProposalEvent.html b/sdk/docs/types/v0.4.InitializeProposalEvent.html new file mode 100644 index 000000000..83dcde577 --- /dev/null +++ b/sdk/docs/types/v0.4.InitializeProposalEvent.html @@ -0,0 +1 @@ +InitializeProposalEvent | @metadaoproject/futarchy
                                                                                                                                                                                                                @metadaoproject/futarchy
                                                                                                                                                                                                                  Preparing search index...

                                                                                                                                                                                                                  Type Alias InitializeProposalEvent

                                                                                                                                                                                                                  InitializeProposalEvent: IdlEvents<AutocratProgram>["InitializeProposalEvent"]
                                                                                                                                                                                                                  diff --git a/sdk/docs/types/v0.4.InitializeQuestionEvent.html b/sdk/docs/types/v0.4.InitializeQuestionEvent.html new file mode 100644 index 000000000..ac1ec8dd8 --- /dev/null +++ b/sdk/docs/types/v0.4.InitializeQuestionEvent.html @@ -0,0 +1 @@ +InitializeQuestionEvent | @metadaoproject/futarchy
                                                                                                                                                                                                                  @metadaoproject/futarchy
                                                                                                                                                                                                                    Preparing search index...

                                                                                                                                                                                                                    Type Alias InitializeQuestionEvent

                                                                                                                                                                                                                    InitializeQuestionEvent: IdlEvents<ConditionalVaultProgram>["InitializeQuestionEvent"]
                                                                                                                                                                                                                    diff --git a/sdk/docs/types/v0.4.Launch.html b/sdk/docs/types/v0.4.Launch.html new file mode 100644 index 000000000..ff656c3e1 --- /dev/null +++ b/sdk/docs/types/v0.4.Launch.html @@ -0,0 +1 @@ +Launch | @metadaoproject/futarchy
                                                                                                                                                                                                                    @metadaoproject/futarchy
                                                                                                                                                                                                                      Preparing search index...

                                                                                                                                                                                                                      Type Alias Launch

                                                                                                                                                                                                                      Launch: IdlAccounts<LaunchpadProgram>["launch"]
                                                                                                                                                                                                                      diff --git a/sdk/docs/types/v0.4.LaunchClaimEvent.html b/sdk/docs/types/v0.4.LaunchClaimEvent.html new file mode 100644 index 000000000..d97ac9e43 --- /dev/null +++ b/sdk/docs/types/v0.4.LaunchClaimEvent.html @@ -0,0 +1 @@ +LaunchClaimEvent | @metadaoproject/futarchy
                                                                                                                                                                                                                      @metadaoproject/futarchy
                                                                                                                                                                                                                        Preparing search index...

                                                                                                                                                                                                                        Type Alias LaunchClaimEvent

                                                                                                                                                                                                                        LaunchClaimEvent: IdlEvents<LaunchpadProgram>["LaunchClaimEvent"]
                                                                                                                                                                                                                        diff --git a/sdk/docs/types/v0.4.LaunchCompletedEvent.html b/sdk/docs/types/v0.4.LaunchCompletedEvent.html new file mode 100644 index 000000000..721af687f --- /dev/null +++ b/sdk/docs/types/v0.4.LaunchCompletedEvent.html @@ -0,0 +1 @@ +LaunchCompletedEvent | @metadaoproject/futarchy
                                                                                                                                                                                                                        @metadaoproject/futarchy
                                                                                                                                                                                                                          Preparing search index...

                                                                                                                                                                                                                          Type Alias LaunchCompletedEvent

                                                                                                                                                                                                                          LaunchCompletedEvent: IdlEvents<LaunchpadProgram>["LaunchCompletedEvent"]
                                                                                                                                                                                                                          diff --git a/sdk/docs/types/v0.4.LaunchFundedEvent.html b/sdk/docs/types/v0.4.LaunchFundedEvent.html new file mode 100644 index 000000000..c5bfac2f1 --- /dev/null +++ b/sdk/docs/types/v0.4.LaunchFundedEvent.html @@ -0,0 +1 @@ +LaunchFundedEvent | @metadaoproject/futarchy
                                                                                                                                                                                                                          @metadaoproject/futarchy
                                                                                                                                                                                                                            Preparing search index...

                                                                                                                                                                                                                            Type Alias LaunchFundedEvent

                                                                                                                                                                                                                            LaunchFundedEvent: IdlEvents<LaunchpadProgram>["LaunchFundedEvent"]
                                                                                                                                                                                                                            diff --git a/sdk/docs/types/v0.4.LaunchInitializedEvent.html b/sdk/docs/types/v0.4.LaunchInitializedEvent.html new file mode 100644 index 000000000..16ff4f0c1 --- /dev/null +++ b/sdk/docs/types/v0.4.LaunchInitializedEvent.html @@ -0,0 +1 @@ +LaunchInitializedEvent | @metadaoproject/futarchy
                                                                                                                                                                                                                            @metadaoproject/futarchy
                                                                                                                                                                                                                              Preparing search index...

                                                                                                                                                                                                                              Type Alias LaunchInitializedEvent

                                                                                                                                                                                                                              LaunchInitializedEvent: IdlEvents<LaunchpadProgram>["LaunchInitializedEvent"]
                                                                                                                                                                                                                              diff --git a/sdk/docs/types/v0.4.LaunchRefundedEvent.html b/sdk/docs/types/v0.4.LaunchRefundedEvent.html new file mode 100644 index 000000000..e0b4400e2 --- /dev/null +++ b/sdk/docs/types/v0.4.LaunchRefundedEvent.html @@ -0,0 +1 @@ +LaunchRefundedEvent | @metadaoproject/futarchy
                                                                                                                                                                                                                              @metadaoproject/futarchy
                                                                                                                                                                                                                                Preparing search index...

                                                                                                                                                                                                                                Type Alias LaunchRefundedEvent

                                                                                                                                                                                                                                LaunchRefundedEvent: IdlEvents<LaunchpadProgram>["LaunchRefundedEvent"]
                                                                                                                                                                                                                                diff --git a/sdk/docs/types/v0.4.LaunchStartedEvent.html b/sdk/docs/types/v0.4.LaunchStartedEvent.html new file mode 100644 index 000000000..6a94c6c0e --- /dev/null +++ b/sdk/docs/types/v0.4.LaunchStartedEvent.html @@ -0,0 +1 @@ +LaunchStartedEvent | @metadaoproject/futarchy
                                                                                                                                                                                                                                @metadaoproject/futarchy
                                                                                                                                                                                                                                  Preparing search index...

                                                                                                                                                                                                                                  Type Alias LaunchStartedEvent

                                                                                                                                                                                                                                  LaunchStartedEvent: IdlEvents<LaunchpadProgram>["LaunchStartedEvent"]
                                                                                                                                                                                                                                  diff --git a/sdk/docs/types/v0.4.LaunchpadEvent.html b/sdk/docs/types/v0.4.LaunchpadEvent.html new file mode 100644 index 000000000..f13046bbb --- /dev/null +++ b/sdk/docs/types/v0.4.LaunchpadEvent.html @@ -0,0 +1 @@ +LaunchpadEvent | @metadaoproject/futarchy
                                                                                                                                                                                                                                  @metadaoproject/futarchy
                                                                                                                                                                                                                                    Preparing search index...

                                                                                                                                                                                                                                    Type Alias LaunchpadEvent

                                                                                                                                                                                                                                    LaunchpadEvent:
                                                                                                                                                                                                                                        | LaunchClaimEvent
                                                                                                                                                                                                                                        | LaunchCompletedEvent
                                                                                                                                                                                                                                        | LaunchFundedEvent
                                                                                                                                                                                                                                        | LaunchInitializedEvent
                                                                                                                                                                                                                                        | LaunchRefundedEvent
                                                                                                                                                                                                                                        | LaunchStartedEvent
                                                                                                                                                                                                                                    diff --git a/sdk/docs/types/v0.4.LaunchpadProgram.html b/sdk/docs/types/v0.4.LaunchpadProgram.html new file mode 100644 index 000000000..e12e4263f --- /dev/null +++ b/sdk/docs/types/v0.4.LaunchpadProgram.html @@ -0,0 +1,8 @@ +LaunchpadProgram | @metadaoproject/futarchy
                                                                                                                                                                                                                                    @metadaoproject/futarchy
                                                                                                                                                                                                                                      Preparing search index...

                                                                                                                                                                                                                                      Type Alias LaunchpadProgram

                                                                                                                                                                                                                                      type LaunchpadProgram = {
                                                                                                                                                                                                                                          accounts: [
                                                                                                                                                                                                                                              {
                                                                                                                                                                                                                                                  name: "fundingRecord";
                                                                                                                                                                                                                                                  type: {
                                                                                                                                                                                                                                                      fields: [
                                                                                                                                                                                                                                                          { docs: ["The PDA bump."]; name: "pdaBump"; type: "u8" },
                                                                                                                                                                                                                                                          { docs: ["The funder."]; name: "funder"; type: "publicKey" },
                                                                                                                                                                                                                                                          { docs: ["The launch."]; name: "launch"; type: "publicKey" },
                                                                                                                                                                                                                                                          {
                                                                                                                                                                                                                                                              docs: ["The amount of USDC that has been committed by the funder."];
                                                                                                                                                                                                                                                              name: "committedAmount";
                                                                                                                                                                                                                                                              type: "u64";
                                                                                                                                                                                                                                                          },
                                                                                                                                                                                                                                                          {
                                                                                                                                                                                                                                                              docs: [
                                                                                                                                                                                                                                                                  "The sequence number of this funding record. Useful for sorting events.",
                                                                                                                                                                                                                                                              ];
                                                                                                                                                                                                                                                              name: "seqNum";
                                                                                                                                                                                                                                                              type: "u64";
                                                                                                                                                                                                                                                          },
                                                                                                                                                                                                                                                      ];
                                                                                                                                                                                                                                                      kind: "struct";
                                                                                                                                                                                                                                                  };
                                                                                                                                                                                                                                              },
                                                                                                                                                                                                                                              {
                                                                                                                                                                                                                                                  name: "launch";
                                                                                                                                                                                                                                                  type: {
                                                                                                                                                                                                                                                      fields: [
                                                                                                                                                                                                                                                          { docs: ["The PDA bump."]; name: "pdaBump"; type: "u8" },
                                                                                                                                                                                                                                                          {
                                                                                                                                                                                                                                                              docs: [
                                                                                                                                                                                                                                                                  "The minimum amount of USDC that must be raised, otherwise",
                                                                                                                                                                                                                                                                  "everyone can get their USDC back.",
                                                                                                                                                                                                                                                              ];
                                                                                                                                                                                                                                                              name: "minimumRaiseAmount";
                                                                                                                                                                                                                                                              type: "u64";
                                                                                                                                                                                                                                                          },
                                                                                                                                                                                                                                                          {
                                                                                                                                                                                                                                                              docs: ["The account that can start the launch."];
                                                                                                                                                                                                                                                              name: "launchAuthority";
                                                                                                                                                                                                                                                              type: "publicKey";
                                                                                                                                                                                                                                                          },
                                                                                                                                                                                                                                                          {
                                                                                                                                                                                                                                                              docs: [
                                                                                                                                                                                                                                                                  "The launch signer address. Needed because Raydium pools need a SOL payer and this PDA can't hold SOL.",
                                                                                                                                                                                                                                                              ];
                                                                                                                                                                                                                                                              name: "launchSigner";
                                                                                                                                                                                                                                                              type: "publicKey";
                                                                                                                                                                                                                                                          },
                                                                                                                                                                                                                                                          {
                                                                                                                                                                                                                                                              docs: ["The PDA bump for the launch signer."];
                                                                                                                                                                                                                                                              name: "launchSignerPdaBump";
                                                                                                                                                                                                                                                              type: "u8";
                                                                                                                                                                                                                                                          },
                                                                                                                                                                                                                                                          {
                                                                                                                                                                                                                                                              docs: [
                                                                                                                                                                                                                                                                  "The USDC vault that will hold the USDC raised until the launch is over.",
                                                                                                                                                                                                                                                              ];
                                                                                                                                                                                                                                                              name: "launchUsdcVault";
                                                                                                                                                                                                                                                              type: "publicKey";
                                                                                                                                                                                                                                                          },
                                                                                                                                                                                                                                                          {
                                                                                                                                                                                                                                                              docs: ["The token vault, used to send tokens to Raydium."];
                                                                                                                                                                                                                                                              name: "launchTokenVault";
                                                                                                                                                                                                                                                              type: "publicKey";
                                                                                                                                                                                                                                                          },
                                                                                                                                                                                                                                                          {
                                                                                                                                                                                                                                                              docs: [
                                                                                                                                                                                                                                                                  "The token that will be minted to funders and that will control the DAO.",
                                                                                                                                                                                                                                                              ];
                                                                                                                                                                                                                                                              name: "tokenMint";
                                                                                                                                                                                                                                                              type: "publicKey";
                                                                                                                                                                                                                                                          },
                                                                                                                                                                                                                                                          { docs: ["The USDC mint."]; name: "usdcMint"; type: "publicKey" },
                                                                                                                                                                                                                                                          {
                                                                                                                                                                                                                                                              docs: ["The unix timestamp when the launch was started."];
                                                                                                                                                                                                                                                              name: "unixTimestampStarted";
                                                                                                                                                                                                                                                              type: "i64";
                                                                                                                                                                                                                                                          },
                                                                                                                                                                                                                                                          {
                                                                                                                                                                                                                                                              docs: ["The amount of USDC that has been committed by the users."];
                                                                                                                                                                                                                                                              name: "totalCommittedAmount";
                                                                                                                                                                                                                                                              type: "u64";
                                                                                                                                                                                                                                                          },
                                                                                                                                                                                                                                                          {
                                                                                                                                                                                                                                                              docs: ["The state of the launch."];
                                                                                                                                                                                                                                                              name: "state";
                                                                                                                                                                                                                                                              type: { defined: "LaunchState" };
                                                                                                                                                                                                                                                          },
                                                                                                                                                                                                                                                          {
                                                                                                                                                                                                                                                              docs: [
                                                                                                                                                                                                                                                                  "The sequence number of this launch. Useful for sorting events.",
                                                                                                                                                                                                                                                              ];
                                                                                                                                                                                                                                                              name: "seqNum";
                                                                                                                                                                                                                                                              type: "u64";
                                                                                                                                                                                                                                                          },
                                                                                                                                                                                                                                                          {
                                                                                                                                                                                                                                                              docs: ["The number of seconds that the launch will be live for."];
                                                                                                                                                                                                                                                              name: "secondsForLaunch";
                                                                                                                                                                                                                                                              type: "u32";
                                                                                                                                                                                                                                                          },
                                                                                                                                                                                                                                                          {
                                                                                                                                                                                                                                                              docs: ["The DAO, if the launch is complete."];
                                                                                                                                                                                                                                                              name: "dao";
                                                                                                                                                                                                                                                              type: { option: "publicKey" };
                                                                                                                                                                                                                                                          },
                                                                                                                                                                                                                                                          {
                                                                                                                                                                                                                                                              docs: [
                                                                                                                                                                                                                                                                  "The DAO treasury that USDC / LP is sent to, if the launch is complete.",
                                                                                                                                                                                                                                                              ];
                                                                                                                                                                                                                                                              name: "daoTreasury";
                                                                                                                                                                                                                                                              type: { option: "publicKey" };
                                                                                                                                                                                                                                                          },
                                                                                                                                                                                                                                                      ];
                                                                                                                                                                                                                                                      kind: "struct";
                                                                                                                                                                                                                                                  };
                                                                                                                                                                                                                                              },
                                                                                                                                                                                                                                          ];
                                                                                                                                                                                                                                          errors: [
                                                                                                                                                                                                                                              { code: 6000; msg: "Invalid amount"; name: "InvalidAmount" },
                                                                                                                                                                                                                                              { code: 6001; msg: "Supply must be zero"; name: "SupplyNonZero" },
                                                                                                                                                                                                                                              {
                                                                                                                                                                                                                                                  code: 6002;
                                                                                                                                                                                                                                                  msg: "Launch period must be between 1 hour and 2 weeks";
                                                                                                                                                                                                                                                  name: "InvalidSecondsForLaunch";
                                                                                                                                                                                                                                              },
                                                                                                                                                                                                                                              { code: 6003; msg: "Insufficient funds"; name: "InsufficientFunds" },
                                                                                                                                                                                                                                              {
                                                                                                                                                                                                                                                  code: 6004;
                                                                                                                                                                                                                                                  msg: "Token mint key must end in 'meta'";
                                                                                                                                                                                                                                                  name: "InvalidTokenKey";
                                                                                                                                                                                                                                              },
                                                                                                                                                                                                                                              { code: 6005; msg: "Invalid launch state"; name: "InvalidLaunchState" },
                                                                                                                                                                                                                                              { code: 6006; msg: "Launch period not over"; name: "LaunchPeriodNotOver" },
                                                                                                                                                                                                                                              {
                                                                                                                                                                                                                                                  code: 6007;
                                                                                                                                                                                                                                                  msg: "Launch is complete, no more funding allowed";
                                                                                                                                                                                                                                                  name: "LaunchExpired";
                                                                                                                                                                                                                                              },
                                                                                                                                                                                                                                              {
                                                                                                                                                                                                                                                  code: 6008;
                                                                                                                                                                                                                                                  msg: "Launch needs to be in refunding state to get a refund";
                                                                                                                                                                                                                                                  name: "LaunchNotRefunding";
                                                                                                                                                                                                                                              },
                                                                                                                                                                                                                                              {
                                                                                                                                                                                                                                                  code: 6009;
                                                                                                                                                                                                                                                  msg: "Launch must be initialized to be started";
                                                                                                                                                                                                                                                  name: "LaunchNotInitialized";
                                                                                                                                                                                                                                              },
                                                                                                                                                                                                                                              {
                                                                                                                                                                                                                                                  code: 6010;
                                                                                                                                                                                                                                                  msg: "Freeze authority can't be set on launchpad tokens";
                                                                                                                                                                                                                                                  name: "FreezeAuthoritySet";
                                                                                                                                                                                                                                              },
                                                                                                                                                                                                                                          ];
                                                                                                                                                                                                                                          events: [
                                                                                                                                                                                                                                              {
                                                                                                                                                                                                                                                  fields: [
                                                                                                                                                                                                                                                      { index: false; name: "common"; type: { defined: "CommonFields" } },
                                                                                                                                                                                                                                                      { index: false; name: "launch"; type: "publicKey" },
                                                                                                                                                                                                                                                      { index: false; name: "minimumRaiseAmount"; type: "u64" },
                                                                                                                                                                                                                                                      { index: false; name: "launchAuthority"; type: "publicKey" },
                                                                                                                                                                                                                                                      { index: false; name: "launchSigner"; type: "publicKey" },
                                                                                                                                                                                                                                                      { index: false; name: "launchSignerPdaBump"; type: "u8" },
                                                                                                                                                                                                                                                      { index: false; name: "launchUsdcVault"; type: "publicKey" },
                                                                                                                                                                                                                                                      { index: false; name: "launchTokenVault"; type: "publicKey" },
                                                                                                                                                                                                                                                      { index: false; name: "tokenMint"; type: "publicKey" },
                                                                                                                                                                                                                                                      { index: false; name: "usdcMint"; type: "publicKey" },
                                                                                                                                                                                                                                                      { index: false; name: "pdaBump"; type: "u8" },
                                                                                                                                                                                                                                                      { index: false; name: "secondsForLaunch"; type: "u32" },
                                                                                                                                                                                                                                                  ];
                                                                                                                                                                                                                                                  name: "LaunchInitializedEvent";
                                                                                                                                                                                                                                              },
                                                                                                                                                                                                                                              {
                                                                                                                                                                                                                                                  fields: [
                                                                                                                                                                                                                                                      { index: false; name: "common"; type: { defined: "CommonFields" } },
                                                                                                                                                                                                                                                      { index: false; name: "launch"; type: "publicKey" },
                                                                                                                                                                                                                                                      { index: false; name: "launchAuthority"; type: "publicKey" },
                                                                                                                                                                                                                                                      { index: false; name: "slotStarted"; type: "u64" },
                                                                                                                                                                                                                                                  ];
                                                                                                                                                                                                                                                  name: "LaunchStartedEvent";
                                                                                                                                                                                                                                              },
                                                                                                                                                                                                                                              {
                                                                                                                                                                                                                                                  fields: [
                                                                                                                                                                                                                                                      { index: false; name: "common"; type: { defined: "CommonFields" } },
                                                                                                                                                                                                                                                      { index: false; name: "fundingRecord"; type: "publicKey" },
                                                                                                                                                                                                                                                      { index: false; name: "launch"; type: "publicKey" },
                                                                                                                                                                                                                                                      { index: false; name: "funder"; type: "publicKey" },
                                                                                                                                                                                                                                                      { index: false; name: "amount"; type: "u64" },
                                                                                                                                                                                                                                                      { index: false; name: "totalCommittedByFunder"; type: "u64" },
                                                                                                                                                                                                                                                      { index: false; name: "totalCommitted"; type: "u64" },
                                                                                                                                                                                                                                                      { index: false; name: "fundingRecordSeqNum"; type: "u64" },
                                                                                                                                                                                                                                                  ];
                                                                                                                                                                                                                                                  name: "LaunchFundedEvent";
                                                                                                                                                                                                                                              },
                                                                                                                                                                                                                                              {
                                                                                                                                                                                                                                                  fields: [
                                                                                                                                                                                                                                                      { index: false; name: "common"; type: { defined: "CommonFields" } },
                                                                                                                                                                                                                                                      { index: false; name: "launch"; type: "publicKey" },
                                                                                                                                                                                                                                                      { index: false; name: "finalState"; type: { defined: "LaunchState" } },
                                                                                                                                                                                                                                                      { index: false; name: "totalCommitted"; type: "u64" },
                                                                                                                                                                                                                                                      { index: false; name: "dao"; type: { option: "publicKey" } },
                                                                                                                                                                                                                                                      { index: false; name: "daoTreasury"; type: { option: "publicKey" } },
                                                                                                                                                                                                                                                  ];
                                                                                                                                                                                                                                                  name: "LaunchCompletedEvent";
                                                                                                                                                                                                                                              },
                                                                                                                                                                                                                                              {
                                                                                                                                                                                                                                                  fields: [
                                                                                                                                                                                                                                                      { index: false; name: "common"; type: { defined: "CommonFields" } },
                                                                                                                                                                                                                                                      { index: false; name: "launch"; type: "publicKey" },
                                                                                                                                                                                                                                                      { index: false; name: "funder"; type: "publicKey" },
                                                                                                                                                                                                                                                      { index: false; name: "usdcRefunded"; type: "u64" },
                                                                                                                                                                                                                                                      { index: false; name: "fundingRecord"; type: "publicKey" },
                                                                                                                                                                                                                                                  ];
                                                                                                                                                                                                                                                  name: "LaunchRefundedEvent";
                                                                                                                                                                                                                                              },
                                                                                                                                                                                                                                              {
                                                                                                                                                                                                                                                  fields: [
                                                                                                                                                                                                                                                      { index: false; name: "common"; type: { defined: "CommonFields" } },
                                                                                                                                                                                                                                                      { index: false; name: "launch"; type: "publicKey" },
                                                                                                                                                                                                                                                      { index: false; name: "funder"; type: "publicKey" },
                                                                                                                                                                                                                                                      { index: false; name: "tokensClaimed"; type: "u64" },
                                                                                                                                                                                                                                                      { index: false; name: "fundingRecord"; type: "publicKey" },
                                                                                                                                                                                                                                                  ];
                                                                                                                                                                                                                                                  name: "LaunchClaimEvent";
                                                                                                                                                                                                                                              },
                                                                                                                                                                                                                                          ];
                                                                                                                                                                                                                                          instructions: [
                                                                                                                                                                                                                                              {
                                                                                                                                                                                                                                                  accounts: [
                                                                                                                                                                                                                                                      { isMut: true; isSigner: false; name: "launch" },
                                                                                                                                                                                                                                                      { isMut: true; isSigner: false; name: "tokenMint" },
                                                                                                                                                                                                                                                      { isMut: true; isSigner: false; name: "tokenMetadata" },
                                                                                                                                                                                                                                                      { isMut: false; isSigner: false; name: "launchSigner" },
                                                                                                                                                                                                                                                      { isMut: true; isSigner: false; name: "usdcVault" },
                                                                                                                                                                                                                                                      { isMut: true; isSigner: false; name: "tokenVault" },
                                                                                                                                                                                                                                                      { isMut: true; isSigner: true; name: "payer" },
                                                                                                                                                                                                                                                      { isMut: false; isSigner: false; name: "launchAuthority" },
                                                                                                                                                                                                                                                      { isMut: false; isSigner: false; name: "usdcMint" },
                                                                                                                                                                                                                                                      { isMut: false; isSigner: false; name: "rent" },
                                                                                                                                                                                                                                                      { isMut: false; isSigner: false; name: "tokenProgram" },
                                                                                                                                                                                                                                                      { isMut: false; isSigner: false; name: "associatedTokenProgram" },
                                                                                                                                                                                                                                                      { isMut: false; isSigner: false; name: "systemProgram" },
                                                                                                                                                                                                                                                      { isMut: false; isSigner: false; name: "tokenMetadataProgram" },
                                                                                                                                                                                                                                                      { isMut: false; isSigner: false; name: "eventAuthority" },
                                                                                                                                                                                                                                                      { isMut: false; isSigner: false; name: "program" },
                                                                                                                                                                                                                                                  ];
                                                                                                                                                                                                                                                  args: [{ name: "args"; type: { defined: "InitializeLaunchArgs" } }];
                                                                                                                                                                                                                                                  name: "initializeLaunch";
                                                                                                                                                                                                                                              },
                                                                                                                                                                                                                                              {
                                                                                                                                                                                                                                                  accounts: [
                                                                                                                                                                                                                                                      { isMut: true; isSigner: false; name: "launch" },
                                                                                                                                                                                                                                                      { isMut: false; isSigner: true; name: "launchAuthority" },
                                                                                                                                                                                                                                                      { isMut: false; isSigner: false; name: "eventAuthority" },
                                                                                                                                                                                                                                                      { isMut: false; isSigner: false; name: "program" },
                                                                                                                                                                                                                                                  ];
                                                                                                                                                                                                                                                  args: [];
                                                                                                                                                                                                                                                  name: "startLaunch";
                                                                                                                                                                                                                                              },
                                                                                                                                                                                                                                              {
                                                                                                                                                                                                                                                  accounts: [
                                                                                                                                                                                                                                                      { isMut: true; isSigner: false; name: "launch" },
                                                                                                                                                                                                                                                      { isMut: true; isSigner: false; name: "fundingRecord" },
                                                                                                                                                                                                                                                      { isMut: false; isSigner: false; name: "launchSigner" },
                                                                                                                                                                                                                                                      { isMut: true; isSigner: false; name: "launchUsdcVault" },
                                                                                                                                                                                                                                                      { isMut: false; isSigner: true; name: "funder" },
                                                                                                                                                                                                                                                      { isMut: true; isSigner: true; name: "payer" },
                                                                                                                                                                                                                                                      { isMut: true; isSigner: false; name: "funderUsdcAccount" },
                                                                                                                                                                                                                                                      { isMut: false; isSigner: false; name: "tokenProgram" },
                                                                                                                                                                                                                                                      { isMut: false; isSigner: false; name: "systemProgram" },
                                                                                                                                                                                                                                                      { isMut: false; isSigner: false; name: "eventAuthority" },
                                                                                                                                                                                                                                                      { isMut: false; isSigner: false; name: "program" },
                                                                                                                                                                                                                                                  ];
                                                                                                                                                                                                                                                  args: [{ name: "amount"; type: "u64" }];
                                                                                                                                                                                                                                                  name: "fund";
                                                                                                                                                                                                                                              },
                                                                                                                                                                                                                                              {
                                                                                                                                                                                                                                                  accounts: [
                                                                                                                                                                                                                                                      { isMut: true; isSigner: false; name: "launch" },
                                                                                                                                                                                                                                                      { isMut: true; isSigner: false; name: "tokenMetadata" },
                                                                                                                                                                                                                                                      { isMut: true; isSigner: true; name: "payer" },
                                                                                                                                                                                                                                                      { isMut: true; isSigner: false; name: "launchSigner" },
                                                                                                                                                                                                                                                      { isMut: false; isSigner: false; name: "authority" },
                                                                                                                                                                                                                                                      { isMut: true; isSigner: false; name: "launchUsdcVault" },
                                                                                                                                                                                                                                                      { isMut: true; isSigner: false; name: "launchTokenVault" },
                                                                                                                                                                                                                                                      { isMut: true; isSigner: false; name: "treasuryUsdcAccount" },
                                                                                                                                                                                                                                                      { isMut: true; isSigner: false; name: "treasuryLpAccount" },
                                                                                                                                                                                                                                                      {
                                                                                                                                                                                                                                                          docs: [
                                                                                                                                                                                                                                                              "Use the lowest fee pool, can see fees at https://api-v3.raydium.io/main/cpmm-config",
                                                                                                                                                                                                                                                          ];
                                                                                                                                                                                                                                                          isMut: true;
                                                                                                                                                                                                                                                          isSigner: false;
                                                                                                                                                                                                                                                          name: "ammConfig";
                                                                                                                                                                                                                                                      },
                                                                                                                                                                                                                                                      { isMut: true; isSigner: false; name: "poolState" },
                                                                                                                                                                                                                                                      { isMut: true; isSigner: false; name: "tokenMint" },
                                                                                                                                                                                                                                                      { isMut: false; isSigner: false; name: "usdcMint" },
                                                                                                                                                                                                                                                      { isMut: true; isSigner: false; name: "lpMint" },
                                                                                                                                                                                                                                                      { isMut: true; isSigner: false; name: "lpVault" },
                                                                                                                                                                                                                                                      { isMut: true; isSigner: false; name: "poolTokenVault" },
                                                                                                                                                                                                                                                      { isMut: true; isSigner: false; name: "poolUsdcVault" },
                                                                                                                                                                                                                                                      {
                                                                                                                                                                                                                                                          docs: ["create pool fee account"];
                                                                                                                                                                                                                                                          isMut: true;
                                                                                                                                                                                                                                                          isSigner: false;
                                                                                                                                                                                                                                                          name: "createPoolFee";
                                                                                                                                                                                                                                                      },
                                                                                                                                                                                                                                                      { isMut: true; isSigner: false; name: "observationState" },
                                                                                                                                                                                                                                                      { isMut: true; isSigner: false; name: "dao" },
                                                                                                                                                                                                                                                      { isMut: false; isSigner: false; name: "daoTreasury" },
                                                                                                                                                                                                                                                      { isMut: false; isSigner: false; name: "cpSwapProgram" },
                                                                                                                                                                                                                                                      { isMut: false; isSigner: false; name: "associatedTokenProgram" },
                                                                                                                                                                                                                                                      { isMut: false; isSigner: false; name: "tokenProgram" },
                                                                                                                                                                                                                                                      { isMut: false; isSigner: false; name: "systemProgram" },
                                                                                                                                                                                                                                                      { isMut: false; isSigner: false; name: "autocratProgram" },
                                                                                                                                                                                                                                                      { isMut: false; isSigner: false; name: "tokenMetadataProgram" },
                                                                                                                                                                                                                                                      { isMut: false; isSigner: false; name: "autocratEventAuthority" },
                                                                                                                                                                                                                                                      { isMut: false; isSigner: false; name: "rent" },
                                                                                                                                                                                                                                                      { isMut: false; isSigner: false; name: "eventAuthority" },
                                                                                                                                                                                                                                                      { isMut: false; isSigner: false; name: "program" },
                                                                                                                                                                                                                                                  ];
                                                                                                                                                                                                                                                  args: [];
                                                                                                                                                                                                                                                  name: "completeLaunch";
                                                                                                                                                                                                                                              },
                                                                                                                                                                                                                                              {
                                                                                                                                                                                                                                                  accounts: [
                                                                                                                                                                                                                                                      { isMut: true; isSigner: false; name: "launch" },
                                                                                                                                                                                                                                                      { isMut: true; isSigner: false; name: "fundingRecord" },
                                                                                                                                                                                                                                                      { isMut: true; isSigner: false; name: "launchUsdcVault" },
                                                                                                                                                                                                                                                      { isMut: false; isSigner: false; name: "launchSigner" },
                                                                                                                                                                                                                                                      { isMut: true; isSigner: true; name: "funder" },
                                                                                                                                                                                                                                                      { isMut: true; isSigner: false; name: "funderUsdcAccount" },
                                                                                                                                                                                                                                                      { isMut: false; isSigner: false; name: "tokenProgram" },
                                                                                                                                                                                                                                                      { isMut: false; isSigner: false; name: "systemProgram" },
                                                                                                                                                                                                                                                      { isMut: false; isSigner: false; name: "eventAuthority" },
                                                                                                                                                                                                                                                      { isMut: false; isSigner: false; name: "program" },
                                                                                                                                                                                                                                                  ];
                                                                                                                                                                                                                                                  args: [];
                                                                                                                                                                                                                                                  name: "refund";
                                                                                                                                                                                                                                              },
                                                                                                                                                                                                                                              {
                                                                                                                                                                                                                                                  accounts: [
                                                                                                                                                                                                                                                      { isMut: true; isSigner: false; name: "launch" },
                                                                                                                                                                                                                                                      { isMut: true; isSigner: false; name: "fundingRecord" },
                                                                                                                                                                                                                                                      { isMut: false; isSigner: false; name: "launchSigner" },
                                                                                                                                                                                                                                                      { isMut: true; isSigner: false; name: "tokenMint" },
                                                                                                                                                                                                                                                      { isMut: true; isSigner: false; name: "launchTokenVault" },
                                                                                                                                                                                                                                                      { isMut: false; isSigner: false; name: "funder" },
                                                                                                                                                                                                                                                      { isMut: true; isSigner: true; name: "payer" },
                                                                                                                                                                                                                                                      { isMut: true; isSigner: false; name: "funderTokenAccount" },
                                                                                                                                                                                                                                                      { isMut: false; isSigner: false; name: "tokenProgram" },
                                                                                                                                                                                                                                                      { isMut: false; isSigner: false; name: "systemProgram" },
                                                                                                                                                                                                                                                      { isMut: false; isSigner: false; name: "eventAuthority" },
                                                                                                                                                                                                                                                      { isMut: false; isSigner: false; name: "program" },
                                                                                                                                                                                                                                                  ];
                                                                                                                                                                                                                                                  args: [];
                                                                                                                                                                                                                                                  name: "claim";
                                                                                                                                                                                                                                              },
                                                                                                                                                                                                                                          ];
                                                                                                                                                                                                                                          name: "launchpad";
                                                                                                                                                                                                                                          types: [
                                                                                                                                                                                                                                              {
                                                                                                                                                                                                                                                  name: "CommonFields";
                                                                                                                                                                                                                                                  type: {
                                                                                                                                                                                                                                                      fields: [
                                                                                                                                                                                                                                                          { name: "slot"; type: "u64" },
                                                                                                                                                                                                                                                          { name: "unixTimestamp"; type: "i64" },
                                                                                                                                                                                                                                                          { name: "launchSeqNum"; type: "u64" },
                                                                                                                                                                                                                                                      ];
                                                                                                                                                                                                                                                      kind: "struct";
                                                                                                                                                                                                                                                  };
                                                                                                                                                                                                                                              },
                                                                                                                                                                                                                                              {
                                                                                                                                                                                                                                                  name: "InitializeLaunchArgs";
                                                                                                                                                                                                                                                  type: {
                                                                                                                                                                                                                                                      fields: [
                                                                                                                                                                                                                                                          { name: "minimumRaiseAmount"; type: "u64" },
                                                                                                                                                                                                                                                          { name: "secondsForLaunch"; type: "u32" },
                                                                                                                                                                                                                                                          { name: "tokenName"; type: "string" },
                                                                                                                                                                                                                                                          { name: "tokenSymbol"; type: "string" },
                                                                                                                                                                                                                                                          { name: "tokenUri"; type: "string" },
                                                                                                                                                                                                                                                      ];
                                                                                                                                                                                                                                                      kind: "struct";
                                                                                                                                                                                                                                                  };
                                                                                                                                                                                                                                              },
                                                                                                                                                                                                                                              {
                                                                                                                                                                                                                                                  name: "LaunchState";
                                                                                                                                                                                                                                                  type: {
                                                                                                                                                                                                                                                      kind: "enum";
                                                                                                                                                                                                                                                      variants: [
                                                                                                                                                                                                                                                          { name: "Initialized" },
                                                                                                                                                                                                                                                          { name: "Live" },
                                                                                                                                                                                                                                                          { name: "Complete" },
                                                                                                                                                                                                                                                          { name: "Refunding" },
                                                                                                                                                                                                                                                      ];
                                                                                                                                                                                                                                                  };
                                                                                                                                                                                                                                              },
                                                                                                                                                                                                                                          ];
                                                                                                                                                                                                                                          version: "0.4.1";
                                                                                                                                                                                                                                      }
                                                                                                                                                                                                                                      Index

                                                                                                                                                                                                                                      Properties

                                                                                                                                                                                                                                      accounts: [
                                                                                                                                                                                                                                          {
                                                                                                                                                                                                                                              name: "fundingRecord";
                                                                                                                                                                                                                                              type: {
                                                                                                                                                                                                                                                  fields: [
                                                                                                                                                                                                                                                      { docs: ["The PDA bump."]; name: "pdaBump"; type: "u8" },
                                                                                                                                                                                                                                                      { docs: ["The funder."]; name: "funder"; type: "publicKey" },
                                                                                                                                                                                                                                                      { docs: ["The launch."]; name: "launch"; type: "publicKey" },
                                                                                                                                                                                                                                                      {
                                                                                                                                                                                                                                                          docs: ["The amount of USDC that has been committed by the funder."];
                                                                                                                                                                                                                                                          name: "committedAmount";
                                                                                                                                                                                                                                                          type: "u64";
                                                                                                                                                                                                                                                      },
                                                                                                                                                                                                                                                      {
                                                                                                                                                                                                                                                          docs: [
                                                                                                                                                                                                                                                              "The sequence number of this funding record. Useful for sorting events.",
                                                                                                                                                                                                                                                          ];
                                                                                                                                                                                                                                                          name: "seqNum";
                                                                                                                                                                                                                                                          type: "u64";
                                                                                                                                                                                                                                                      },
                                                                                                                                                                                                                                                  ];
                                                                                                                                                                                                                                                  kind: "struct";
                                                                                                                                                                                                                                              };
                                                                                                                                                                                                                                          },
                                                                                                                                                                                                                                          {
                                                                                                                                                                                                                                              name: "launch";
                                                                                                                                                                                                                                              type: {
                                                                                                                                                                                                                                                  fields: [
                                                                                                                                                                                                                                                      { docs: ["The PDA bump."]; name: "pdaBump"; type: "u8" },
                                                                                                                                                                                                                                                      {
                                                                                                                                                                                                                                                          docs: [
                                                                                                                                                                                                                                                              "The minimum amount of USDC that must be raised, otherwise",
                                                                                                                                                                                                                                                              "everyone can get their USDC back.",
                                                                                                                                                                                                                                                          ];
                                                                                                                                                                                                                                                          name: "minimumRaiseAmount";
                                                                                                                                                                                                                                                          type: "u64";
                                                                                                                                                                                                                                                      },
                                                                                                                                                                                                                                                      {
                                                                                                                                                                                                                                                          docs: ["The account that can start the launch."];
                                                                                                                                                                                                                                                          name: "launchAuthority";
                                                                                                                                                                                                                                                          type: "publicKey";
                                                                                                                                                                                                                                                      },
                                                                                                                                                                                                                                                      {
                                                                                                                                                                                                                                                          docs: [
                                                                                                                                                                                                                                                              "The launch signer address. Needed because Raydium pools need a SOL payer and this PDA can't hold SOL.",
                                                                                                                                                                                                                                                          ];
                                                                                                                                                                                                                                                          name: "launchSigner";
                                                                                                                                                                                                                                                          type: "publicKey";
                                                                                                                                                                                                                                                      },
                                                                                                                                                                                                                                                      {
                                                                                                                                                                                                                                                          docs: ["The PDA bump for the launch signer."];
                                                                                                                                                                                                                                                          name: "launchSignerPdaBump";
                                                                                                                                                                                                                                                          type: "u8";
                                                                                                                                                                                                                                                      },
                                                                                                                                                                                                                                                      {
                                                                                                                                                                                                                                                          docs: [
                                                                                                                                                                                                                                                              "The USDC vault that will hold the USDC raised until the launch is over.",
                                                                                                                                                                                                                                                          ];
                                                                                                                                                                                                                                                          name: "launchUsdcVault";
                                                                                                                                                                                                                                                          type: "publicKey";
                                                                                                                                                                                                                                                      },
                                                                                                                                                                                                                                                      {
                                                                                                                                                                                                                                                          docs: ["The token vault, used to send tokens to Raydium."];
                                                                                                                                                                                                                                                          name: "launchTokenVault";
                                                                                                                                                                                                                                                          type: "publicKey";
                                                                                                                                                                                                                                                      },
                                                                                                                                                                                                                                                      {
                                                                                                                                                                                                                                                          docs: [
                                                                                                                                                                                                                                                              "The token that will be minted to funders and that will control the DAO.",
                                                                                                                                                                                                                                                          ];
                                                                                                                                                                                                                                                          name: "tokenMint";
                                                                                                                                                                                                                                                          type: "publicKey";
                                                                                                                                                                                                                                                      },
                                                                                                                                                                                                                                                      { docs: ["The USDC mint."]; name: "usdcMint"; type: "publicKey" },
                                                                                                                                                                                                                                                      {
                                                                                                                                                                                                                                                          docs: ["The unix timestamp when the launch was started."];
                                                                                                                                                                                                                                                          name: "unixTimestampStarted";
                                                                                                                                                                                                                                                          type: "i64";
                                                                                                                                                                                                                                                      },
                                                                                                                                                                                                                                                      {
                                                                                                                                                                                                                                                          docs: ["The amount of USDC that has been committed by the users."];
                                                                                                                                                                                                                                                          name: "totalCommittedAmount";
                                                                                                                                                                                                                                                          type: "u64";
                                                                                                                                                                                                                                                      },
                                                                                                                                                                                                                                                      {
                                                                                                                                                                                                                                                          docs: ["The state of the launch."];
                                                                                                                                                                                                                                                          name: "state";
                                                                                                                                                                                                                                                          type: { defined: "LaunchState" };
                                                                                                                                                                                                                                                      },
                                                                                                                                                                                                                                                      {
                                                                                                                                                                                                                                                          docs: [
                                                                                                                                                                                                                                                              "The sequence number of this launch. Useful for sorting events.",
                                                                                                                                                                                                                                                          ];
                                                                                                                                                                                                                                                          name: "seqNum";
                                                                                                                                                                                                                                                          type: "u64";
                                                                                                                                                                                                                                                      },
                                                                                                                                                                                                                                                      {
                                                                                                                                                                                                                                                          docs: ["The number of seconds that the launch will be live for."];
                                                                                                                                                                                                                                                          name: "secondsForLaunch";
                                                                                                                                                                                                                                                          type: "u32";
                                                                                                                                                                                                                                                      },
                                                                                                                                                                                                                                                      {
                                                                                                                                                                                                                                                          docs: ["The DAO, if the launch is complete."];
                                                                                                                                                                                                                                                          name: "dao";
                                                                                                                                                                                                                                                          type: { option: "publicKey" };
                                                                                                                                                                                                                                                      },
                                                                                                                                                                                                                                                      {
                                                                                                                                                                                                                                                          docs: [
                                                                                                                                                                                                                                                              "The DAO treasury that USDC / LP is sent to, if the launch is complete.",
                                                                                                                                                                                                                                                          ];
                                                                                                                                                                                                                                                          name: "daoTreasury";
                                                                                                                                                                                                                                                          type: { option: "publicKey" };
                                                                                                                                                                                                                                                      },
                                                                                                                                                                                                                                                  ];
                                                                                                                                                                                                                                                  kind: "struct";
                                                                                                                                                                                                                                              };
                                                                                                                                                                                                                                          },
                                                                                                                                                                                                                                      ]
                                                                                                                                                                                                                                      errors: [
                                                                                                                                                                                                                                          { code: 6000; msg: "Invalid amount"; name: "InvalidAmount" },
                                                                                                                                                                                                                                          { code: 6001; msg: "Supply must be zero"; name: "SupplyNonZero" },
                                                                                                                                                                                                                                          {
                                                                                                                                                                                                                                              code: 6002;
                                                                                                                                                                                                                                              msg: "Launch period must be between 1 hour and 2 weeks";
                                                                                                                                                                                                                                              name: "InvalidSecondsForLaunch";
                                                                                                                                                                                                                                          },
                                                                                                                                                                                                                                          { code: 6003; msg: "Insufficient funds"; name: "InsufficientFunds" },
                                                                                                                                                                                                                                          {
                                                                                                                                                                                                                                              code: 6004;
                                                                                                                                                                                                                                              msg: "Token mint key must end in 'meta'";
                                                                                                                                                                                                                                              name: "InvalidTokenKey";
                                                                                                                                                                                                                                          },
                                                                                                                                                                                                                                          { code: 6005; msg: "Invalid launch state"; name: "InvalidLaunchState" },
                                                                                                                                                                                                                                          { code: 6006; msg: "Launch period not over"; name: "LaunchPeriodNotOver" },
                                                                                                                                                                                                                                          {
                                                                                                                                                                                                                                              code: 6007;
                                                                                                                                                                                                                                              msg: "Launch is complete, no more funding allowed";
                                                                                                                                                                                                                                              name: "LaunchExpired";
                                                                                                                                                                                                                                          },
                                                                                                                                                                                                                                          {
                                                                                                                                                                                                                                              code: 6008;
                                                                                                                                                                                                                                              msg: "Launch needs to be in refunding state to get a refund";
                                                                                                                                                                                                                                              name: "LaunchNotRefunding";
                                                                                                                                                                                                                                          },
                                                                                                                                                                                                                                          {
                                                                                                                                                                                                                                              code: 6009;
                                                                                                                                                                                                                                              msg: "Launch must be initialized to be started";
                                                                                                                                                                                                                                              name: "LaunchNotInitialized";
                                                                                                                                                                                                                                          },
                                                                                                                                                                                                                                          {
                                                                                                                                                                                                                                              code: 6010;
                                                                                                                                                                                                                                              msg: "Freeze authority can't be set on launchpad tokens";
                                                                                                                                                                                                                                              name: "FreezeAuthoritySet";
                                                                                                                                                                                                                                          },
                                                                                                                                                                                                                                      ]
                                                                                                                                                                                                                                      events: [
                                                                                                                                                                                                                                          {
                                                                                                                                                                                                                                              fields: [
                                                                                                                                                                                                                                                  { index: false; name: "common"; type: { defined: "CommonFields" } },
                                                                                                                                                                                                                                                  { index: false; name: "launch"; type: "publicKey" },
                                                                                                                                                                                                                                                  { index: false; name: "minimumRaiseAmount"; type: "u64" },
                                                                                                                                                                                                                                                  { index: false; name: "launchAuthority"; type: "publicKey" },
                                                                                                                                                                                                                                                  { index: false; name: "launchSigner"; type: "publicKey" },
                                                                                                                                                                                                                                                  { index: false; name: "launchSignerPdaBump"; type: "u8" },
                                                                                                                                                                                                                                                  { index: false; name: "launchUsdcVault"; type: "publicKey" },
                                                                                                                                                                                                                                                  { index: false; name: "launchTokenVault"; type: "publicKey" },
                                                                                                                                                                                                                                                  { index: false; name: "tokenMint"; type: "publicKey" },
                                                                                                                                                                                                                                                  { index: false; name: "usdcMint"; type: "publicKey" },
                                                                                                                                                                                                                                                  { index: false; name: "pdaBump"; type: "u8" },
                                                                                                                                                                                                                                                  { index: false; name: "secondsForLaunch"; type: "u32" },
                                                                                                                                                                                                                                              ];
                                                                                                                                                                                                                                              name: "LaunchInitializedEvent";
                                                                                                                                                                                                                                          },
                                                                                                                                                                                                                                          {
                                                                                                                                                                                                                                              fields: [
                                                                                                                                                                                                                                                  { index: false; name: "common"; type: { defined: "CommonFields" } },
                                                                                                                                                                                                                                                  { index: false; name: "launch"; type: "publicKey" },
                                                                                                                                                                                                                                                  { index: false; name: "launchAuthority"; type: "publicKey" },
                                                                                                                                                                                                                                                  { index: false; name: "slotStarted"; type: "u64" },
                                                                                                                                                                                                                                              ];
                                                                                                                                                                                                                                              name: "LaunchStartedEvent";
                                                                                                                                                                                                                                          },
                                                                                                                                                                                                                                          {
                                                                                                                                                                                                                                              fields: [
                                                                                                                                                                                                                                                  { index: false; name: "common"; type: { defined: "CommonFields" } },
                                                                                                                                                                                                                                                  { index: false; name: "fundingRecord"; type: "publicKey" },
                                                                                                                                                                                                                                                  { index: false; name: "launch"; type: "publicKey" },
                                                                                                                                                                                                                                                  { index: false; name: "funder"; type: "publicKey" },
                                                                                                                                                                                                                                                  { index: false; name: "amount"; type: "u64" },
                                                                                                                                                                                                                                                  { index: false; name: "totalCommittedByFunder"; type: "u64" },
                                                                                                                                                                                                                                                  { index: false; name: "totalCommitted"; type: "u64" },
                                                                                                                                                                                                                                                  { index: false; name: "fundingRecordSeqNum"; type: "u64" },
                                                                                                                                                                                                                                              ];
                                                                                                                                                                                                                                              name: "LaunchFundedEvent";
                                                                                                                                                                                                                                          },
                                                                                                                                                                                                                                          {
                                                                                                                                                                                                                                              fields: [
                                                                                                                                                                                                                                                  { index: false; name: "common"; type: { defined: "CommonFields" } },
                                                                                                                                                                                                                                                  { index: false; name: "launch"; type: "publicKey" },
                                                                                                                                                                                                                                                  { index: false; name: "finalState"; type: { defined: "LaunchState" } },
                                                                                                                                                                                                                                                  { index: false; name: "totalCommitted"; type: "u64" },
                                                                                                                                                                                                                                                  { index: false; name: "dao"; type: { option: "publicKey" } },
                                                                                                                                                                                                                                                  { index: false; name: "daoTreasury"; type: { option: "publicKey" } },
                                                                                                                                                                                                                                              ];
                                                                                                                                                                                                                                              name: "LaunchCompletedEvent";
                                                                                                                                                                                                                                          },
                                                                                                                                                                                                                                          {
                                                                                                                                                                                                                                              fields: [
                                                                                                                                                                                                                                                  { index: false; name: "common"; type: { defined: "CommonFields" } },
                                                                                                                                                                                                                                                  { index: false; name: "launch"; type: "publicKey" },
                                                                                                                                                                                                                                                  { index: false; name: "funder"; type: "publicKey" },
                                                                                                                                                                                                                                                  { index: false; name: "usdcRefunded"; type: "u64" },
                                                                                                                                                                                                                                                  { index: false; name: "fundingRecord"; type: "publicKey" },
                                                                                                                                                                                                                                              ];
                                                                                                                                                                                                                                              name: "LaunchRefundedEvent";
                                                                                                                                                                                                                                          },
                                                                                                                                                                                                                                          {
                                                                                                                                                                                                                                              fields: [
                                                                                                                                                                                                                                                  { index: false; name: "common"; type: { defined: "CommonFields" } },
                                                                                                                                                                                                                                                  { index: false; name: "launch"; type: "publicKey" },
                                                                                                                                                                                                                                                  { index: false; name: "funder"; type: "publicKey" },
                                                                                                                                                                                                                                                  { index: false; name: "tokensClaimed"; type: "u64" },
                                                                                                                                                                                                                                                  { index: false; name: "fundingRecord"; type: "publicKey" },
                                                                                                                                                                                                                                              ];
                                                                                                                                                                                                                                              name: "LaunchClaimEvent";
                                                                                                                                                                                                                                          },
                                                                                                                                                                                                                                      ]
                                                                                                                                                                                                                                      instructions: [
                                                                                                                                                                                                                                          {
                                                                                                                                                                                                                                              accounts: [
                                                                                                                                                                                                                                                  { isMut: true; isSigner: false; name: "launch" },
                                                                                                                                                                                                                                                  { isMut: true; isSigner: false; name: "tokenMint" },
                                                                                                                                                                                                                                                  { isMut: true; isSigner: false; name: "tokenMetadata" },
                                                                                                                                                                                                                                                  { isMut: false; isSigner: false; name: "launchSigner" },
                                                                                                                                                                                                                                                  { isMut: true; isSigner: false; name: "usdcVault" },
                                                                                                                                                                                                                                                  { isMut: true; isSigner: false; name: "tokenVault" },
                                                                                                                                                                                                                                                  { isMut: true; isSigner: true; name: "payer" },
                                                                                                                                                                                                                                                  { isMut: false; isSigner: false; name: "launchAuthority" },
                                                                                                                                                                                                                                                  { isMut: false; isSigner: false; name: "usdcMint" },
                                                                                                                                                                                                                                                  { isMut: false; isSigner: false; name: "rent" },
                                                                                                                                                                                                                                                  { isMut: false; isSigner: false; name: "tokenProgram" },
                                                                                                                                                                                                                                                  { isMut: false; isSigner: false; name: "associatedTokenProgram" },
                                                                                                                                                                                                                                                  { isMut: false; isSigner: false; name: "systemProgram" },
                                                                                                                                                                                                                                                  { isMut: false; isSigner: false; name: "tokenMetadataProgram" },
                                                                                                                                                                                                                                                  { isMut: false; isSigner: false; name: "eventAuthority" },
                                                                                                                                                                                                                                                  { isMut: false; isSigner: false; name: "program" },
                                                                                                                                                                                                                                              ];
                                                                                                                                                                                                                                              args: [{ name: "args"; type: { defined: "InitializeLaunchArgs" } }];
                                                                                                                                                                                                                                              name: "initializeLaunch";
                                                                                                                                                                                                                                          },
                                                                                                                                                                                                                                          {
                                                                                                                                                                                                                                              accounts: [
                                                                                                                                                                                                                                                  { isMut: true; isSigner: false; name: "launch" },
                                                                                                                                                                                                                                                  { isMut: false; isSigner: true; name: "launchAuthority" },
                                                                                                                                                                                                                                                  { isMut: false; isSigner: false; name: "eventAuthority" },
                                                                                                                                                                                                                                                  { isMut: false; isSigner: false; name: "program" },
                                                                                                                                                                                                                                              ];
                                                                                                                                                                                                                                              args: [];
                                                                                                                                                                                                                                              name: "startLaunch";
                                                                                                                                                                                                                                          },
                                                                                                                                                                                                                                          {
                                                                                                                                                                                                                                              accounts: [
                                                                                                                                                                                                                                                  { isMut: true; isSigner: false; name: "launch" },
                                                                                                                                                                                                                                                  { isMut: true; isSigner: false; name: "fundingRecord" },
                                                                                                                                                                                                                                                  { isMut: false; isSigner: false; name: "launchSigner" },
                                                                                                                                                                                                                                                  { isMut: true; isSigner: false; name: "launchUsdcVault" },
                                                                                                                                                                                                                                                  { isMut: false; isSigner: true; name: "funder" },
                                                                                                                                                                                                                                                  { isMut: true; isSigner: true; name: "payer" },
                                                                                                                                                                                                                                                  { isMut: true; isSigner: false; name: "funderUsdcAccount" },
                                                                                                                                                                                                                                                  { isMut: false; isSigner: false; name: "tokenProgram" },
                                                                                                                                                                                                                                                  { isMut: false; isSigner: false; name: "systemProgram" },
                                                                                                                                                                                                                                                  { isMut: false; isSigner: false; name: "eventAuthority" },
                                                                                                                                                                                                                                                  { isMut: false; isSigner: false; name: "program" },
                                                                                                                                                                                                                                              ];
                                                                                                                                                                                                                                              args: [{ name: "amount"; type: "u64" }];
                                                                                                                                                                                                                                              name: "fund";
                                                                                                                                                                                                                                          },
                                                                                                                                                                                                                                          {
                                                                                                                                                                                                                                              accounts: [
                                                                                                                                                                                                                                                  { isMut: true; isSigner: false; name: "launch" },
                                                                                                                                                                                                                                                  { isMut: true; isSigner: false; name: "tokenMetadata" },
                                                                                                                                                                                                                                                  { isMut: true; isSigner: true; name: "payer" },
                                                                                                                                                                                                                                                  { isMut: true; isSigner: false; name: "launchSigner" },
                                                                                                                                                                                                                                                  { isMut: false; isSigner: false; name: "authority" },
                                                                                                                                                                                                                                                  { isMut: true; isSigner: false; name: "launchUsdcVault" },
                                                                                                                                                                                                                                                  { isMut: true; isSigner: false; name: "launchTokenVault" },
                                                                                                                                                                                                                                                  { isMut: true; isSigner: false; name: "treasuryUsdcAccount" },
                                                                                                                                                                                                                                                  { isMut: true; isSigner: false; name: "treasuryLpAccount" },
                                                                                                                                                                                                                                                  {
                                                                                                                                                                                                                                                      docs: [
                                                                                                                                                                                                                                                          "Use the lowest fee pool, can see fees at https://api-v3.raydium.io/main/cpmm-config",
                                                                                                                                                                                                                                                      ];
                                                                                                                                                                                                                                                      isMut: true;
                                                                                                                                                                                                                                                      isSigner: false;
                                                                                                                                                                                                                                                      name: "ammConfig";
                                                                                                                                                                                                                                                  },
                                                                                                                                                                                                                                                  { isMut: true; isSigner: false; name: "poolState" },
                                                                                                                                                                                                                                                  { isMut: true; isSigner: false; name: "tokenMint" },
                                                                                                                                                                                                                                                  { isMut: false; isSigner: false; name: "usdcMint" },
                                                                                                                                                                                                                                                  { isMut: true; isSigner: false; name: "lpMint" },
                                                                                                                                                                                                                                                  { isMut: true; isSigner: false; name: "lpVault" },
                                                                                                                                                                                                                                                  { isMut: true; isSigner: false; name: "poolTokenVault" },
                                                                                                                                                                                                                                                  { isMut: true; isSigner: false; name: "poolUsdcVault" },
                                                                                                                                                                                                                                                  {
                                                                                                                                                                                                                                                      docs: ["create pool fee account"];
                                                                                                                                                                                                                                                      isMut: true;
                                                                                                                                                                                                                                                      isSigner: false;
                                                                                                                                                                                                                                                      name: "createPoolFee";
                                                                                                                                                                                                                                                  },
                                                                                                                                                                                                                                                  { isMut: true; isSigner: false; name: "observationState" },
                                                                                                                                                                                                                                                  { isMut: true; isSigner: false; name: "dao" },
                                                                                                                                                                                                                                                  { isMut: false; isSigner: false; name: "daoTreasury" },
                                                                                                                                                                                                                                                  { isMut: false; isSigner: false; name: "cpSwapProgram" },
                                                                                                                                                                                                                                                  { isMut: false; isSigner: false; name: "associatedTokenProgram" },
                                                                                                                                                                                                                                                  { isMut: false; isSigner: false; name: "tokenProgram" },
                                                                                                                                                                                                                                                  { isMut: false; isSigner: false; name: "systemProgram" },
                                                                                                                                                                                                                                                  { isMut: false; isSigner: false; name: "autocratProgram" },
                                                                                                                                                                                                                                                  { isMut: false; isSigner: false; name: "tokenMetadataProgram" },
                                                                                                                                                                                                                                                  { isMut: false; isSigner: false; name: "autocratEventAuthority" },
                                                                                                                                                                                                                                                  { isMut: false; isSigner: false; name: "rent" },
                                                                                                                                                                                                                                                  { isMut: false; isSigner: false; name: "eventAuthority" },
                                                                                                                                                                                                                                                  { isMut: false; isSigner: false; name: "program" },
                                                                                                                                                                                                                                              ];
                                                                                                                                                                                                                                              args: [];
                                                                                                                                                                                                                                              name: "completeLaunch";
                                                                                                                                                                                                                                          },
                                                                                                                                                                                                                                          {
                                                                                                                                                                                                                                              accounts: [
                                                                                                                                                                                                                                                  { isMut: true; isSigner: false; name: "launch" },
                                                                                                                                                                                                                                                  { isMut: true; isSigner: false; name: "fundingRecord" },
                                                                                                                                                                                                                                                  { isMut: true; isSigner: false; name: "launchUsdcVault" },
                                                                                                                                                                                                                                                  { isMut: false; isSigner: false; name: "launchSigner" },
                                                                                                                                                                                                                                                  { isMut: true; isSigner: true; name: "funder" },
                                                                                                                                                                                                                                                  { isMut: true; isSigner: false; name: "funderUsdcAccount" },
                                                                                                                                                                                                                                                  { isMut: false; isSigner: false; name: "tokenProgram" },
                                                                                                                                                                                                                                                  { isMut: false; isSigner: false; name: "systemProgram" },
                                                                                                                                                                                                                                                  { isMut: false; isSigner: false; name: "eventAuthority" },
                                                                                                                                                                                                                                                  { isMut: false; isSigner: false; name: "program" },
                                                                                                                                                                                                                                              ];
                                                                                                                                                                                                                                              args: [];
                                                                                                                                                                                                                                              name: "refund";
                                                                                                                                                                                                                                          },
                                                                                                                                                                                                                                          {
                                                                                                                                                                                                                                              accounts: [
                                                                                                                                                                                                                                                  { isMut: true; isSigner: false; name: "launch" },
                                                                                                                                                                                                                                                  { isMut: true; isSigner: false; name: "fundingRecord" },
                                                                                                                                                                                                                                                  { isMut: false; isSigner: false; name: "launchSigner" },
                                                                                                                                                                                                                                                  { isMut: true; isSigner: false; name: "tokenMint" },
                                                                                                                                                                                                                                                  { isMut: true; isSigner: false; name: "launchTokenVault" },
                                                                                                                                                                                                                                                  { isMut: false; isSigner: false; name: "funder" },
                                                                                                                                                                                                                                                  { isMut: true; isSigner: true; name: "payer" },
                                                                                                                                                                                                                                                  { isMut: true; isSigner: false; name: "funderTokenAccount" },
                                                                                                                                                                                                                                                  { isMut: false; isSigner: false; name: "tokenProgram" },
                                                                                                                                                                                                                                                  { isMut: false; isSigner: false; name: "systemProgram" },
                                                                                                                                                                                                                                                  { isMut: false; isSigner: false; name: "eventAuthority" },
                                                                                                                                                                                                                                                  { isMut: false; isSigner: false; name: "program" },
                                                                                                                                                                                                                                              ];
                                                                                                                                                                                                                                              args: [];
                                                                                                                                                                                                                                              name: "claim";
                                                                                                                                                                                                                                          },
                                                                                                                                                                                                                                      ]
                                                                                                                                                                                                                                      name: "launchpad"
                                                                                                                                                                                                                                      types: [
                                                                                                                                                                                                                                          {
                                                                                                                                                                                                                                              name: "CommonFields";
                                                                                                                                                                                                                                              type: {
                                                                                                                                                                                                                                                  fields: [
                                                                                                                                                                                                                                                      { name: "slot"; type: "u64" },
                                                                                                                                                                                                                                                      { name: "unixTimestamp"; type: "i64" },
                                                                                                                                                                                                                                                      { name: "launchSeqNum"; type: "u64" },
                                                                                                                                                                                                                                                  ];
                                                                                                                                                                                                                                                  kind: "struct";
                                                                                                                                                                                                                                              };
                                                                                                                                                                                                                                          },
                                                                                                                                                                                                                                          {
                                                                                                                                                                                                                                              name: "InitializeLaunchArgs";
                                                                                                                                                                                                                                              type: {
                                                                                                                                                                                                                                                  fields: [
                                                                                                                                                                                                                                                      { name: "minimumRaiseAmount"; type: "u64" },
                                                                                                                                                                                                                                                      { name: "secondsForLaunch"; type: "u32" },
                                                                                                                                                                                                                                                      { name: "tokenName"; type: "string" },
                                                                                                                                                                                                                                                      { name: "tokenSymbol"; type: "string" },
                                                                                                                                                                                                                                                      { name: "tokenUri"; type: "string" },
                                                                                                                                                                                                                                                  ];
                                                                                                                                                                                                                                                  kind: "struct";
                                                                                                                                                                                                                                              };
                                                                                                                                                                                                                                          },
                                                                                                                                                                                                                                          {
                                                                                                                                                                                                                                              name: "LaunchState";
                                                                                                                                                                                                                                              type: {
                                                                                                                                                                                                                                                  kind: "enum";
                                                                                                                                                                                                                                                  variants: [
                                                                                                                                                                                                                                                      { name: "Initialized" },
                                                                                                                                                                                                                                                      { name: "Live" },
                                                                                                                                                                                                                                                      { name: "Complete" },
                                                                                                                                                                                                                                                      { name: "Refunding" },
                                                                                                                                                                                                                                                  ];
                                                                                                                                                                                                                                              };
                                                                                                                                                                                                                                          },
                                                                                                                                                                                                                                      ]
                                                                                                                                                                                                                                      version: "0.4.1"
                                                                                                                                                                                                                                      diff --git a/sdk/docs/types/v0.4.LowercaseKeys.html b/sdk/docs/types/v0.4.LowercaseKeys.html new file mode 100644 index 000000000..e61e1a741 --- /dev/null +++ b/sdk/docs/types/v0.4.LowercaseKeys.html @@ -0,0 +1 @@ +LowercaseKeys | @metadaoproject/futarchy
                                                                                                                                                                                                                                      @metadaoproject/futarchy
                                                                                                                                                                                                                                        Preparing search index...

                                                                                                                                                                                                                                        Type Alias LowercaseKeys<T>

                                                                                                                                                                                                                                        LowercaseKeys: { [K in keyof T as Lowercase<string & K>]: T[K] }

                                                                                                                                                                                                                                        Type Parameters

                                                                                                                                                                                                                                        • T
                                                                                                                                                                                                                                        diff --git a/sdk/docs/types/v0.4.MergeTokensEvent.html b/sdk/docs/types/v0.4.MergeTokensEvent.html new file mode 100644 index 000000000..14f4a23df --- /dev/null +++ b/sdk/docs/types/v0.4.MergeTokensEvent.html @@ -0,0 +1 @@ +MergeTokensEvent | @metadaoproject/futarchy
                                                                                                                                                                                                                                        @metadaoproject/futarchy
                                                                                                                                                                                                                                          Preparing search index...

                                                                                                                                                                                                                                          Type Alias MergeTokensEvent

                                                                                                                                                                                                                                          MergeTokensEvent: IdlEvents<ConditionalVaultProgram>["MergeTokensEvent"]
                                                                                                                                                                                                                                          diff --git a/sdk/docs/types/v0.4.Proposal.html b/sdk/docs/types/v0.4.Proposal.html new file mode 100644 index 000000000..7e727c338 --- /dev/null +++ b/sdk/docs/types/v0.4.Proposal.html @@ -0,0 +1 @@ +Proposal | @metadaoproject/futarchy
                                                                                                                                                                                                                                          @metadaoproject/futarchy
                                                                                                                                                                                                                                            Preparing search index...

                                                                                                                                                                                                                                            Type Alias Proposal

                                                                                                                                                                                                                                            Proposal: IdlAccounts<AutocratProgram>["proposal"]
                                                                                                                                                                                                                                            diff --git a/sdk/docs/types/v0.4.ProposalInstruction.html b/sdk/docs/types/v0.4.ProposalInstruction.html new file mode 100644 index 000000000..85ba7de41 --- /dev/null +++ b/sdk/docs/types/v0.4.ProposalInstruction.html @@ -0,0 +1 @@ +ProposalInstruction | @metadaoproject/futarchy
                                                                                                                                                                                                                                            @metadaoproject/futarchy
                                                                                                                                                                                                                                              Preparing search index...

                                                                                                                                                                                                                                              Type Alias ProposalInstruction

                                                                                                                                                                                                                                              ProposalInstruction: IdlTypes<AutocratProgram>["ProposalInstruction"]
                                                                                                                                                                                                                                              diff --git a/sdk/docs/types/v0.4.ProposalVaults.html b/sdk/docs/types/v0.4.ProposalVaults.html new file mode 100644 index 000000000..4e736cbb8 --- /dev/null +++ b/sdk/docs/types/v0.4.ProposalVaults.html @@ -0,0 +1,3 @@ +ProposalVaults | @metadaoproject/futarchy
                                                                                                                                                                                                                                              @metadaoproject/futarchy
                                                                                                                                                                                                                                                Preparing search index...

                                                                                                                                                                                                                                                Type Alias ProposalVaults

                                                                                                                                                                                                                                                type ProposalVaults = {
                                                                                                                                                                                                                                                    baseVault: PublicKey;
                                                                                                                                                                                                                                                    quoteVault: PublicKey;
                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                Index

                                                                                                                                                                                                                                                Properties

                                                                                                                                                                                                                                                Properties

                                                                                                                                                                                                                                                baseVault: PublicKey
                                                                                                                                                                                                                                                quoteVault: PublicKey
                                                                                                                                                                                                                                                diff --git a/sdk/docs/types/v0.4.Question.html b/sdk/docs/types/v0.4.Question.html new file mode 100644 index 000000000..0f2c5c603 --- /dev/null +++ b/sdk/docs/types/v0.4.Question.html @@ -0,0 +1 @@ +Question | @metadaoproject/futarchy
                                                                                                                                                                                                                                                @metadaoproject/futarchy
                                                                                                                                                                                                                                                  Preparing search index...

                                                                                                                                                                                                                                                  Type Alias Question

                                                                                                                                                                                                                                                  Question: IdlAccounts<ConditionalVaultProgram>["question"]
                                                                                                                                                                                                                                                  diff --git a/sdk/docs/types/v0.4.RedeemTokensEvent.html b/sdk/docs/types/v0.4.RedeemTokensEvent.html new file mode 100644 index 000000000..8194165f2 --- /dev/null +++ b/sdk/docs/types/v0.4.RedeemTokensEvent.html @@ -0,0 +1 @@ +RedeemTokensEvent | @metadaoproject/futarchy
                                                                                                                                                                                                                                                  @metadaoproject/futarchy
                                                                                                                                                                                                                                                    Preparing search index...

                                                                                                                                                                                                                                                    Type Alias RedeemTokensEvent

                                                                                                                                                                                                                                                    RedeemTokensEvent: IdlEvents<ConditionalVaultProgram>["RedeemTokensEvent"]
                                                                                                                                                                                                                                                    diff --git a/sdk/docs/types/v0.4.RemoveLiquidityEvent.html b/sdk/docs/types/v0.4.RemoveLiquidityEvent.html new file mode 100644 index 000000000..aa5cf054e --- /dev/null +++ b/sdk/docs/types/v0.4.RemoveLiquidityEvent.html @@ -0,0 +1 @@ +RemoveLiquidityEvent | @metadaoproject/futarchy
                                                                                                                                                                                                                                                    @metadaoproject/futarchy
                                                                                                                                                                                                                                                      Preparing search index...

                                                                                                                                                                                                                                                      Type Alias RemoveLiquidityEvent

                                                                                                                                                                                                                                                      RemoveLiquidityEvent: IdlEvents<AmmProgram>["RemoveLiquidityEvent"]
                                                                                                                                                                                                                                                      diff --git a/sdk/docs/types/v0.4.RemoveLiquiditySimulation.html b/sdk/docs/types/v0.4.RemoveLiquiditySimulation.html new file mode 100644 index 000000000..00ec63618 --- /dev/null +++ b/sdk/docs/types/v0.4.RemoveLiquiditySimulation.html @@ -0,0 +1,5 @@ +RemoveLiquiditySimulation | @metadaoproject/futarchy
                                                                                                                                                                                                                                                      @metadaoproject/futarchy
                                                                                                                                                                                                                                                        Preparing search index...

                                                                                                                                                                                                                                                        Type Alias RemoveLiquiditySimulation

                                                                                                                                                                                                                                                        type RemoveLiquiditySimulation = {
                                                                                                                                                                                                                                                            expectedBaseOut: BN;
                                                                                                                                                                                                                                                            expectedQuoteOut: BN;
                                                                                                                                                                                                                                                            minBaseOut?: BN;
                                                                                                                                                                                                                                                            minQuoteOut?: BN;
                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                        Index

                                                                                                                                                                                                                                                        Properties

                                                                                                                                                                                                                                                        expectedBaseOut: BN
                                                                                                                                                                                                                                                        expectedQuoteOut: BN
                                                                                                                                                                                                                                                        minBaseOut?: BN
                                                                                                                                                                                                                                                        minQuoteOut?: BN
                                                                                                                                                                                                                                                        diff --git a/sdk/docs/types/v0.4.ResolveQuestionEvent.html b/sdk/docs/types/v0.4.ResolveQuestionEvent.html new file mode 100644 index 000000000..5ad833580 --- /dev/null +++ b/sdk/docs/types/v0.4.ResolveQuestionEvent.html @@ -0,0 +1 @@ +ResolveQuestionEvent | @metadaoproject/futarchy
                                                                                                                                                                                                                                                        @metadaoproject/futarchy
                                                                                                                                                                                                                                                          Preparing search index...

                                                                                                                                                                                                                                                          Type Alias ResolveQuestionEvent

                                                                                                                                                                                                                                                          ResolveQuestionEvent: IdlEvents<ConditionalVaultProgram>["ResolveQuestionEvent"]
                                                                                                                                                                                                                                                          diff --git a/sdk/docs/types/v0.4.SplitTokensEvent.html b/sdk/docs/types/v0.4.SplitTokensEvent.html new file mode 100644 index 000000000..a56ae2e38 --- /dev/null +++ b/sdk/docs/types/v0.4.SplitTokensEvent.html @@ -0,0 +1 @@ +SplitTokensEvent | @metadaoproject/futarchy
                                                                                                                                                                                                                                                          @metadaoproject/futarchy
                                                                                                                                                                                                                                                            Preparing search index...

                                                                                                                                                                                                                                                            Type Alias SplitTokensEvent

                                                                                                                                                                                                                                                            SplitTokensEvent: IdlEvents<ConditionalVaultProgram>["SplitTokensEvent"]
                                                                                                                                                                                                                                                            diff --git a/sdk/docs/types/v0.4.SwapEvent.html b/sdk/docs/types/v0.4.SwapEvent.html new file mode 100644 index 000000000..ee3e6428c --- /dev/null +++ b/sdk/docs/types/v0.4.SwapEvent.html @@ -0,0 +1 @@ +SwapEvent | @metadaoproject/futarchy
                                                                                                                                                                                                                                                            @metadaoproject/futarchy
                                                                                                                                                                                                                                                              Preparing search index...

                                                                                                                                                                                                                                                              Type Alias SwapEvent

                                                                                                                                                                                                                                                              SwapEvent: IdlEvents<AmmProgram>["SwapEvent"]
                                                                                                                                                                                                                                                              diff --git a/sdk/docs/types/v0.4.SwapSimulation.html b/sdk/docs/types/v0.4.SwapSimulation.html new file mode 100644 index 000000000..412361f4d --- /dev/null +++ b/sdk/docs/types/v0.4.SwapSimulation.html @@ -0,0 +1,5 @@ +SwapSimulation | @metadaoproject/futarchy
                                                                                                                                                                                                                                                              @metadaoproject/futarchy
                                                                                                                                                                                                                                                                Preparing search index...

                                                                                                                                                                                                                                                                Type Alias SwapSimulation

                                                                                                                                                                                                                                                                type SwapSimulation = {
                                                                                                                                                                                                                                                                    expectedOut: BN;
                                                                                                                                                                                                                                                                    minExpectedOut?: BN;
                                                                                                                                                                                                                                                                    newBaseReserves: BN;
                                                                                                                                                                                                                                                                    newQuoteReserves: BN;
                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                Index

                                                                                                                                                                                                                                                                Properties

                                                                                                                                                                                                                                                                expectedOut: BN
                                                                                                                                                                                                                                                                minExpectedOut?: BN
                                                                                                                                                                                                                                                                newBaseReserves: BN
                                                                                                                                                                                                                                                                newQuoteReserves: BN
                                                                                                                                                                                                                                                                diff --git a/sdk/docs/types/v0.4.SwapType.html b/sdk/docs/types/v0.4.SwapType.html new file mode 100644 index 000000000..5261a23da --- /dev/null +++ b/sdk/docs/types/v0.4.SwapType.html @@ -0,0 +1 @@ +SwapType | @metadaoproject/futarchy
                                                                                                                                                                                                                                                                @metadaoproject/futarchy
                                                                                                                                                                                                                                                                  Preparing search index...

                                                                                                                                                                                                                                                                  Type Alias SwapType

                                                                                                                                                                                                                                                                  SwapType: LowercaseKeys<IdlTypes<AmmProgram>["SwapType"]>
                                                                                                                                                                                                                                                                  diff --git a/sdk/docs/types/v0.4.UpdateDaoEvent.html b/sdk/docs/types/v0.4.UpdateDaoEvent.html new file mode 100644 index 000000000..288dd2d98 --- /dev/null +++ b/sdk/docs/types/v0.4.UpdateDaoEvent.html @@ -0,0 +1 @@ +UpdateDaoEvent | @metadaoproject/futarchy
                                                                                                                                                                                                                                                                  @metadaoproject/futarchy
                                                                                                                                                                                                                                                                    Preparing search index...

                                                                                                                                                                                                                                                                    Type Alias UpdateDaoEvent

                                                                                                                                                                                                                                                                    UpdateDaoEvent: IdlEvents<AutocratProgram>["UpdateDaoEvent"]
                                                                                                                                                                                                                                                                    diff --git a/sdk/docs/types/v0.4.UpdateDaoParams.html b/sdk/docs/types/v0.4.UpdateDaoParams.html new file mode 100644 index 000000000..6f386f339 --- /dev/null +++ b/sdk/docs/types/v0.4.UpdateDaoParams.html @@ -0,0 +1 @@ +UpdateDaoParams | @metadaoproject/futarchy
                                                                                                                                                                                                                                                                    @metadaoproject/futarchy
                                                                                                                                                                                                                                                                      Preparing search index...

                                                                                                                                                                                                                                                                      Type Alias UpdateDaoParams

                                                                                                                                                                                                                                                                      UpdateDaoParams: IdlTypes<AutocratProgram>["UpdateDaoParams"]
                                                                                                                                                                                                                                                                      diff --git a/sdk/docs/variables/.sha256.html b/sdk/docs/variables/.sha256.html new file mode 100644 index 000000000..ece8ad4c4 --- /dev/null +++ b/sdk/docs/variables/.sha256.html @@ -0,0 +1,2 @@ +sha256 | @metadaoproject/futarchy
                                                                                                                                                                                                                                                                      @metadaoproject/futarchy
                                                                                                                                                                                                                                                                        Preparing search index...

                                                                                                                                                                                                                                                                        Variable sha256Const

                                                                                                                                                                                                                                                                        sha256: {
                                                                                                                                                                                                                                                                            blockLen: number;
                                                                                                                                                                                                                                                                            outputLen: number;
                                                                                                                                                                                                                                                                            create(): Hash<SHA256>;
                                                                                                                                                                                                                                                                            (msg: Input): Uint8Array;
                                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                                        SHA2-256 hash function

                                                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                                                        Type declaration

                                                                                                                                                                                                                                                                          • (msg: Input): Uint8Array
                                                                                                                                                                                                                                                                          • Parameters

                                                                                                                                                                                                                                                                            • msg: Input

                                                                                                                                                                                                                                                                            Returns Uint8Array

                                                                                                                                                                                                                                                                        • blockLen: number
                                                                                                                                                                                                                                                                        • outputLen: number
                                                                                                                                                                                                                                                                        • create: function
                                                                                                                                                                                                                                                                          • Returns Hash<SHA256>

                                                                                                                                                                                                                                                                        diff --git a/sdk/docs/variables/v0.3.AMM_PROGRAM_ID.html b/sdk/docs/variables/v0.3.AMM_PROGRAM_ID.html new file mode 100644 index 000000000..3354bc7a8 --- /dev/null +++ b/sdk/docs/variables/v0.3.AMM_PROGRAM_ID.html @@ -0,0 +1 @@ +AMM_PROGRAM_ID | @metadaoproject/futarchy
                                                                                                                                                                                                                                                                        @metadaoproject/futarchy
                                                                                                                                                                                                                                                                          Preparing search index...

                                                                                                                                                                                                                                                                          Variable AMM_PROGRAM_IDConst

                                                                                                                                                                                                                                                                          AMM_PROGRAM_ID: PublicKey = ...
                                                                                                                                                                                                                                                                          diff --git a/sdk/docs/variables/v0.3.AUTOCRAT_LUTS.html b/sdk/docs/variables/v0.3.AUTOCRAT_LUTS.html new file mode 100644 index 000000000..d4f9869cf --- /dev/null +++ b/sdk/docs/variables/v0.3.AUTOCRAT_LUTS.html @@ -0,0 +1 @@ +AUTOCRAT_LUTS | @metadaoproject/futarchy
                                                                                                                                                                                                                                                                          @metadaoproject/futarchy
                                                                                                                                                                                                                                                                            Preparing search index...

                                                                                                                                                                                                                                                                            Variable AUTOCRAT_LUTSConst

                                                                                                                                                                                                                                                                            AUTOCRAT_LUTS: PublicKey[] = []
                                                                                                                                                                                                                                                                            diff --git a/sdk/docs/variables/v0.3.AUTOCRAT_PROGRAM_ID.html b/sdk/docs/variables/v0.3.AUTOCRAT_PROGRAM_ID.html new file mode 100644 index 000000000..3a85c7b64 --- /dev/null +++ b/sdk/docs/variables/v0.3.AUTOCRAT_PROGRAM_ID.html @@ -0,0 +1 @@ +AUTOCRAT_PROGRAM_ID | @metadaoproject/futarchy
                                                                                                                                                                                                                                                                            @metadaoproject/futarchy
                                                                                                                                                                                                                                                                              Preparing search index...

                                                                                                                                                                                                                                                                              Variable AUTOCRAT_PROGRAM_IDConst

                                                                                                                                                                                                                                                                              AUTOCRAT_PROGRAM_ID: PublicKey = ...
                                                                                                                                                                                                                                                                              diff --git a/sdk/docs/variables/v0.3.AmmIDL.html b/sdk/docs/variables/v0.3.AmmIDL.html new file mode 100644 index 000000000..84e297240 --- /dev/null +++ b/sdk/docs/variables/v0.3.AmmIDL.html @@ -0,0 +1 @@ +AmmIDL | @metadaoproject/futarchy
                                                                                                                                                                                                                                                                              @metadaoproject/futarchy
                                                                                                                                                                                                                                                                                Preparing search index...

                                                                                                                                                                                                                                                                                Variable AmmIDLConst

                                                                                                                                                                                                                                                                                AmmIDL: Amm = ...
                                                                                                                                                                                                                                                                                diff --git a/sdk/docs/variables/v0.3.AutocratIDL.html b/sdk/docs/variables/v0.3.AutocratIDL.html new file mode 100644 index 000000000..1673fdaf6 --- /dev/null +++ b/sdk/docs/variables/v0.3.AutocratIDL.html @@ -0,0 +1 @@ +AutocratIDL | @metadaoproject/futarchy
                                                                                                                                                                                                                                                                                @metadaoproject/futarchy
                                                                                                                                                                                                                                                                                  Preparing search index...

                                                                                                                                                                                                                                                                                  Variable AutocratIDLConst

                                                                                                                                                                                                                                                                                  AutocratIDL: Autocrat = ...
                                                                                                                                                                                                                                                                                  diff --git a/sdk/docs/variables/v0.3.CONDITIONAL_VAULT_PROGRAM_ID.html b/sdk/docs/variables/v0.3.CONDITIONAL_VAULT_PROGRAM_ID.html new file mode 100644 index 000000000..f037adf1a --- /dev/null +++ b/sdk/docs/variables/v0.3.CONDITIONAL_VAULT_PROGRAM_ID.html @@ -0,0 +1 @@ +CONDITIONAL_VAULT_PROGRAM_ID | @metadaoproject/futarchy
                                                                                                                                                                                                                                                                                  @metadaoproject/futarchy
                                                                                                                                                                                                                                                                                    Preparing search index...

                                                                                                                                                                                                                                                                                    Variable CONDITIONAL_VAULT_PROGRAM_IDConst

                                                                                                                                                                                                                                                                                    CONDITIONAL_VAULT_PROGRAM_ID: PublicKey = ...
                                                                                                                                                                                                                                                                                    diff --git a/sdk/docs/variables/v0.3.ConditionalVaultIDL.html b/sdk/docs/variables/v0.3.ConditionalVaultIDL.html new file mode 100644 index 000000000..5a354f6e8 --- /dev/null +++ b/sdk/docs/variables/v0.3.ConditionalVaultIDL.html @@ -0,0 +1 @@ +ConditionalVaultIDL | @metadaoproject/futarchy
                                                                                                                                                                                                                                                                                    @metadaoproject/futarchy
                                                                                                                                                                                                                                                                                      Preparing search index...

                                                                                                                                                                                                                                                                                      Variable ConditionalVaultIDLConst

                                                                                                                                                                                                                                                                                      ConditionalVaultIDL: ConditionalVault = ...
                                                                                                                                                                                                                                                                                      diff --git a/sdk/docs/variables/v0.3.DEFAULT_CU_PRICE.html b/sdk/docs/variables/v0.3.DEFAULT_CU_PRICE.html new file mode 100644 index 000000000..2d6647725 --- /dev/null +++ b/sdk/docs/variables/v0.3.DEFAULT_CU_PRICE.html @@ -0,0 +1 @@ +DEFAULT_CU_PRICE | @metadaoproject/futarchy
                                                                                                                                                                                                                                                                                      @metadaoproject/futarchy
                                                                                                                                                                                                                                                                                        Preparing search index...

                                                                                                                                                                                                                                                                                        Variable DEFAULT_CU_PRICEConst

                                                                                                                                                                                                                                                                                        DEFAULT_CU_PRICE: 1
                                                                                                                                                                                                                                                                                        diff --git a/sdk/docs/variables/v0.3.MAINNET_USDC.html b/sdk/docs/variables/v0.3.MAINNET_USDC.html new file mode 100644 index 000000000..1ae99185f --- /dev/null +++ b/sdk/docs/variables/v0.3.MAINNET_USDC.html @@ -0,0 +1 @@ +MAINNET_USDC | @metadaoproject/futarchy
                                                                                                                                                                                                                                                                                        @metadaoproject/futarchy
                                                                                                                                                                                                                                                                                          Preparing search index...

                                                                                                                                                                                                                                                                                          Variable MAINNET_USDCConst

                                                                                                                                                                                                                                                                                          MAINNET_USDC: PublicKey = ...
                                                                                                                                                                                                                                                                                          diff --git a/sdk/docs/variables/v0.3.META_MINT.html b/sdk/docs/variables/v0.3.META_MINT.html new file mode 100644 index 000000000..92c2b37a6 --- /dev/null +++ b/sdk/docs/variables/v0.3.META_MINT.html @@ -0,0 +1 @@ +META_MINT | @metadaoproject/futarchy
                                                                                                                                                                                                                                                                                          @metadaoproject/futarchy
                                                                                                                                                                                                                                                                                            Preparing search index...

                                                                                                                                                                                                                                                                                            Variable META_MINTConst

                                                                                                                                                                                                                                                                                            META_MINT: PublicKey = ...
                                                                                                                                                                                                                                                                                            diff --git a/sdk/docs/variables/v0.3.MPL_TOKEN_METADATA_PROGRAM_ID.html b/sdk/docs/variables/v0.3.MPL_TOKEN_METADATA_PROGRAM_ID.html new file mode 100644 index 000000000..c90e43f20 --- /dev/null +++ b/sdk/docs/variables/v0.3.MPL_TOKEN_METADATA_PROGRAM_ID.html @@ -0,0 +1 @@ +MPL_TOKEN_METADATA_PROGRAM_ID | @metadaoproject/futarchy
                                                                                                                                                                                                                                                                                            @metadaoproject/futarchy
                                                                                                                                                                                                                                                                                              Preparing search index...

                                                                                                                                                                                                                                                                                              Variable MPL_TOKEN_METADATA_PROGRAM_IDConst

                                                                                                                                                                                                                                                                                              MPL_TOKEN_METADATA_PROGRAM_ID: PublicKey = ...
                                                                                                                                                                                                                                                                                              diff --git a/sdk/docs/variables/v0.3.MaxCUs.html b/sdk/docs/variables/v0.3.MaxCUs.html new file mode 100644 index 000000000..d0e1d83ef --- /dev/null +++ b/sdk/docs/variables/v0.3.MaxCUs.html @@ -0,0 +1 @@ +MaxCUs | @metadaoproject/futarchy
                                                                                                                                                                                                                                                                                              @metadaoproject/futarchy
                                                                                                                                                                                                                                                                                                Preparing search index...

                                                                                                                                                                                                                                                                                                Variable MaxCUsConst

                                                                                                                                                                                                                                                                                                MaxCUs: {
                                                                                                                                                                                                                                                                                                    addLiquidity: number;
                                                                                                                                                                                                                                                                                                    createIdempotent: number;
                                                                                                                                                                                                                                                                                                    initializeAmm: number;
                                                                                                                                                                                                                                                                                                    initializeConditionalVault: number;
                                                                                                                                                                                                                                                                                                    initializeDao: number;
                                                                                                                                                                                                                                                                                                    initializeProposal: number;
                                                                                                                                                                                                                                                                                                    mintConditionalTokens: number;
                                                                                                                                                                                                                                                                                                } = ...

                                                                                                                                                                                                                                                                                                Type declaration

                                                                                                                                                                                                                                                                                                • addLiquidity: number
                                                                                                                                                                                                                                                                                                • createIdempotent: number
                                                                                                                                                                                                                                                                                                • initializeAmm: number
                                                                                                                                                                                                                                                                                                • initializeConditionalVault: number
                                                                                                                                                                                                                                                                                                • initializeDao: number
                                                                                                                                                                                                                                                                                                • initializeProposal: number
                                                                                                                                                                                                                                                                                                • mintConditionalTokens: number
                                                                                                                                                                                                                                                                                                diff --git a/sdk/docs/variables/v0.3.USDC_DECIMALS.html b/sdk/docs/variables/v0.3.USDC_DECIMALS.html new file mode 100644 index 000000000..9127b70c4 --- /dev/null +++ b/sdk/docs/variables/v0.3.USDC_DECIMALS.html @@ -0,0 +1 @@ +USDC_DECIMALS | @metadaoproject/futarchy
                                                                                                                                                                                                                                                                                                @metadaoproject/futarchy
                                                                                                                                                                                                                                                                                                  Preparing search index...

                                                                                                                                                                                                                                                                                                  Variable USDC_DECIMALSConst

                                                                                                                                                                                                                                                                                                  USDC_DECIMALS: 6
                                                                                                                                                                                                                                                                                                  diff --git a/sdk/docs/variables/v0.3.assetImageMap.html b/sdk/docs/variables/v0.3.assetImageMap.html new file mode 100644 index 000000000..afbd4d3e6 --- /dev/null +++ b/sdk/docs/variables/v0.3.assetImageMap.html @@ -0,0 +1 @@ +assetImageMap | @metadaoproject/futarchy
                                                                                                                                                                                                                                                                                                  @metadaoproject/futarchy
                                                                                                                                                                                                                                                                                                    Preparing search index...

                                                                                                                                                                                                                                                                                                    Variable assetImageMapConst

                                                                                                                                                                                                                                                                                                    assetImageMap: Record<string, string> = ...
                                                                                                                                                                                                                                                                                                    diff --git a/sdk/docs/variables/v0.4.AMM_PROGRAM_ID.html b/sdk/docs/variables/v0.4.AMM_PROGRAM_ID.html new file mode 100644 index 000000000..c9af08ae6 --- /dev/null +++ b/sdk/docs/variables/v0.4.AMM_PROGRAM_ID.html @@ -0,0 +1 @@ +AMM_PROGRAM_ID | @metadaoproject/futarchy
                                                                                                                                                                                                                                                                                                    @metadaoproject/futarchy
                                                                                                                                                                                                                                                                                                      Preparing search index...

                                                                                                                                                                                                                                                                                                      Variable AMM_PROGRAM_IDConst

                                                                                                                                                                                                                                                                                                      AMM_PROGRAM_ID: PublicKey = ...
                                                                                                                                                                                                                                                                                                      diff --git a/sdk/docs/variables/v0.4.AUTOCRAT_LUTS.html b/sdk/docs/variables/v0.4.AUTOCRAT_LUTS.html new file mode 100644 index 000000000..c87488639 --- /dev/null +++ b/sdk/docs/variables/v0.4.AUTOCRAT_LUTS.html @@ -0,0 +1 @@ +AUTOCRAT_LUTS | @metadaoproject/futarchy
                                                                                                                                                                                                                                                                                                      @metadaoproject/futarchy
                                                                                                                                                                                                                                                                                                        Preparing search index...

                                                                                                                                                                                                                                                                                                        Variable AUTOCRAT_LUTSConst

                                                                                                                                                                                                                                                                                                        AUTOCRAT_LUTS: PublicKey[] = []
                                                                                                                                                                                                                                                                                                        diff --git a/sdk/docs/variables/v0.4.AUTOCRAT_PROGRAM_ID.html b/sdk/docs/variables/v0.4.AUTOCRAT_PROGRAM_ID.html new file mode 100644 index 000000000..1244b4f54 --- /dev/null +++ b/sdk/docs/variables/v0.4.AUTOCRAT_PROGRAM_ID.html @@ -0,0 +1 @@ +AUTOCRAT_PROGRAM_ID | @metadaoproject/futarchy
                                                                                                                                                                                                                                                                                                        @metadaoproject/futarchy
                                                                                                                                                                                                                                                                                                          Preparing search index...

                                                                                                                                                                                                                                                                                                          Variable AUTOCRAT_PROGRAM_IDConst

                                                                                                                                                                                                                                                                                                          AUTOCRAT_PROGRAM_ID: PublicKey = ...
                                                                                                                                                                                                                                                                                                          diff --git a/sdk/docs/variables/v0.4.AmmIDL.html b/sdk/docs/variables/v0.4.AmmIDL.html new file mode 100644 index 000000000..50a05f9fe --- /dev/null +++ b/sdk/docs/variables/v0.4.AmmIDL.html @@ -0,0 +1 @@ +AmmIDL | @metadaoproject/futarchy
                                                                                                                                                                                                                                                                                                          @metadaoproject/futarchy
                                                                                                                                                                                                                                                                                                            Preparing search index...

                                                                                                                                                                                                                                                                                                            Variable AmmIDLConst

                                                                                                                                                                                                                                                                                                            AmmIDL: AmmProgram = ...
                                                                                                                                                                                                                                                                                                            diff --git a/sdk/docs/variables/v0.4.AutocratIDL.html b/sdk/docs/variables/v0.4.AutocratIDL.html new file mode 100644 index 000000000..fb8722191 --- /dev/null +++ b/sdk/docs/variables/v0.4.AutocratIDL.html @@ -0,0 +1 @@ +AutocratIDL | @metadaoproject/futarchy
                                                                                                                                                                                                                                                                                                            @metadaoproject/futarchy
                                                                                                                                                                                                                                                                                                              Preparing search index...

                                                                                                                                                                                                                                                                                                              Variable AutocratIDLConst

                                                                                                                                                                                                                                                                                                              AutocratIDL: AutocratProgram = ...
                                                                                                                                                                                                                                                                                                              diff --git a/sdk/docs/variables/v0.4.CONDITIONAL_VAULT_PROGRAM_ID.html b/sdk/docs/variables/v0.4.CONDITIONAL_VAULT_PROGRAM_ID.html new file mode 100644 index 000000000..d10463343 --- /dev/null +++ b/sdk/docs/variables/v0.4.CONDITIONAL_VAULT_PROGRAM_ID.html @@ -0,0 +1 @@ +CONDITIONAL_VAULT_PROGRAM_ID | @metadaoproject/futarchy
                                                                                                                                                                                                                                                                                                              @metadaoproject/futarchy
                                                                                                                                                                                                                                                                                                                Preparing search index...

                                                                                                                                                                                                                                                                                                                Variable CONDITIONAL_VAULT_PROGRAM_IDConst

                                                                                                                                                                                                                                                                                                                CONDITIONAL_VAULT_PROGRAM_ID: PublicKey = ...
                                                                                                                                                                                                                                                                                                                diff --git a/sdk/docs/variables/v0.4.ConditionalVaultIDL.html b/sdk/docs/variables/v0.4.ConditionalVaultIDL.html new file mode 100644 index 000000000..5f30a23f8 --- /dev/null +++ b/sdk/docs/variables/v0.4.ConditionalVaultIDL.html @@ -0,0 +1 @@ +ConditionalVaultIDL | @metadaoproject/futarchy
                                                                                                                                                                                                                                                                                                                @metadaoproject/futarchy
                                                                                                                                                                                                                                                                                                                  Preparing search index...

                                                                                                                                                                                                                                                                                                                  Variable ConditionalVaultIDLConst

                                                                                                                                                                                                                                                                                                                  ConditionalVaultIDL: ConditionalVaultProgram = ...
                                                                                                                                                                                                                                                                                                                  diff --git a/sdk/docs/variables/v0.4.DEFAULT_CU_PRICE.html b/sdk/docs/variables/v0.4.DEFAULT_CU_PRICE.html new file mode 100644 index 000000000..7d3091658 --- /dev/null +++ b/sdk/docs/variables/v0.4.DEFAULT_CU_PRICE.html @@ -0,0 +1 @@ +DEFAULT_CU_PRICE | @metadaoproject/futarchy
                                                                                                                                                                                                                                                                                                                  @metadaoproject/futarchy
                                                                                                                                                                                                                                                                                                                    Preparing search index...

                                                                                                                                                                                                                                                                                                                    Variable DEFAULT_CU_PRICEConst

                                                                                                                                                                                                                                                                                                                    DEFAULT_CU_PRICE: 1
                                                                                                                                                                                                                                                                                                                    diff --git a/sdk/docs/variables/v0.4.DEVNET_LOW_FEE_RAYDIUM_CONFIG.html b/sdk/docs/variables/v0.4.DEVNET_LOW_FEE_RAYDIUM_CONFIG.html new file mode 100644 index 000000000..1863c503b --- /dev/null +++ b/sdk/docs/variables/v0.4.DEVNET_LOW_FEE_RAYDIUM_CONFIG.html @@ -0,0 +1 @@ +DEVNET_LOW_FEE_RAYDIUM_CONFIG | @metadaoproject/futarchy
                                                                                                                                                                                                                                                                                                                    @metadaoproject/futarchy
                                                                                                                                                                                                                                                                                                                      Preparing search index...

                                                                                                                                                                                                                                                                                                                      Variable DEVNET_LOW_FEE_RAYDIUM_CONFIGConst

                                                                                                                                                                                                                                                                                                                      DEVNET_LOW_FEE_RAYDIUM_CONFIG: PublicKey = ...
                                                                                                                                                                                                                                                                                                                      diff --git a/sdk/docs/variables/v0.4.DEVNET_RAYDIUM_AUTHORITY.html b/sdk/docs/variables/v0.4.DEVNET_RAYDIUM_AUTHORITY.html new file mode 100644 index 000000000..01e4a66f5 --- /dev/null +++ b/sdk/docs/variables/v0.4.DEVNET_RAYDIUM_AUTHORITY.html @@ -0,0 +1 @@ +DEVNET_RAYDIUM_AUTHORITY | @metadaoproject/futarchy
                                                                                                                                                                                                                                                                                                                      @metadaoproject/futarchy
                                                                                                                                                                                                                                                                                                                        Preparing search index...

                                                                                                                                                                                                                                                                                                                        Variable DEVNET_RAYDIUM_AUTHORITYConst

                                                                                                                                                                                                                                                                                                                        DEVNET_RAYDIUM_AUTHORITY: PublicKey = ...
                                                                                                                                                                                                                                                                                                                        diff --git a/sdk/docs/variables/v0.4.DEVNET_RAYDIUM_CP_SWAP_PROGRAM_ID.html b/sdk/docs/variables/v0.4.DEVNET_RAYDIUM_CP_SWAP_PROGRAM_ID.html new file mode 100644 index 000000000..504c276d3 --- /dev/null +++ b/sdk/docs/variables/v0.4.DEVNET_RAYDIUM_CP_SWAP_PROGRAM_ID.html @@ -0,0 +1 @@ +DEVNET_RAYDIUM_CP_SWAP_PROGRAM_ID | @metadaoproject/futarchy
                                                                                                                                                                                                                                                                                                                        @metadaoproject/futarchy
                                                                                                                                                                                                                                                                                                                          Preparing search index...

                                                                                                                                                                                                                                                                                                                          Variable DEVNET_RAYDIUM_CP_SWAP_PROGRAM_IDConst

                                                                                                                                                                                                                                                                                                                          DEVNET_RAYDIUM_CP_SWAP_PROGRAM_ID: PublicKey = ...
                                                                                                                                                                                                                                                                                                                          diff --git a/sdk/docs/variables/v0.4.DEVNET_RAYDIUM_CREATE_POOL_FEE_RECEIVE.html b/sdk/docs/variables/v0.4.DEVNET_RAYDIUM_CREATE_POOL_FEE_RECEIVE.html new file mode 100644 index 000000000..68f59e5d0 --- /dev/null +++ b/sdk/docs/variables/v0.4.DEVNET_RAYDIUM_CREATE_POOL_FEE_RECEIVE.html @@ -0,0 +1 @@ +DEVNET_RAYDIUM_CREATE_POOL_FEE_RECEIVE | @metadaoproject/futarchy
                                                                                                                                                                                                                                                                                                                          @metadaoproject/futarchy
                                                                                                                                                                                                                                                                                                                            Preparing search index...

                                                                                                                                                                                                                                                                                                                            Variable DEVNET_RAYDIUM_CREATE_POOL_FEE_RECEIVEConst

                                                                                                                                                                                                                                                                                                                            DEVNET_RAYDIUM_CREATE_POOL_FEE_RECEIVE: PublicKey = ...
                                                                                                                                                                                                                                                                                                                            diff --git a/sdk/docs/variables/v0.4.DEVNET_USDC.html b/sdk/docs/variables/v0.4.DEVNET_USDC.html new file mode 100644 index 000000000..8cfa1f874 --- /dev/null +++ b/sdk/docs/variables/v0.4.DEVNET_USDC.html @@ -0,0 +1 @@ +DEVNET_USDC | @metadaoproject/futarchy
                                                                                                                                                                                                                                                                                                                            @metadaoproject/futarchy
                                                                                                                                                                                                                                                                                                                              Preparing search index...

                                                                                                                                                                                                                                                                                                                              Variable DEVNET_USDCConst

                                                                                                                                                                                                                                                                                                                              DEVNET_USDC: PublicKey = ...
                                                                                                                                                                                                                                                                                                                              diff --git a/sdk/docs/variables/v0.4.LAUNCHPAD_PROGRAM_ID.html b/sdk/docs/variables/v0.4.LAUNCHPAD_PROGRAM_ID.html new file mode 100644 index 000000000..cecf49293 --- /dev/null +++ b/sdk/docs/variables/v0.4.LAUNCHPAD_PROGRAM_ID.html @@ -0,0 +1 @@ +LAUNCHPAD_PROGRAM_ID | @metadaoproject/futarchy
                                                                                                                                                                                                                                                                                                                              @metadaoproject/futarchy
                                                                                                                                                                                                                                                                                                                                Preparing search index...

                                                                                                                                                                                                                                                                                                                                Variable LAUNCHPAD_PROGRAM_IDConst

                                                                                                                                                                                                                                                                                                                                LAUNCHPAD_PROGRAM_ID: PublicKey = ...
                                                                                                                                                                                                                                                                                                                                diff --git a/sdk/docs/variables/v0.4.LOW_FEE_RAYDIUM_CONFIG.html b/sdk/docs/variables/v0.4.LOW_FEE_RAYDIUM_CONFIG.html new file mode 100644 index 000000000..02f7fd91a --- /dev/null +++ b/sdk/docs/variables/v0.4.LOW_FEE_RAYDIUM_CONFIG.html @@ -0,0 +1 @@ +LOW_FEE_RAYDIUM_CONFIG | @metadaoproject/futarchy
                                                                                                                                                                                                                                                                                                                                @metadaoproject/futarchy
                                                                                                                                                                                                                                                                                                                                  Preparing search index...

                                                                                                                                                                                                                                                                                                                                  Variable LOW_FEE_RAYDIUM_CONFIGConst

                                                                                                                                                                                                                                                                                                                                  LOW_FEE_RAYDIUM_CONFIG: PublicKey = ...
                                                                                                                                                                                                                                                                                                                                  diff --git a/sdk/docs/variables/v0.4.LaunchpadIDL.html b/sdk/docs/variables/v0.4.LaunchpadIDL.html new file mode 100644 index 000000000..aca0c1f40 --- /dev/null +++ b/sdk/docs/variables/v0.4.LaunchpadIDL.html @@ -0,0 +1 @@ +LaunchpadIDL | @metadaoproject/futarchy
                                                                                                                                                                                                                                                                                                                                  @metadaoproject/futarchy
                                                                                                                                                                                                                                                                                                                                    Preparing search index...

                                                                                                                                                                                                                                                                                                                                    Variable LaunchpadIDLConst

                                                                                                                                                                                                                                                                                                                                    LaunchpadIDL: LaunchpadProgram = ...
                                                                                                                                                                                                                                                                                                                                    diff --git a/sdk/docs/variables/v0.4.MAINNET_USDC.html b/sdk/docs/variables/v0.4.MAINNET_USDC.html new file mode 100644 index 000000000..2ae383694 --- /dev/null +++ b/sdk/docs/variables/v0.4.MAINNET_USDC.html @@ -0,0 +1 @@ +MAINNET_USDC | @metadaoproject/futarchy
                                                                                                                                                                                                                                                                                                                                    @metadaoproject/futarchy
                                                                                                                                                                                                                                                                                                                                      Preparing search index...

                                                                                                                                                                                                                                                                                                                                      Variable MAINNET_USDCConst

                                                                                                                                                                                                                                                                                                                                      MAINNET_USDC: PublicKey = ...
                                                                                                                                                                                                                                                                                                                                      diff --git a/sdk/docs/variables/v0.4.META_MINT.html b/sdk/docs/variables/v0.4.META_MINT.html new file mode 100644 index 000000000..c0f36a528 --- /dev/null +++ b/sdk/docs/variables/v0.4.META_MINT.html @@ -0,0 +1 @@ +META_MINT | @metadaoproject/futarchy
                                                                                                                                                                                                                                                                                                                                      @metadaoproject/futarchy
                                                                                                                                                                                                                                                                                                                                        Preparing search index...

                                                                                                                                                                                                                                                                                                                                        Variable META_MINTConst

                                                                                                                                                                                                                                                                                                                                        META_MINT: PublicKey = ...
                                                                                                                                                                                                                                                                                                                                        diff --git a/sdk/docs/variables/v0.4.MPL_TOKEN_METADATA_PROGRAM_ID.html b/sdk/docs/variables/v0.4.MPL_TOKEN_METADATA_PROGRAM_ID.html new file mode 100644 index 000000000..79da08a4e --- /dev/null +++ b/sdk/docs/variables/v0.4.MPL_TOKEN_METADATA_PROGRAM_ID.html @@ -0,0 +1 @@ +MPL_TOKEN_METADATA_PROGRAM_ID | @metadaoproject/futarchy
                                                                                                                                                                                                                                                                                                                                        @metadaoproject/futarchy
                                                                                                                                                                                                                                                                                                                                          Preparing search index...

                                                                                                                                                                                                                                                                                                                                          Variable MPL_TOKEN_METADATA_PROGRAM_IDConst

                                                                                                                                                                                                                                                                                                                                          MPL_TOKEN_METADATA_PROGRAM_ID: PublicKey = ...
                                                                                                                                                                                                                                                                                                                                          diff --git a/sdk/docs/variables/v0.4.MaxCUs.html b/sdk/docs/variables/v0.4.MaxCUs.html new file mode 100644 index 000000000..38e8fc7c0 --- /dev/null +++ b/sdk/docs/variables/v0.4.MaxCUs.html @@ -0,0 +1 @@ +MaxCUs | @metadaoproject/futarchy
                                                                                                                                                                                                                                                                                                                                          @metadaoproject/futarchy
                                                                                                                                                                                                                                                                                                                                            Preparing search index...

                                                                                                                                                                                                                                                                                                                                            Variable MaxCUsConst

                                                                                                                                                                                                                                                                                                                                            MaxCUs: {
                                                                                                                                                                                                                                                                                                                                                addLiquidity: number;
                                                                                                                                                                                                                                                                                                                                                createIdempotent: number;
                                                                                                                                                                                                                                                                                                                                                initializeAmm: number;
                                                                                                                                                                                                                                                                                                                                                initializeConditionalVault: number;
                                                                                                                                                                                                                                                                                                                                                initializeDao: number;
                                                                                                                                                                                                                                                                                                                                                initializeProposal: number;
                                                                                                                                                                                                                                                                                                                                                mintConditionalTokens: number;
                                                                                                                                                                                                                                                                                                                                            } = ...

                                                                                                                                                                                                                                                                                                                                            Type declaration

                                                                                                                                                                                                                                                                                                                                            • addLiquidity: number
                                                                                                                                                                                                                                                                                                                                            • createIdempotent: number
                                                                                                                                                                                                                                                                                                                                            • initializeAmm: number
                                                                                                                                                                                                                                                                                                                                            • initializeConditionalVault: number
                                                                                                                                                                                                                                                                                                                                            • initializeDao: number
                                                                                                                                                                                                                                                                                                                                            • initializeProposal: number
                                                                                                                                                                                                                                                                                                                                            • mintConditionalTokens: number
                                                                                                                                                                                                                                                                                                                                            diff --git a/sdk/docs/variables/v0.4.RAYDIUM_AUTHORITY.html b/sdk/docs/variables/v0.4.RAYDIUM_AUTHORITY.html new file mode 100644 index 000000000..b3a7f79b0 --- /dev/null +++ b/sdk/docs/variables/v0.4.RAYDIUM_AUTHORITY.html @@ -0,0 +1 @@ +RAYDIUM_AUTHORITY | @metadaoproject/futarchy
                                                                                                                                                                                                                                                                                                                                            @metadaoproject/futarchy
                                                                                                                                                                                                                                                                                                                                              Preparing search index...

                                                                                                                                                                                                                                                                                                                                              Variable RAYDIUM_AUTHORITYConst

                                                                                                                                                                                                                                                                                                                                              RAYDIUM_AUTHORITY: PublicKey = ...
                                                                                                                                                                                                                                                                                                                                              diff --git a/sdk/docs/variables/v0.4.RAYDIUM_CP_SWAP_PROGRAM_ID.html b/sdk/docs/variables/v0.4.RAYDIUM_CP_SWAP_PROGRAM_ID.html new file mode 100644 index 000000000..7b2e5806c --- /dev/null +++ b/sdk/docs/variables/v0.4.RAYDIUM_CP_SWAP_PROGRAM_ID.html @@ -0,0 +1 @@ +RAYDIUM_CP_SWAP_PROGRAM_ID | @metadaoproject/futarchy
                                                                                                                                                                                                                                                                                                                                              @metadaoproject/futarchy
                                                                                                                                                                                                                                                                                                                                                Preparing search index...

                                                                                                                                                                                                                                                                                                                                                Variable RAYDIUM_CP_SWAP_PROGRAM_IDConst

                                                                                                                                                                                                                                                                                                                                                RAYDIUM_CP_SWAP_PROGRAM_ID: PublicKey = ...
                                                                                                                                                                                                                                                                                                                                                diff --git a/sdk/docs/variables/v0.4.RAYDIUM_CREATE_POOL_FEE_RECEIVE.html b/sdk/docs/variables/v0.4.RAYDIUM_CREATE_POOL_FEE_RECEIVE.html new file mode 100644 index 000000000..30268e543 --- /dev/null +++ b/sdk/docs/variables/v0.4.RAYDIUM_CREATE_POOL_FEE_RECEIVE.html @@ -0,0 +1 @@ +RAYDIUM_CREATE_POOL_FEE_RECEIVE | @metadaoproject/futarchy
                                                                                                                                                                                                                                                                                                                                                @metadaoproject/futarchy
                                                                                                                                                                                                                                                                                                                                                  Preparing search index...

                                                                                                                                                                                                                                                                                                                                                  Variable RAYDIUM_CREATE_POOL_FEE_RECEIVEConst

                                                                                                                                                                                                                                                                                                                                                  RAYDIUM_CREATE_POOL_FEE_RECEIVE: PublicKey = ...
                                                                                                                                                                                                                                                                                                                                                  diff --git a/sdk/docs/variables/v0.4.USDC_DECIMALS.html b/sdk/docs/variables/v0.4.USDC_DECIMALS.html new file mode 100644 index 000000000..dc5f8be13 --- /dev/null +++ b/sdk/docs/variables/v0.4.USDC_DECIMALS.html @@ -0,0 +1 @@ +USDC_DECIMALS | @metadaoproject/futarchy
                                                                                                                                                                                                                                                                                                                                                  @metadaoproject/futarchy
                                                                                                                                                                                                                                                                                                                                                    Preparing search index...

                                                                                                                                                                                                                                                                                                                                                    Variable USDC_DECIMALSConst

                                                                                                                                                                                                                                                                                                                                                    USDC_DECIMALS: 6
                                                                                                                                                                                                                                                                                                                                                    diff --git a/sdk/docs/variables/v0.4.assetImageMap.html b/sdk/docs/variables/v0.4.assetImageMap.html new file mode 100644 index 000000000..9dc981dc1 --- /dev/null +++ b/sdk/docs/variables/v0.4.assetImageMap.html @@ -0,0 +1 @@ +assetImageMap | @metadaoproject/futarchy
                                                                                                                                                                                                                                                                                                                                                    @metadaoproject/futarchy
                                                                                                                                                                                                                                                                                                                                                      Preparing search index...

                                                                                                                                                                                                                                                                                                                                                      Variable assetImageMapConst

                                                                                                                                                                                                                                                                                                                                                      assetImageMap: Record<string, string> = ...
                                                                                                                                                                                                                                                                                                                                                      diff --git a/sdk/package.json b/sdk/package.json index 6506160b8..313d4fda4 100644 --- a/sdk/package.json +++ b/sdk/package.json @@ -41,6 +41,7 @@ "solana-bankrun": "^0.2.0", "spl-token-bankrun": "0.2.3", "ts-mocha": "^10.0.0", + "typedoc": "^0.28.3", "typescript": "^4.9.5" } } diff --git a/sdk/yarn.lock b/sdk/yarn.lock index 67ef13297..1f7afe698 100644 --- a/sdk/yarn.lock +++ b/sdk/yarn.lock @@ -521,6 +521,17 @@ "@ethersproject/properties" "^5.7.0" "@ethersproject/strings" "^5.7.0" +"@gerrit0/mini-shiki@^3.2.2": + version "3.3.0" + resolved "https://registry.yarnpkg.com/@gerrit0/mini-shiki/-/mini-shiki-3.3.0.tgz#6b3e4a497c682acdb4b170e603dc00a723c159d7" + integrity sha512-frvArO0+s5Viq68uSod5SieLPVM2cLpXoQ1e07lURwgADXpL/MOypM7jPz9otks0g2DIe2YedDAeVrDyYJZRxA== + dependencies: + "@shikijs/engine-oniguruma" "^3.3.0" + "@shikijs/langs" "^3.3.0" + "@shikijs/themes" "^3.3.0" + "@shikijs/types" "^3.3.0" + "@shikijs/vscode-textmate" "^10.0.2" + "@metaplex-foundation/umi-bundle-defaults@^0.9.2": version "0.9.2" resolved "https://registry.yarnpkg.com/@metaplex-foundation/umi-bundle-defaults/-/umi-bundle-defaults-0.9.2.tgz#f8e296b1a0ecb3a6511dbaca4131bc9263071cfc" @@ -698,6 +709,41 @@ dependencies: "@randlabs/communication-bridge" "1.0.1" +"@shikijs/engine-oniguruma@^3.3.0": + version "3.3.0" + resolved "https://registry.yarnpkg.com/@shikijs/engine-oniguruma/-/engine-oniguruma-3.3.0.tgz#c6100a190af1adc01150187af64447e56cf971b8" + integrity sha512-l0vIw+GxeNU7uGnsu6B+Crpeqf+WTQ2Va71cHb5ZYWEVEPdfYwY5kXwYqRJwHrxz9WH+pjSpXQz+TJgAsrkA5A== + dependencies: + "@shikijs/types" "3.3.0" + "@shikijs/vscode-textmate" "^10.0.2" + +"@shikijs/langs@^3.3.0": + version "3.3.0" + resolved "https://registry.yarnpkg.com/@shikijs/langs/-/langs-3.3.0.tgz#016b8360b4d220064a701c6bab0925898dc70a76" + integrity sha512-zt6Kf/7XpBQKSI9eqku+arLkAcDQ3NHJO6zFjiChI8w0Oz6Jjjay7pToottjQGjSDCFk++R85643WbyINcuL+g== + dependencies: + "@shikijs/types" "3.3.0" + +"@shikijs/themes@^3.3.0": + version "3.3.0" + resolved "https://registry.yarnpkg.com/@shikijs/themes/-/themes-3.3.0.tgz#200213a37c7e80d39f9814c38291c360c4c42cf1" + integrity sha512-tXeCvLXBnqq34B0YZUEaAD1lD4lmN6TOHAhnHacj4Owh7Ptb/rf5XCDeROZt2rEOk5yuka3OOW2zLqClV7/SOg== + dependencies: + "@shikijs/types" "3.3.0" + +"@shikijs/types@3.3.0", "@shikijs/types@^3.3.0": + version "3.3.0" + resolved "https://registry.yarnpkg.com/@shikijs/types/-/types-3.3.0.tgz#2787aac662ef0cf286abc0ab65595eab67c27c0f" + integrity sha512-KPCGnHG6k06QG/2pnYGbFtFvpVJmC3uIpXrAiPrawETifujPBv0Se2oUxm5qYgjCvGJS9InKvjytOdN+bGuX+Q== + dependencies: + "@shikijs/vscode-textmate" "^10.0.2" + "@types/hast" "^3.0.4" + +"@shikijs/vscode-textmate@^10.0.2": + version "10.0.2" + resolved "https://registry.yarnpkg.com/@shikijs/vscode-textmate/-/vscode-textmate-10.0.2.tgz#a90ab31d0cc1dfb54c66a69e515bf624fa7b2224" + integrity sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg== + "@solana/buffer-layout-utils@^0.2.0": version "0.2.0" resolved "https://registry.yarnpkg.com/@solana/buffer-layout-utils/-/buffer-layout-utils-0.2.0.tgz#b45a6cab3293a2eb7597cceb474f229889d875ca" @@ -871,6 +917,13 @@ dependencies: "@types/node" "*" +"@types/hast@^3.0.4": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@types/hast/-/hast-3.0.4.tgz#1d6b39993b82cea6ad783945b0508c25903e15aa" + integrity sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ== + dependencies: + "@types/unist" "*" + "@types/json5@^0.0.29": version "0.0.29" resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" @@ -898,6 +951,11 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-12.20.55.tgz#c329cbd434c42164f846b909bd6f85b5537f6240" integrity sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ== +"@types/unist@*": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@types/unist/-/unist-3.0.3.tgz#acaab0f919ce69cce629c2d4ed2eb4adc1b6c20c" + integrity sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q== + "@types/uuid@^8.3.4": version "8.3.4" resolved "https://registry.yarnpkg.com/@types/uuid/-/uuid-8.3.4.tgz#bd86a43617df0594787d38b735f55c805becf1bc" @@ -1222,6 +1280,13 @@ brace-expansion@^1.1.7: balanced-match "^1.0.0" concat-map "0.0.1" +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + braces@~3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" @@ -1558,6 +1623,11 @@ emoji-regex@^8.0.0: resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== +entities@^4.4.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" + integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== + error-polyfill@^0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/error-polyfill/-/error-polyfill-0.1.3.tgz#df848b61ad8834f7a5db69a70b9913df86721d15" @@ -2023,6 +2093,13 @@ keccak@^3.0.2: node-gyp-build "^4.2.0" readable-stream "^3.6.0" +linkify-it@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/linkify-it/-/linkify-it-5.0.0.tgz#9ef238bfa6dc70bd8e7f9572b52d369af569b421" + integrity sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ== + dependencies: + uc.micro "^2.0.0" + locate-path@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" @@ -2057,11 +2134,28 @@ lower-case@^2.0.2: dependencies: tslib "^2.0.3" +lunr@^2.3.9: + version "2.3.9" + resolved "https://registry.yarnpkg.com/lunr/-/lunr-2.3.9.tgz#18b123142832337dd6e964df1a5a7707b25d35e1" + integrity sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow== + make-error@^1.1.1: version "1.3.6" resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== +markdown-it@^14.1.0: + version "14.1.0" + resolved "https://registry.yarnpkg.com/markdown-it/-/markdown-it-14.1.0.tgz#3c3c5992883c633db4714ccb4d7b5935d98b7d45" + integrity sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg== + dependencies: + argparse "^2.0.1" + entities "^4.4.0" + linkify-it "^5.0.0" + mdurl "^2.0.0" + punycode.js "^2.3.1" + uc.micro "^2.1.0" + md5.js@^1.3.4: version "1.3.5" resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" @@ -2071,6 +2165,11 @@ md5.js@^1.3.4: inherits "^2.0.1" safe-buffer "^5.1.2" +mdurl@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-2.0.0.tgz#80676ec0433025dd3e17ee983d0fe8de5a2237e0" + integrity sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w== + mime-db@1.52.0: version "1.52.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" @@ -2112,6 +2211,13 @@ minimatch@^3.0.4: dependencies: brace-expansion "^1.1.7" +minimatch@^9.0.5: + version "9.0.5" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" + integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== + dependencies: + brace-expansion "^2.0.1" + minimist@^1.2.0, minimist@^1.2.6: version "1.2.8" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" @@ -2359,6 +2465,11 @@ process@^0.11.10: resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== +punycode.js@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/punycode.js/-/punycode.js-2.3.1.tgz#6b53e56ad75588234e79f4affa90972c7dd8cdb7" + integrity sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA== + randombytes@^2.0.1, randombytes@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" @@ -2752,6 +2863,17 @@ type-fest@^0.21.3: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== +typedoc@^0.28.3: + version "0.28.3" + resolved "https://registry.yarnpkg.com/typedoc/-/typedoc-0.28.3.tgz#2332a61848d6f64e5cecf86500d8510d0bb6401c" + integrity sha512-5svOCTfXvVSh6zbZKSQluZhR8yN2tKpTeHZxlmWpE6N5vc3R8k/jhg9nnD6n5tN9/ObuQTojkONrOxFdUFUG9w== + dependencies: + "@gerrit0/mini-shiki" "^3.2.2" + lunr "^2.3.9" + markdown-it "^14.1.0" + minimatch "^9.0.5" + yaml "^2.7.1" + typescript@^4.9.5: version "4.9.5" resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.5.tgz#095979f9bcc0d09da324d58d03ce8f8374cbe65a" @@ -2762,6 +2884,11 @@ u3@^0.1.1: resolved "https://registry.yarnpkg.com/u3/-/u3-0.1.1.tgz#5f52044f42ee76cd8de33148829e14528494b73b" integrity sha512-+J5D5ir763y+Am/QY6hXNRlwljIeRMZMGs0cT6qqZVVzzT3X3nFPXVyPOFRMOR4kupB0T8JnCdpWdp6Q/iXn3w== +uc.micro@^2.0.0, uc.micro@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/uc.micro/-/uc.micro-2.1.0.tgz#f8d3f7d0ec4c3dea35a7e3c8efa4cb8b45c9e7ee" + integrity sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A== + undici-types@~5.26.4: version "5.26.5" resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" @@ -2869,6 +2996,11 @@ y18n@^5.0.5: resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== +yaml@^2.7.1: + version "2.7.1" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.7.1.tgz#44a247d1b88523855679ac7fa7cda6ed7e135cf6" + integrity sha512-10ULxpnOCQXxJvBgxsn9ptjq6uviG/htZKk9veJGhlqn3w/DxQ631zFF+nlQXLwmImeS5amR2dl2U8sg6U9jsQ== + yargs-parser@20.2.4: version "20.2.4" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54"