Options
All
  • Public
  • Public/Protected
  • All
Menu

Index

Type Aliases

GameWallet: { accounts: [{ name: "depositPoolAccount"; type: { fields: [{ name: "tokenAccount"; type: "publicKey" }, { name: "currentValue"; type: "u64" }, { name: "totalValue"; type: "u64" }]; kind: "struct" } }, { name: "distributionPoolAccount"; type: { fields: [{ name: "tokenAccount"; type: "publicKey" }, { name: "currentValue"; type: "u64" }, { name: "totalValue"; type: "u64" }]; kind: "struct" } }, { name: "tokenConfigAccount"; type: { fields: [{ name: "signingAuthority"; type: "publicKey" }, { name: "tokenMintAccount"; type: "publicKey" }, { name: "tokenDecimal"; type: "u8" }, { name: "isPaused"; type: "bool" }, { name: "canDeposit"; type: "bool" }, { name: "canWithdraw"; type: "bool" }, { name: "canSpend"; type: "bool" }, { name: "canDistribute"; type: "bool" }, { name: "isWithdrawServiceFeeEnable"; type: "bool" }, { name: "withdrawServiceFeePercentage"; type: "u64" }, { name: "isSpendServiceFeeEnable"; type: "bool" }, { name: "spendServiceFeePercentage"; type: "u64" }, { name: "isDistributionServiceFeeEnable"; type: "bool" }, { name: "distributionServiceFeePercentage"; type: "u64" }, { name: "isMinWithdrawEnable"; type: "bool" }, { name: "isMaxWithdrawEnable"; type: "bool" }, { name: "minWithdraw"; type: "u64" }, { name: "maxWithdraw"; type: "u64" }, { name: "depositPool"; type: "publicKey" }, { name: "incomeAccount"; type: "publicKey" }, { name: "distributionPool"; type: "publicKey" }, { name: "lastUsedBlockTimestamp"; type: "i64" }]; kind: "struct" } }, { name: "userTokenConfigAccount"; type: { fields: [{ name: "user"; type: "publicKey" }, { name: "currentValue"; type: "u64" }, { name: "totalDepositValue"; type: "u64" }, { name: "totalWithdrawValue"; type: "u64" }, { name: "totalSpendValue"; type: "u64" }, { name: "totalDistributeValue"; type: "u64" }, { name: "totalServiceFeeValue"; type: "u64" }, { name: "isActive"; type: "bool" }, { name: "canDeposit"; type: "bool" }, { name: "canWithdraw"; type: "bool" }, { name: "canSpend"; type: "bool" }, { name: "canDistribute"; type: "bool" }, { name: "lastUsedBlockTimestamp"; type: "i64" }, { name: "lastGameAction"; type: { defined: "GameAction" } }]; kind: "struct" } }]; errors: [{ code: 6000; msg: "Invalid Signing Authority"; name: "InvalidSigningAuthority" }, { code: 6001; msg: "Invalid Income Account"; name: "InvalidIncomeAccount" }, { code: 6002; msg: "Paused"; name: "Paused" }, { code: 6003; msg: "Invalid Withdraw Service Fee"; name: "InvalidWithdrawServiceFee" }, { code: 6004; msg: "Invalid Spend Service Fee"; name: "InvalidSpendServiceFee" }, { code: 6005; msg: "Invalid Distribution Service Fee"; name: "InvalidDistributionServiceFee" }, { code: 6006; msg: "Invalid Min Withdraw"; name: "InvalidMinWithdraw" }, { code: 6007; msg: "Invalid Max Withdraw"; name: "InvalidMaxWithdraw" }, { code: 6008; msg: "Invalid Min Max Withdraw"; name: "InvalidMinMaxWithdraw" }, { code: 6009; msg: "Deposit Is Disable"; name: "DepositIsDisable" }, { code: 6010; msg: "User Deposit Is Disable"; name: "UserDepositIsDisable" }, { code: 6011; msg: "User Withdraw Is Disable"; name: "WithdrawIsDisable" }, { code: 6012; msg: "User Withdraw Is Disable"; name: "UserWithdrawIsDisable" }, { code: 6013; msg: "User Spend Is Disable"; name: "SpendIsDisable" }, { code: 6014; msg: "User Spend Is Disable"; name: "UserSpendIsDisable" }, { code: 6015; msg: "User Distribute Is Disable"; name: "DistributeIsDisable" }, { code: 6016; msg: "User Distribute Is Disable"; name: "UserDistributeIsDisable" }, { code: 6017; msg: "User Is Not Active"; name: "UserIsNotActive" }, { code: 6018; msg: "Invalid Timestamp"; name: "InvalidTimestamp" }, { code: 6019; msg: "Invalid Amount"; name: "InvalidAmount" }]; instructions: [{ accounts: [{ isMut: true; isSigner: true; name: "payer" }, { isMut: false; isSigner: true; name: "signingAuthority" }, { isMut: false; isSigner: false; name: "tokenMintAccount" }, { isMut: true; isSigner: false; name: "tokenConfig" }, { isMut: true; isSigner: false; name: "depositPool" }, { isMut: true; isSigner: false; name: "depositPoolTokenAccount" }, { isMut: true; isSigner: false; name: "distributionPool" }, { isMut: true; isSigner: false; name: "distributionPoolTokenAccount" }, { isMut: false; isSigner: false; name: "incomeAccount" }, { isMut: true; isSigner: false; name: "incomeTokenAccount" }, { isMut: false; isSigner: false; name: "tokenProgram" }, { isMut: false; isSigner: false; name: "associatedTokenProgram" }, { isMut: false; isSigner: false; name: "systemProgram" }, { isMut: false; isSigner: false; name: "rent" }]; args: [{ name: "tokenDecimal"; type: "u8" }, { name: "isPaused"; type: "bool" }, { name: "canDeposit"; type: "bool" }, { name: "canWithdraw"; type: "bool" }, { name: "canSpend"; type: "bool" }, { name: "canDistribute"; type: "bool" }, { name: "isWithdrawServiceFeeEnable"; type: "bool" }, { name: "withdrawServiceFeePercentage"; type: "u64" }, { name: "isSpendServiceFeeEnable"; type: "bool" }, { name: "spendServiceFeePercentage"; type: "u64" }, { name: "isDistributionServiceFeeEnable"; type: "bool" }, { name: "distributionServiceFeePercentage"; type: "u64" }, { name: "isMinWithdrawEnable"; type: "bool" }, { name: "isMaxWithdrawEnable"; type: "bool" }, { name: "minWithdraw"; type: "u64" }, { name: "maxWithdraw"; type: "u64" }]; name: "initializeTokenConfig" }, { accounts: [{ isMut: true; isSigner: true; name: "payer" }, { isMut: false; isSigner: true; name: "signingAuthority" }, { isMut: false; isSigner: true; name: "user" }, { isMut: false; isSigner: false; name: "depositFor" }, { isMut: false; isSigner: false; name: "tokenMintAccount" }, { isMut: true; isSigner: false; name: "tokenConfig" }, { isMut: true; isSigner: false; name: "depositForTokenConfig" }, { isMut: true; isSigner: false; name: "userTokenAccount" }, { isMut: true; isSigner: false; name: "depositPool" }, { isMut: true; isSigner: false; name: "depositPoolTokenAccount" }, { isMut: false; isSigner: false; name: "tokenProgram" }, { isMut: false; isSigner: false; name: "associatedTokenProgram" }, { isMut: false; isSigner: false; name: "systemProgram" }, { isMut: false; isSigner: false; name: "rent" }]; args: [{ name: "tokenConfigBump"; type: "u8" }, { name: "depositPoolBump"; type: "u8" }, { name: "depositPoolTokenAccountBump"; type: "u8" }, { name: "amount"; type: "u64" }]; name: "deposit" }, { accounts: [{ isMut: true; isSigner: true; name: "payer" }, { isMut: false; isSigner: true; name: "signingAuthority" }, { isMut: false; isSigner: true; name: "user" }, { isMut: false; isSigner: false; name: "tokenMintAccount" }, { isMut: true; isSigner: false; name: "tokenConfig" }, { isMut: true; isSigner: false; name: "userTokenConfig" }, { isMut: true; isSigner: false; name: "userTokenAccount" }, { isMut: true; isSigner: false; name: "depositPool" }, { isMut: true; isSigner: false; name: "depositPoolTokenAccount" }, { isMut: false; isSigner: false; name: "incomeAccount" }, { isMut: true; isSigner: false; name: "incomeTokenAccount" }, { isMut: false; isSigner: false; name: "receiver" }, { isMut: true; isSigner: false; name: "receiverTokenAccount" }, { isMut: false; isSigner: false; name: "tokenProgram" }, { isMut: false; isSigner: false; name: "associatedTokenProgram" }, { isMut: false; isSigner: false; name: "systemProgram" }, { isMut: false; isSigner: false; name: "rent" }]; args: [{ name: "tokenConfigBump"; type: "u8" }, { name: "depositPoolBump"; type: "u8" }, { name: "depositPoolTokenAccountBump"; type: "u8" }, { name: "userTokenConfigBump"; type: "u8" }, { name: "amount"; type: "u64" }]; name: "withdraw" }, { accounts: [{ isMut: true; isSigner: true; name: "payer" }, { isMut: false; isSigner: true; name: "signingAuthority" }, { isMut: false; isSigner: false; name: "user" }, { isMut: false; isSigner: false; name: "tokenMintAccount" }, { isMut: true; isSigner: false; name: "tokenConfig" }, { isMut: true; isSigner: false; name: "userTokenConfig" }, { isMut: true; isSigner: false; name: "userTokenAccount" }, { isMut: true; isSigner: false; name: "depositPool" }, { isMut: true; isSigner: false; name: "depositPoolTokenAccount" }, { isMut: false; isSigner: false; name: "incomeAccount" }, { isMut: true; isSigner: false; name: "incomeTokenAccount" }, { isMut: false; isSigner: false; name: "receiver" }, { isMut: true; isSigner: false; name: "receiverTokenAccount" }, { isMut: false; isSigner: false; name: "tokenProgram" }, { isMut: false; isSigner: false; name: "associatedTokenProgram" }, { isMut: false; isSigner: false; name: "systemProgram" }, { isMut: false; isSigner: false; name: "rent" }]; args: [{ name: "tokenConfigBump"; type: "u8" }, { name: "depositPoolBump"; type: "u8" }, { name: "depositPoolTokenAccountBump"; type: "u8" }, { name: "userTokenConfigBump"; type: "u8" }, { name: "amount"; type: "u64" }]; name: "withdrawWithoutUser" }, { accounts: [{ isMut: true; isSigner: true; name: "payer" }, { isMut: false; isSigner: true; name: "signingAuthority" }, { isMut: false; isSigner: true; name: "user" }, { isMut: false; isSigner: false; name: "tokenMintAccount" }, { isMut: true; isSigner: false; name: "tokenConfig" }, { isMut: true; isSigner: false; name: "userTokenConfig" }, { isMut: true; isSigner: false; name: "depositPool" }, { isMut: true; isSigner: false; name: "depositPoolTokenAccount" }, { isMut: false; isSigner: false; name: "incomeAccount" }, { isMut: true; isSigner: false; name: "incomeTokenAccount" }, { isMut: false; isSigner: false; name: "tokenProgram" }, { isMut: false; isSigner: false; name: "associatedTokenProgram" }, { isMut: false; isSigner: false; name: "systemProgram" }, { isMut: false; isSigner: false; name: "rent" }]; args: [{ name: "tokenConfigBump"; type: "u8" }, { name: "depositPoolBump"; type: "u8" }, { name: "depositPoolTokenAccountBump"; type: "u8" }, { name: "userTokenConfigBump"; type: "u8" }, { name: "amount"; type: "u64" }]; name: "spend" }, { accounts: [{ isMut: true; isSigner: true; name: "payer" }, { isMut: false; isSigner: true; name: "signingAuthority" }, { isMut: false; isSigner: false; name: "user" }, { isMut: false; isSigner: false; name: "tokenMintAccount" }, { isMut: true; isSigner: false; name: "tokenConfig" }, { isMut: true; isSigner: false; name: "userTokenConfig" }, { isMut: true; isSigner: false; name: "depositPool" }, { isMut: true; isSigner: false; name: "depositPoolTokenAccount" }, { isMut: false; isSigner: false; name: "incomeAccount" }, { isMut: true; isSigner: false; name: "incomeTokenAccount" }, { isMut: false; isSigner: false; name: "tokenProgram" }, { isMut: false; isSigner: false; name: "associatedTokenProgram" }, { isMut: false; isSigner: false; name: "systemProgram" }, { isMut: false; isSigner: false; name: "rent" }]; args: [{ name: "tokenConfigBump"; type: "u8" }, { name: "depositPoolBump"; type: "u8" }, { name: "depositPoolTokenAccountBump"; type: "u8" }, { name: "userTokenConfigBump"; type: "u8" }, { name: "amount"; type: "u64" }]; name: "spendWithoutUser" }, { accounts: [{ isMut: true; isSigner: true; name: "payer" }, { isMut: false; isSigner: true; name: "signingAuthority" }, { isMut: false; isSigner: true; name: "user" }, { isMut: false; isSigner: false; name: "tokenMintAccount" }, { isMut: true; isSigner: false; name: "tokenConfig" }, { isMut: true; isSigner: false; name: "userTokenAccount" }, { isMut: true; isSigner: false; name: "distributionPool" }, { isMut: true; isSigner: false; name: "distributionPoolTokenAccount" }, { isMut: false; isSigner: false; name: "tokenProgram" }, { isMut: false; isSigner: false; name: "associatedTokenProgram" }, { isMut: false; isSigner: false; name: "systemProgram" }, { isMut: false; isSigner: false; name: "rent" }]; args: [{ name: "tokenConfigBump"; type: "u8" }, { name: "distributionPoolBump"; type: "u8" }, { name: "distributionPoolTokenAccountBump"; type: "u8" }, { name: "amount"; type: "u64" }]; name: "addDistributeSupply" }, { accounts: [{ isMut: true; isSigner: true; name: "payer" }, { isMut: false; isSigner: true; name: "signingAuthority" }, { isMut: false; isSigner: true; name: "user" }, { isMut: false; isSigner: false; name: "tokenMintAccount" }, { isMut: true; isSigner: false; name: "tokenConfig" }, { isMut: true; isSigner: false; name: "userTokenAccount" }, { isMut: true; isSigner: false; name: "depositPool" }, { isMut: true; isSigner: false; name: "depositPoolTokenAccount" }, { isMut: false; isSigner: false; name: "tokenProgram" }, { isMut: false; isSigner: false; name: "associatedTokenProgram" }, { isMut: false; isSigner: false; name: "systemProgram" }, { isMut: false; isSigner: false; name: "rent" }]; args: [{ name: "tokenConfigBump"; type: "u8" }, { name: "depositPoolBump"; type: "u8" }, { name: "depositPoolTokenAccountBump"; type: "u8" }, { name: "amount"; type: "u64" }]; name: "addDepositSupply" }, { accounts: [{ isMut: true; isSigner: true; name: "payer" }, { isMut: false; isSigner: true; name: "signingAuthority" }, { isMut: false; isSigner: true; name: "user" }, { isMut: false; isSigner: false; name: "tokenMintAccount" }, { isMut: true; isSigner: false; name: "tokenConfig" }, { isMut: true; isSigner: false; name: "userTokenConfig" }, { isMut: true; isSigner: false; name: "depositPool" }, { isMut: true; isSigner: false; name: "depositPoolTokenAccount" }, { isMut: true; isSigner: false; name: "distributionPool" }, { isMut: true; isSigner: false; name: "distributionPoolTokenAccount" }, { isMut: false; isSigner: false; name: "incomeAccount" }, { isMut: true; isSigner: false; name: "incomeTokenAccount" }, { isMut: false; isSigner: false; name: "tokenProgram" }, { isMut: false; isSigner: false; name: "associatedTokenProgram" }, { isMut: false; isSigner: false; name: "systemProgram" }, { isMut: false; isSigner: false; name: "rent" }]; args: [{ name: "tokenConfigBump"; type: "u8" }, { name: "depositPoolBump"; type: "u8" }, { name: "depositPoolTokenAccountBump"; type: "u8" }, { name: "distributionPoolBump"; type: "u8" }, { name: "distributionPoolTokenAccountBump"; type: "u8" }, { name: "amount"; type: "u64" }]; name: "distribute" }, { accounts: [{ isMut: true; isSigner: true; name: "payer" }, { isMut: false; isSigner: true; name: "signingAuthority" }, { isMut: false; isSigner: false; name: "user" }, { isMut: false; isSigner: false; name: "tokenMintAccount" }, { isMut: true; isSigner: false; name: "tokenConfig" }, { isMut: true; isSigner: false; name: "userTokenConfig" }, { isMut: true; isSigner: false; name: "depositPool" }, { isMut: true; isSigner: false; name: "depositPoolTokenAccount" }, { isMut: true; isSigner: false; name: "distributionPool" }, { isMut: true; isSigner: false; name: "distributionPoolTokenAccount" }, { isMut: false; isSigner: false; name: "incomeAccount" }, { isMut: true; isSigner: false; name: "incomeTokenAccount" }, { isMut: false; isSigner: false; name: "tokenProgram" }, { isMut: false; isSigner: false; name: "associatedTokenProgram" }, { isMut: false; isSigner: false; name: "systemProgram" }, { isMut: false; isSigner: false; name: "rent" }]; args: [{ name: "tokenConfigBump"; type: "u8" }, { name: "depositPoolBump"; type: "u8" }, { name: "depositPoolTokenAccountBump"; type: "u8" }, { name: "distributionPoolBump"; type: "u8" }, { name: "distributionPoolTokenAccountBump"; type: "u8" }, { name: "amount"; type: "u64" }]; name: "distributeWithoutUser" }, { accounts: [{ isMut: true; isSigner: true; name: "payer" }, { isMut: false; isSigner: true; name: "signingAuthority" }, { isMut: false; isSigner: false; name: "tokenMintAccount" }, { isMut: true; isSigner: false; name: "tokenConfig" }, { isMut: false; isSigner: false; name: "incomeAccount" }, { isMut: true; isSigner: false; name: "incomeTokenAccount" }, { isMut: false; isSigner: false; name: "tokenProgram" }, { isMut: false; isSigner: false; name: "associatedTokenProgram" }, { isMut: false; isSigner: false; name: "systemProgram" }, { isMut: false; isSigner: false; name: "rent" }]; args: [{ name: "tokenConfigBump"; type: "u8" }, { name: "tokenDecimal"; type: "u8" }, { name: "isPaused"; type: "bool" }, { name: "canDeposit"; type: "bool" }, { name: "canWithdraw"; type: "bool" }, { name: "canSpend"; type: "bool" }, { name: "canDistribute"; type: "bool" }, { name: "isWithdrawServiceFeeEnable"; type: "bool" }, { name: "withdrawServiceFeePercentage"; type: "u64" }, { name: "isSpendServiceFeeEnable"; type: "bool" }, { name: "spendServiceFeePercentage"; type: "u64" }, { name: "isDistributionServiceFeeEnable"; type: "bool" }, { name: "distributionServiceFeePercentage"; type: "u64" }, { name: "isMinWithdrawEnable"; type: "bool" }, { name: "isMaxWithdrawEnable"; type: "bool" }, { name: "minWithdraw"; type: "u64" }, { name: "maxWithdraw"; type: "u64" }]; name: "updateTokenConfig" }, { accounts: [{ isMut: true; isSigner: true; name: "payer" }, { isMut: false; isSigner: true; name: "signingAuthority" }, { isMut: false; isSigner: false; name: "user" }, { isMut: false; isSigner: false; name: "tokenMintAccount" }, { isMut: true; isSigner: false; name: "tokenConfig" }, { isMut: true; isSigner: false; name: "userTokenConfig" }]; args: [{ name: "tokenConfigBump"; type: "u8" }, { name: "userTokenConfigBump"; type: "u8" }, { name: "isActive"; type: "bool" }, { name: "canDeposit"; type: "bool" }, { name: "canWithdraw"; type: "bool" }, { name: "canSpend"; type: "bool" }, { name: "canDistribute"; type: "bool" }]; name: "updateUserTokenConfig" }]; name: "game_wallet"; types: [{ name: "GameAction"; type: { kind: "enum"; variants: [{ name: "None" }, { name: "Deposit" }, { name: "Withdraw" }, { name: "Spend" }, { name: "Distribute" }] } }]; version: "0.1.0" }

Type declaration

  • accounts: [{ name: "depositPoolAccount"; type: { fields: [{ name: "tokenAccount"; type: "publicKey" }, { name: "currentValue"; type: "u64" }, { name: "totalValue"; type: "u64" }]; kind: "struct" } }, { name: "distributionPoolAccount"; type: { fields: [{ name: "tokenAccount"; type: "publicKey" }, { name: "currentValue"; type: "u64" }, { name: "totalValue"; type: "u64" }]; kind: "struct" } }, { name: "tokenConfigAccount"; type: { fields: [{ name: "signingAuthority"; type: "publicKey" }, { name: "tokenMintAccount"; type: "publicKey" }, { name: "tokenDecimal"; type: "u8" }, { name: "isPaused"; type: "bool" }, { name: "canDeposit"; type: "bool" }, { name: "canWithdraw"; type: "bool" }, { name: "canSpend"; type: "bool" }, { name: "canDistribute"; type: "bool" }, { name: "isWithdrawServiceFeeEnable"; type: "bool" }, { name: "withdrawServiceFeePercentage"; type: "u64" }, { name: "isSpendServiceFeeEnable"; type: "bool" }, { name: "spendServiceFeePercentage"; type: "u64" }, { name: "isDistributionServiceFeeEnable"; type: "bool" }, { name: "distributionServiceFeePercentage"; type: "u64" }, { name: "isMinWithdrawEnable"; type: "bool" }, { name: "isMaxWithdrawEnable"; type: "bool" }, { name: "minWithdraw"; type: "u64" }, { name: "maxWithdraw"; type: "u64" }, { name: "depositPool"; type: "publicKey" }, { name: "incomeAccount"; type: "publicKey" }, { name: "distributionPool"; type: "publicKey" }, { name: "lastUsedBlockTimestamp"; type: "i64" }]; kind: "struct" } }, { name: "userTokenConfigAccount"; type: { fields: [{ name: "user"; type: "publicKey" }, { name: "currentValue"; type: "u64" }, { name: "totalDepositValue"; type: "u64" }, { name: "totalWithdrawValue"; type: "u64" }, { name: "totalSpendValue"; type: "u64" }, { name: "totalDistributeValue"; type: "u64" }, { name: "totalServiceFeeValue"; type: "u64" }, { name: "isActive"; type: "bool" }, { name: "canDeposit"; type: "bool" }, { name: "canWithdraw"; type: "bool" }, { name: "canSpend"; type: "bool" }, { name: "canDistribute"; type: "bool" }, { name: "lastUsedBlockTimestamp"; type: "i64" }, { name: "lastGameAction"; type: { defined: "GameAction" } }]; kind: "struct" } }]
  • errors: [{ code: 6000; msg: "Invalid Signing Authority"; name: "InvalidSigningAuthority" }, { code: 6001; msg: "Invalid Income Account"; name: "InvalidIncomeAccount" }, { code: 6002; msg: "Paused"; name: "Paused" }, { code: 6003; msg: "Invalid Withdraw Service Fee"; name: "InvalidWithdrawServiceFee" }, { code: 6004; msg: "Invalid Spend Service Fee"; name: "InvalidSpendServiceFee" }, { code: 6005; msg: "Invalid Distribution Service Fee"; name: "InvalidDistributionServiceFee" }, { code: 6006; msg: "Invalid Min Withdraw"; name: "InvalidMinWithdraw" }, { code: 6007; msg: "Invalid Max Withdraw"; name: "InvalidMaxWithdraw" }, { code: 6008; msg: "Invalid Min Max Withdraw"; name: "InvalidMinMaxWithdraw" }, { code: 6009; msg: "Deposit Is Disable"; name: "DepositIsDisable" }, { code: 6010; msg: "User Deposit Is Disable"; name: "UserDepositIsDisable" }, { code: 6011; msg: "User Withdraw Is Disable"; name: "WithdrawIsDisable" }, { code: 6012; msg: "User Withdraw Is Disable"; name: "UserWithdrawIsDisable" }, { code: 6013; msg: "User Spend Is Disable"; name: "SpendIsDisable" }, { code: 6014; msg: "User Spend Is Disable"; name: "UserSpendIsDisable" }, { code: 6015; msg: "User Distribute Is Disable"; name: "DistributeIsDisable" }, { code: 6016; msg: "User Distribute Is Disable"; name: "UserDistributeIsDisable" }, { code: 6017; msg: "User Is Not Active"; name: "UserIsNotActive" }, { code: 6018; msg: "Invalid Timestamp"; name: "InvalidTimestamp" }, { code: 6019; msg: "Invalid Amount"; name: "InvalidAmount" }]
  • instructions: [{ accounts: [{ isMut: true; isSigner: true; name: "payer" }, { isMut: false; isSigner: true; name: "signingAuthority" }, { isMut: false; isSigner: false; name: "tokenMintAccount" }, { isMut: true; isSigner: false; name: "tokenConfig" }, { isMut: true; isSigner: false; name: "depositPool" }, { isMut: true; isSigner: false; name: "depositPoolTokenAccount" }, { isMut: true; isSigner: false; name: "distributionPool" }, { isMut: true; isSigner: false; name: "distributionPoolTokenAccount" }, { isMut: false; isSigner: false; name: "incomeAccount" }, { isMut: true; isSigner: false; name: "incomeTokenAccount" }, { isMut: false; isSigner: false; name: "tokenProgram" }, { isMut: false; isSigner: false; name: "associatedTokenProgram" }, { isMut: false; isSigner: false; name: "systemProgram" }, { isMut: false; isSigner: false; name: "rent" }]; args: [{ name: "tokenDecimal"; type: "u8" }, { name: "isPaused"; type: "bool" }, { name: "canDeposit"; type: "bool" }, { name: "canWithdraw"; type: "bool" }, { name: "canSpend"; type: "bool" }, { name: "canDistribute"; type: "bool" }, { name: "isWithdrawServiceFeeEnable"; type: "bool" }, { name: "withdrawServiceFeePercentage"; type: "u64" }, { name: "isSpendServiceFeeEnable"; type: "bool" }, { name: "spendServiceFeePercentage"; type: "u64" }, { name: "isDistributionServiceFeeEnable"; type: "bool" }, { name: "distributionServiceFeePercentage"; type: "u64" }, { name: "isMinWithdrawEnable"; type: "bool" }, { name: "isMaxWithdrawEnable"; type: "bool" }, { name: "minWithdraw"; type: "u64" }, { name: "maxWithdraw"; type: "u64" }]; name: "initializeTokenConfig" }, { accounts: [{ isMut: true; isSigner: true; name: "payer" }, { isMut: false; isSigner: true; name: "signingAuthority" }, { isMut: false; isSigner: true; name: "user" }, { isMut: false; isSigner: false; name: "depositFor" }, { isMut: false; isSigner: false; name: "tokenMintAccount" }, { isMut: true; isSigner: false; name: "tokenConfig" }, { isMut: true; isSigner: false; name: "depositForTokenConfig" }, { isMut: true; isSigner: false; name: "userTokenAccount" }, { isMut: true; isSigner: false; name: "depositPool" }, { isMut: true; isSigner: false; name: "depositPoolTokenAccount" }, { isMut: false; isSigner: false; name: "tokenProgram" }, { isMut: false; isSigner: false; name: "associatedTokenProgram" }, { isMut: false; isSigner: false; name: "systemProgram" }, { isMut: false; isSigner: false; name: "rent" }]; args: [{ name: "tokenConfigBump"; type: "u8" }, { name: "depositPoolBump"; type: "u8" }, { name: "depositPoolTokenAccountBump"; type: "u8" }, { name: "amount"; type: "u64" }]; name: "deposit" }, { accounts: [{ isMut: true; isSigner: true; name: "payer" }, { isMut: false; isSigner: true; name: "signingAuthority" }, { isMut: false; isSigner: true; name: "user" }, { isMut: false; isSigner: false; name: "tokenMintAccount" }, { isMut: true; isSigner: false; name: "tokenConfig" }, { isMut: true; isSigner: false; name: "userTokenConfig" }, { isMut: true; isSigner: false; name: "userTokenAccount" }, { isMut: true; isSigner: false; name: "depositPool" }, { isMut: true; isSigner: false; name: "depositPoolTokenAccount" }, { isMut: false; isSigner: false; name: "incomeAccount" }, { isMut: true; isSigner: false; name: "incomeTokenAccount" }, { isMut: false; isSigner: false; name: "receiver" }, { isMut: true; isSigner: false; name: "receiverTokenAccount" }, { isMut: false; isSigner: false; name: "tokenProgram" }, { isMut: false; isSigner: false; name: "associatedTokenProgram" }, { isMut: false; isSigner: false; name: "systemProgram" }, { isMut: false; isSigner: false; name: "rent" }]; args: [{ name: "tokenConfigBump"; type: "u8" }, { name: "depositPoolBump"; type: "u8" }, { name: "depositPoolTokenAccountBump"; type: "u8" }, { name: "userTokenConfigBump"; type: "u8" }, { name: "amount"; type: "u64" }]; name: "withdraw" }, { accounts: [{ isMut: true; isSigner: true; name: "payer" }, { isMut: false; isSigner: true; name: "signingAuthority" }, { isMut: false; isSigner: false; name: "user" }, { isMut: false; isSigner: false; name: "tokenMintAccount" }, { isMut: true; isSigner: false; name: "tokenConfig" }, { isMut: true; isSigner: false; name: "userTokenConfig" }, { isMut: true; isSigner: false; name: "userTokenAccount" }, { isMut: true; isSigner: false; name: "depositPool" }, { isMut: true; isSigner: false; name: "depositPoolTokenAccount" }, { isMut: false; isSigner: false; name: "incomeAccount" }, { isMut: true; isSigner: false; name: "incomeTokenAccount" }, { isMut: false; isSigner: false; name: "receiver" }, { isMut: true; isSigner: false; name: "receiverTokenAccount" }, { isMut: false; isSigner: false; name: "tokenProgram" }, { isMut: false; isSigner: false; name: "associatedTokenProgram" }, { isMut: false; isSigner: false; name: "systemProgram" }, { isMut: false; isSigner: false; name: "rent" }]; args: [{ name: "tokenConfigBump"; type: "u8" }, { name: "depositPoolBump"; type: "u8" }, { name: "depositPoolTokenAccountBump"; type: "u8" }, { name: "userTokenConfigBump"; type: "u8" }, { name: "amount"; type: "u64" }]; name: "withdrawWithoutUser" }, { accounts: [{ isMut: true; isSigner: true; name: "payer" }, { isMut: false; isSigner: true; name: "signingAuthority" }, { isMut: false; isSigner: true; name: "user" }, { isMut: false; isSigner: false; name: "tokenMintAccount" }, { isMut: true; isSigner: false; name: "tokenConfig" }, { isMut: true; isSigner: false; name: "userTokenConfig" }, { isMut: true; isSigner: false; name: "depositPool" }, { isMut: true; isSigner: false; name: "depositPoolTokenAccount" }, { isMut: false; isSigner: false; name: "incomeAccount" }, { isMut: true; isSigner: false; name: "incomeTokenAccount" }, { isMut: false; isSigner: false; name: "tokenProgram" }, { isMut: false; isSigner: false; name: "associatedTokenProgram" }, { isMut: false; isSigner: false; name: "systemProgram" }, { isMut: false; isSigner: false; name: "rent" }]; args: [{ name: "tokenConfigBump"; type: "u8" }, { name: "depositPoolBump"; type: "u8" }, { name: "depositPoolTokenAccountBump"; type: "u8" }, { name: "userTokenConfigBump"; type: "u8" }, { name: "amount"; type: "u64" }]; name: "spend" }, { accounts: [{ isMut: true; isSigner: true; name: "payer" }, { isMut: false; isSigner: true; name: "signingAuthority" }, { isMut: false; isSigner: false; name: "user" }, { isMut: false; isSigner: false; name: "tokenMintAccount" }, { isMut: true; isSigner: false; name: "tokenConfig" }, { isMut: true; isSigner: false; name: "userTokenConfig" }, { isMut: true; isSigner: false; name: "depositPool" }, { isMut: true; isSigner: false; name: "depositPoolTokenAccount" }, { isMut: false; isSigner: false; name: "incomeAccount" }, { isMut: true; isSigner: false; name: "incomeTokenAccount" }, { isMut: false; isSigner: false; name: "tokenProgram" }, { isMut: false; isSigner: false; name: "associatedTokenProgram" }, { isMut: false; isSigner: false; name: "systemProgram" }, { isMut: false; isSigner: false; name: "rent" }]; args: [{ name: "tokenConfigBump"; type: "u8" }, { name: "depositPoolBump"; type: "u8" }, { name: "depositPoolTokenAccountBump"; type: "u8" }, { name: "userTokenConfigBump"; type: "u8" }, { name: "amount"; type: "u64" }]; name: "spendWithoutUser" }, { accounts: [{ isMut: true; isSigner: true; name: "payer" }, { isMut: false; isSigner: true; name: "signingAuthority" }, { isMut: false; isSigner: true; name: "user" }, { isMut: false; isSigner: false; name: "tokenMintAccount" }, { isMut: true; isSigner: false; name: "tokenConfig" }, { isMut: true; isSigner: false; name: "userTokenAccount" }, { isMut: true; isSigner: false; name: "distributionPool" }, { isMut: true; isSigner: false; name: "distributionPoolTokenAccount" }, { isMut: false; isSigner: false; name: "tokenProgram" }, { isMut: false; isSigner: false; name: "associatedTokenProgram" }, { isMut: false; isSigner: false; name: "systemProgram" }, { isMut: false; isSigner: false; name: "rent" }]; args: [{ name: "tokenConfigBump"; type: "u8" }, { name: "distributionPoolBump"; type: "u8" }, { name: "distributionPoolTokenAccountBump"; type: "u8" }, { name: "amount"; type: "u64" }]; name: "addDistributeSupply" }, { accounts: [{ isMut: true; isSigner: true; name: "payer" }, { isMut: false; isSigner: true; name: "signingAuthority" }, { isMut: false; isSigner: true; name: "user" }, { isMut: false; isSigner: false; name: "tokenMintAccount" }, { isMut: true; isSigner: false; name: "tokenConfig" }, { isMut: true; isSigner: false; name: "userTokenAccount" }, { isMut: true; isSigner: false; name: "depositPool" }, { isMut: true; isSigner: false; name: "depositPoolTokenAccount" }, { isMut: false; isSigner: false; name: "tokenProgram" }, { isMut: false; isSigner: false; name: "associatedTokenProgram" }, { isMut: false; isSigner: false; name: "systemProgram" }, { isMut: false; isSigner: false; name: "rent" }]; args: [{ name: "tokenConfigBump"; type: "u8" }, { name: "depositPoolBump"; type: "u8" }, { name: "depositPoolTokenAccountBump"; type: "u8" }, { name: "amount"; type: "u64" }]; name: "addDepositSupply" }, { accounts: [{ isMut: true; isSigner: true; name: "payer" }, { isMut: false; isSigner: true; name: "signingAuthority" }, { isMut: false; isSigner: true; name: "user" }, { isMut: false; isSigner: false; name: "tokenMintAccount" }, { isMut: true; isSigner: false; name: "tokenConfig" }, { isMut: true; isSigner: false; name: "userTokenConfig" }, { isMut: true; isSigner: false; name: "depositPool" }, { isMut: true; isSigner: false; name: "depositPoolTokenAccount" }, { isMut: true; isSigner: false; name: "distributionPool" }, { isMut: true; isSigner: false; name: "distributionPoolTokenAccount" }, { isMut: false; isSigner: false; name: "incomeAccount" }, { isMut: true; isSigner: false; name: "incomeTokenAccount" }, { isMut: false; isSigner: false; name: "tokenProgram" }, { isMut: false; isSigner: false; name: "associatedTokenProgram" }, { isMut: false; isSigner: false; name: "systemProgram" }, { isMut: false; isSigner: false; name: "rent" }]; args: [{ name: "tokenConfigBump"; type: "u8" }, { name: "depositPoolBump"; type: "u8" }, { name: "depositPoolTokenAccountBump"; type: "u8" }, { name: "distributionPoolBump"; type: "u8" }, { name: "distributionPoolTokenAccountBump"; type: "u8" }, { name: "amount"; type: "u64" }]; name: "distribute" }, { accounts: [{ isMut: true; isSigner: true; name: "payer" }, { isMut: false; isSigner: true; name: "signingAuthority" }, { isMut: false; isSigner: false; name: "user" }, { isMut: false; isSigner: false; name: "tokenMintAccount" }, { isMut: true; isSigner: false; name: "tokenConfig" }, { isMut: true; isSigner: false; name: "userTokenConfig" }, { isMut: true; isSigner: false; name: "depositPool" }, { isMut: true; isSigner: false; name: "depositPoolTokenAccount" }, { isMut: true; isSigner: false; name: "distributionPool" }, { isMut: true; isSigner: false; name: "distributionPoolTokenAccount" }, { isMut: false; isSigner: false; name: "incomeAccount" }, { isMut: true; isSigner: false; name: "incomeTokenAccount" }, { isMut: false; isSigner: false; name: "tokenProgram" }, { isMut: false; isSigner: false; name: "associatedTokenProgram" }, { isMut: false; isSigner: false; name: "systemProgram" }, { isMut: false; isSigner: false; name: "rent" }]; args: [{ name: "tokenConfigBump"; type: "u8" }, { name: "depositPoolBump"; type: "u8" }, { name: "depositPoolTokenAccountBump"; type: "u8" }, { name: "distributionPoolBump"; type: "u8" }, { name: "distributionPoolTokenAccountBump"; type: "u8" }, { name: "amount"; type: "u64" }]; name: "distributeWithoutUser" }, { accounts: [{ isMut: true; isSigner: true; name: "payer" }, { isMut: false; isSigner: true; name: "signingAuthority" }, { isMut: false; isSigner: false; name: "tokenMintAccount" }, { isMut: true; isSigner: false; name: "tokenConfig" }, { isMut: false; isSigner: false; name: "incomeAccount" }, { isMut: true; isSigner: false; name: "incomeTokenAccount" }, { isMut: false; isSigner: false; name: "tokenProgram" }, { isMut: false; isSigner: false; name: "associatedTokenProgram" }, { isMut: false; isSigner: false; name: "systemProgram" }, { isMut: false; isSigner: false; name: "rent" }]; args: [{ name: "tokenConfigBump"; type: "u8" }, { name: "tokenDecimal"; type: "u8" }, { name: "isPaused"; type: "bool" }, { name: "canDeposit"; type: "bool" }, { name: "canWithdraw"; type: "bool" }, { name: "canSpend"; type: "bool" }, { name: "canDistribute"; type: "bool" }, { name: "isWithdrawServiceFeeEnable"; type: "bool" }, { name: "withdrawServiceFeePercentage"; type: "u64" }, { name: "isSpendServiceFeeEnable"; type: "bool" }, { name: "spendServiceFeePercentage"; type: "u64" }, { name: "isDistributionServiceFeeEnable"; type: "bool" }, { name: "distributionServiceFeePercentage"; type: "u64" }, { name: "isMinWithdrawEnable"; type: "bool" }, { name: "isMaxWithdrawEnable"; type: "bool" }, { name: "minWithdraw"; type: "u64" }, { name: "maxWithdraw"; type: "u64" }]; name: "updateTokenConfig" }, { accounts: [{ isMut: true; isSigner: true; name: "payer" }, { isMut: false; isSigner: true; name: "signingAuthority" }, { isMut: false; isSigner: false; name: "user" }, { isMut: false; isSigner: false; name: "tokenMintAccount" }, { isMut: true; isSigner: false; name: "tokenConfig" }, { isMut: true; isSigner: false; name: "userTokenConfig" }]; args: [{ name: "tokenConfigBump"; type: "u8" }, { name: "userTokenConfigBump"; type: "u8" }, { name: "isActive"; type: "bool" }, { name: "canDeposit"; type: "bool" }, { name: "canWithdraw"; type: "bool" }, { name: "canSpend"; type: "bool" }, { name: "canDistribute"; type: "bool" }]; name: "updateUserTokenConfig" }]
  • name: "game_wallet"
  • types: [{ name: "GameAction"; type: { kind: "enum"; variants: [{ name: "None" }, { name: "Deposit" }, { name: "Withdraw" }, { name: "Spend" }, { name: "Distribute" }] } }]
  • version: "0.1.0"

Variables

GAME_WALLET_PROGRAM_ID: PublicKey = ...
GAME_WALLET_PROGRAM_ID_MAIN_NET: PublicKey = ...
IDL: GameWallet = ...

Generated using TypeDoc