export type Bmcgames = { "version": "0.1.0"; "name": "bmcgames"; "instructions": [ { "name": "initializeBmcGames"; "docs": [ "Admin", "CLI", "initialize main accts" ]; "accounts": [ { "name": "adminWallet"; "isMut": true; "isSigner": true; "docs": [ "admin" ]; }, { "name": "bmcGames"; "isMut": true; "isSigner": false; "docs": [ "BmcGames PDA" ]; }, { "name": "voteWithdrawal"; "isMut": true; "isSigner": false; "docs": [ "MultiSig PDA" ]; }, { "name": "bmcPartners"; "isMut": true; "isSigner": false; "docs": [ "Partners PDA" ]; }, { "name": "bmcUsers"; "isMut": true; "isSigner": false; "docs": [ "Users PDA" ]; }, { "name": "depositTokenMintAddress"; "isMut": false; "isSigner": false; "docs": [ "deposit token address" ]; }, { "name": "bmcGamesPoolVaultAuthority"; "isMut": true; "isSigner": false; "docs": [ "platform token address", "pool vault authority" ]; }, { "name": "depositTokenVault"; "isMut": false; "isSigner": false; "docs": [ "pool vault account" ]; }, { "name": "rewardWithdrawalTokenMintAddress"; "isMut": false; "isSigner": false; "docs": [ "reward-withdrawal token address" ]; }, { "name": "rewardTokenVault"; "isMut": false; "isSigner": false; "docs": [ "withdrawal-pool vault account" ]; }, { "name": "systemProgram"; "isMut": false; "isSigner": false; "docs": [ "system program" ]; }, { "name": "rent"; "isMut": false; "isSigner": false; "docs": [ "rent var" ]; }, { "name": "tokenProgram"; "isMut": false; "isSigner": false; "docs": [ "token program" ]; } ]; "args": [ { "name": "args"; "type": { "defined": "InitializeBmcGamesArgs"; }; } ]; }, { "name": "addGamePartner"; "docs": [ "Backoffice", "initialize new pool", "add game partner" ]; "accounts": [ { "name": "adminWallet"; "isMut": true; "isSigner": true; "docs": [ "admin" ]; }, { "name": "bmcGames"; "isMut": false; "isSigner": false; "docs": [ "BmcGames PDA" ]; }, { "name": "bmcPartners"; "isMut": true; "isSigner": false; "docs": [ "Partners PDA" ]; }, { "name": "bmcPartner"; "isMut": true; "isSigner": false; "docs": [ "Partner PDA" ]; }, { "name": "partnerWithdrawalTokenMintAddress"; "isMut": false; "isSigner": false; "docs": [ "partner token address" ]; }, { "name": "bmcGamesPoolVaultAuthority"; "isMut": false; "isSigner": false; "docs": [ "partner-pool vault authority" ]; }, { "name": "partnerWithdrawalTokenVault"; "isMut": false; "isSigner": false; "docs": [ "partner-pool vault account" ]; }, { "name": "systemProgram"; "isMut": false; "isSigner": false; "docs": [ "system program" ]; }, { "name": "rent"; "isMut": false; "isSigner": false; "docs": [ "rent var" ]; } ]; "args": [ { "name": "args"; "type": { "defined": "AddGamePartnerArgs"; }; } ]; }, { "name": "changeVoterWithdrawalWallets"; "docs": [ "change voter withdrawal wallets" ]; "accounts": [ { "name": "adminWallet"; "isMut": true; "isSigner": true; "docs": [ "admin" ]; }, { "name": "bmcGames"; "isMut": true; "isSigner": false; "docs": [ "BmcGames PDA" ]; }, { "name": "voteWithdrawal"; "isMut": true; "isSigner": false; "docs": [ "MultiSig PDA" ]; }, { "name": "systemProgram"; "isMut": false; "isSigner": false; "docs": [ "system program" ]; } ]; "args": [ { "name": "args"; "type": { "defined": "ChangeVoterWithdrawalWalletsArgs"; }; } ]; }, { "name": "increaseLiquidity"; "docs": [ "deposit token to pool" ]; "accounts": [ { "name": "withdrawalWallet"; "isMut": true; "isSigner": true; "docs": [ "withdrawal wallet" ]; }, { "name": "bmcGames"; "isMut": true; "isSigner": false; "docs": [ "BmcGames PDA" ]; }, { "name": "depositTokenMintAddress"; "isMut": false; "isSigner": false; }, { "name": "bmcGamesPoolVaultAuthority"; "isMut": false; "isSigner": false; "docs": [ "pool vault authority" ]; }, { "name": "depositTokenVault"; "isMut": true; "isSigner": false; "docs": [ "pool vault account" ]; }, { "name": "depositTokenAta"; "isMut": true; "isSigner": false; "docs": [ "deposit token ata" ]; }, { "name": "systemProgram"; "isMut": false; "isSigner": false; "docs": [ "system program" ]; }, { "name": "tokenProgram"; "isMut": false; "isSigner": false; "docs": [ "token program" ]; } ]; "args": [ { "name": "args"; "type": { "defined": "IncreaseLiquidityArgs"; }; } ]; }, { "name": "decreaseLiquidity"; "docs": [ "withdraw token from pool" ]; "accounts": [ { "name": "withdrawalWallet"; "isMut": true; "isSigner": true; "docs": [ "withdrawal wallet" ]; }, { "name": "bmcGames"; "isMut": true; "isSigner": false; "docs": [ "BmcGames PDA" ]; }, { "name": "withdrawalTokenMintAddress"; "isMut": false; "isSigner": false; }, { "name": "bmcGamesPoolVaultAuthority"; "isMut": false; "isSigner": false; "docs": [ "pool vault authority" ]; }, { "name": "withdrawalTokenVault"; "isMut": true; "isSigner": false; "docs": [ "pool vault account" ]; }, { "name": "receiverAta"; "isMut": true; "isSigner": false; "docs": [ "receiver token ata" ]; }, { "name": "systemProgram"; "isMut": false; "isSigner": false; "docs": [ "system program" ]; }, { "name": "tokenProgram"; "isMut": false; "isSigner": false; "docs": [ "token program" ]; } ]; "args": [ { "name": "args"; "type": { "defined": "DecreaseLiquidityArgs"; }; } ]; }, { "name": "updateByAdmin"; "docs": [ "update settings by admin" ]; "accounts": [ { "name": "adminWallet"; "isMut": true; "isSigner": true; "docs": [ "admin" ]; }, { "name": "bmcGames"; "isMut": true; "isSigner": false; "docs": [ "BmcGames PDA" ]; }, { "name": "systemProgram"; "isMut": false; "isSigner": false; "docs": [ "system program" ]; } ]; "args": [ { "name": "args"; "type": { "defined": "UpdateByAdminArgs"; }; } ]; }, { "name": "setDepositToken"; "docs": [ "set deposit token" ]; "accounts": [ { "name": "adminWallet"; "isMut": true; "isSigner": true; "docs": [ "admin" ]; }, { "name": "bmcGames"; "isMut": true; "isSigner": false; "docs": [ "BmcGames PDA" ]; }, { "name": "newDepositTokenMintAddress"; "isMut": false; "isSigner": false; "docs": [ "new deposit token address" ]; }, { "name": "bmcGamesPoolVaultAuthority"; "isMut": false; "isSigner": false; "docs": [ "withdrawal-pool vault authority" ]; }, { "name": "depositTokenVault"; "isMut": false; "isSigner": false; "docs": [ "withdrawal-pool vault account" ]; }, { "name": "systemProgram"; "isMut": false; "isSigner": false; "docs": [ "system program" ]; } ]; "args": []; }, { "name": "setGamePartnerStatus"; "docs": [ "set game partner status" ]; "accounts": [ { "name": "adminWallet"; "isMut": true; "isSigner": true; "docs": [ "admin" ]; }, { "name": "bmcGames"; "isMut": false; "isSigner": false; "docs": [ "BmcGames PDA" ]; }, { "name": "bmcPartners"; "isMut": false; "isSigner": false; "docs": [ "Partners PDA" ]; }, { "name": "bmcPartner"; "isMut": true; "isSigner": false; "docs": [ "Partner PDA" ]; }, { "name": "systemProgram"; "isMut": false; "isSigner": false; "docs": [ "system program" ]; } ]; "args": [ { "name": "args"; "type": { "defined": "SetGamePartnerStatusArgs"; }; } ]; }, { "name": "setGamePartnerToken"; "docs": [ "set game partner token" ]; "accounts": [ { "name": "adminWallet"; "isMut": true; "isSigner": true; "docs": [ "admin" ]; }, { "name": "bmcGames"; "isMut": false; "isSigner": false; "docs": [ "BmcGames PDA" ]; }, { "name": "bmcPartners"; "isMut": false; "isSigner": false; "docs": [ "Partners PDA" ]; }, { "name": "bmcPartner"; "isMut": true; "isSigner": false; "docs": [ "Partner PDA" ]; }, { "name": "newPartnerWithdrawalTokenMintAddress"; "isMut": false; "isSigner": false; "docs": [ "new partner token address" ]; }, { "name": "bmcGamesPoolVaultAuthority"; "isMut": false; "isSigner": false; "docs": [ "withdrawal-pool vault authority" ]; }, { "name": "newPartnerWithdrawalTokenVault"; "isMut": false; "isSigner": false; "docs": [ "withdrawal-pool vault account" ]; }, { "name": "systemProgram"; "isMut": false; "isSigner": false; "docs": [ "system program" ]; } ]; "args": []; }, { "name": "setRewardToken"; "docs": [ "set platform withdrawal token", "set reward-withdrawal token" ]; "accounts": [ { "name": "adminWallet"; "isMut": true; "isSigner": true; "docs": [ "admin" ]; }, { "name": "bmcGames"; "isMut": false; "isSigner": false; "docs": [ "BmcGames PDA" ]; }, { "name": "bmcUsers"; "isMut": true; "isSigner": false; "docs": [ "Users PDA" ]; }, { "name": "newRewardWithdrawalTokenMintAddress"; "isMut": false; "isSigner": false; "docs": [ "new-reward-withdrawal token address" ]; }, { "name": "bmcGamesPoolVaultAuthority"; "isMut": false; "isSigner": false; "docs": [ "withdrawal-pool vault authority" ]; }, { "name": "newRewardTokenVault"; "isMut": false; "isSigner": false; "docs": [ "withdrawal-pool vault account" ]; }, { "name": "systemProgram"; "isMut": false; "isSigner": false; "docs": [ "system program" ]; } ]; "args": []; }, { "name": "setUserStatus"; "docs": [ "set user status" ]; "accounts": [ { "name": "adminWallet"; "isMut": true; "isSigner": true; "docs": [ "admin" ]; }, { "name": "bmcGames"; "isMut": false; "isSigner": false; "docs": [ "BmcGames PDA" ]; }, { "name": "bmcUsers"; "isMut": false; "isSigner": false; "docs": [ "Users PDA" ]; }, { "name": "bmcUser"; "isMut": true; "isSigner": false; "docs": [ "User PDA" ]; }, { "name": "systemProgram"; "isMut": false; "isSigner": false; "docs": [ "system program" ]; } ]; "args": [ { "name": "args"; "type": { "defined": "SetUserStatusArgs"; }; } ]; }, { "name": "startVotingWithdrawalWallet"; "docs": [ "start voting_withdrawal_wallet" ]; "accounts": [ { "name": "adminWallet"; "isMut": true; "isSigner": true; "docs": [ "admin" ]; }, { "name": "bmcGames"; "isMut": true; "isSigner": false; "docs": [ "BmcGames PDA" ]; }, { "name": "voteWithdrawal"; "isMut": true; "isSigner": false; "docs": [ "MultiSig PDA" ]; }, { "name": "systemProgram"; "isMut": false; "isSigner": false; "docs": [ "system program" ]; } ]; "args": [ { "name": "args"; "type": { "defined": "StartVotingWithdrawalWalletArgs"; }; } ]; }, { "name": "withdrawPlatformFund"; "docs": [ "withdraw platform fund" ]; "accounts": [ { "name": "withdrawalWallet"; "isMut": true; "isSigner": true; "docs": [ "withdrawal wallet" ]; }, { "name": "bmcGames"; "isMut": true; "isSigner": false; "docs": [ "BmcGames PDA" ]; }, { "name": "bmcGamesPoolVaultAuthority"; "isMut": true; "isSigner": false; "docs": [ "pool vault authority" ]; }, { "name": "withdrawalTokenVault"; "isMut": true; "isSigner": false; "docs": [ "pool vault account" ]; }, { "name": "receiverAta"; "isMut": true; "isSigner": false; "docs": [ "receiver token ata" ]; }, { "name": "clock"; "isMut": false; "isSigner": false; "docs": [ "clock" ]; }, { "name": "systemProgram"; "isMut": false; "isSigner": false; "docs": [ "system program" ]; }, { "name": "tokenProgram"; "isMut": false; "isSigner": false; "docs": [ "token program" ]; } ]; "args": [ { "name": "args"; "type": { "defined": "WithdrawPlatformFundArgs"; }; } ]; }, { "name": "voteWithdrawalWallet"; "docs": [ "vote withdrawal wallet" ]; "accounts": [ { "name": "voterWallet"; "isMut": true; "isSigner": true; "docs": [ "admin" ]; }, { "name": "botWallet"; "isMut": false; "isSigner": true; "docs": [ "bot wallet" ]; }, { "name": "bmcGames"; "isMut": true; "isSigner": false; "docs": [ "BmcGames PDA" ]; }, { "name": "voteWithdrawal"; "isMut": true; "isSigner": false; "docs": [ "MultiSig PDA" ]; }, { "name": "systemProgram"; "isMut": false; "isSigner": false; "docs": [ "system program" ]; } ]; "args": []; }, { "name": "addUser"; "docs": [ "BOT", "add user" ]; "accounts": [ { "name": "botWallet"; "isMut": true; "isSigner": true; "docs": [ "admin" ]; }, { "name": "bmcGames"; "isMut": false; "isSigner": false; "docs": [ "BmcGames PDA" ]; }, { "name": "bmcUsers"; "isMut": true; "isSigner": false; "docs": [ "Users PDA" ]; }, { "name": "bmcUser"; "isMut": true; "isSigner": false; "docs": [ "User PDA" ]; }, { "name": "systemProgram"; "isMut": false; "isSigner": false; "docs": [ "system program" ]; }, { "name": "rent"; "isMut": false; "isSigner": false; "docs": [ "rent var" ]; } ]; "args": [ { "name": "args"; "type": { "defined": "AddUserArgs"; }; } ]; }, { "name": "endSeasonGamePartner"; "docs": [ "end_season game partner" ]; "accounts": [ { "name": "botWallet"; "isMut": false; "isSigner": true; "docs": [ "bot wallet" ]; }, { "name": "bmcGames"; "isMut": true; "isSigner": false; "docs": [ "BmcGames PDA" ]; }, { "name": "bmcPartners"; "isMut": true; "isSigner": false; "docs": [ "Partners PDA" ]; }, { "name": "bmcPartner"; "isMut": true; "isSigner": false; "docs": [ "Partner PDA" ]; }, { "name": "clock"; "isMut": false; "isSigner": false; "docs": [ "clock" ]; }, { "name": "systemProgram"; "isMut": false; "isSigner": false; "docs": [ "system program" ]; } ]; "args": [ { "name": "args"; "type": { "defined": "EndSeasonGamePartnerArgs"; }; } ]; }, { "name": "endSeasonPlatform"; "docs": [ "end_season platform" ]; "accounts": [ { "name": "botWallet"; "isMut": false; "isSigner": true; "docs": [ "bot wallet" ]; }, { "name": "bmcGames"; "isMut": true; "isSigner": false; "docs": [ "BmcGames PDA" ]; }, { "name": "clock"; "isMut": false; "isSigner": false; "docs": [ "clock" ]; }, { "name": "systemProgram"; "isMut": false; "isSigner": false; "docs": [ "system program" ]; } ]; "args": [ { "name": "args"; "type": { "defined": "EndSeasonPlatformArgs"; }; } ]; }, { "name": "endSeasonUser"; "docs": [ "end_season user" ]; "accounts": [ { "name": "botWallet"; "isMut": false; "isSigner": true; "docs": [ "bot wallet" ]; }, { "name": "bmcGames"; "isMut": true; "isSigner": false; "docs": [ "BmcGames PDA" ]; }, { "name": "bmcUsers"; "isMut": true; "isSigner": false; "docs": [ "Users PDA" ]; }, { "name": "bmcUser"; "isMut": true; "isSigner": false; "docs": [ "User PDA" ]; }, { "name": "clock"; "isMut": false; "isSigner": false; "docs": [ "clock" ]; }, { "name": "systemProgram"; "isMut": false; "isSigner": false; "docs": [ "system program" ]; } ]; "args": [ { "name": "args"; "type": { "defined": "EndSeasonUserArgs"; }; } ]; }, { "name": "purchaseGameItem"; "docs": [ "purchase game" ]; "accounts": [ { "name": "depositWallet"; "isMut": true; "isSigner": true; "docs": [ "beamo wallet" ]; }, { "name": "botWallet"; "isMut": false; "isSigner": true; "docs": [ "bot wallet" ]; }, { "name": "bmcGames"; "isMut": true; "isSigner": false; "docs": [ "BmcGames PDA" ]; }, { "name": "bmcGamesPoolVaultAuthority"; "isMut": false; "isSigner": false; "docs": [ "pool vault authority" ]; }, { "name": "depositTokenVault"; "isMut": true; "isSigner": false; "docs": [ "pool vault account" ]; }, { "name": "depositTokenAta"; "isMut": true; "isSigner": false; "docs": [ "deposit token ata" ]; }, { "name": "bmcUsers"; "isMut": true; "isSigner": false; "docs": [ "Users PDA" ]; }, { "name": "bmcPartners"; "isMut": true; "isSigner": false; "docs": [ "Partners PDA" ]; }, { "name": "bmcPartner"; "isMut": true; "isSigner": false; "docs": [ "Partner PDA" ]; }, { "name": "clock"; "isMut": false; "isSigner": false; "docs": [ "clock" ]; }, { "name": "systemProgram"; "isMut": false; "isSigner": false; "docs": [ "system program" ]; }, { "name": "tokenProgram"; "isMut": false; "isSigner": false; "docs": [ "token program" ]; } ]; "args": [ { "name": "args"; "type": { "defined": "PurchaseGameItemArgs"; }; } ]; }, { "name": "claimGamePartnerFund"; "docs": [ "Platform", "partner - claim funds" ]; "accounts": [ { "name": "partnerWallet"; "isMut": true; "isSigner": true; "docs": [ "user wallet" ]; }, { "name": "botWallet"; "isMut": false; "isSigner": true; "docs": [ "bot wallet" ]; }, { "name": "bmcGames"; "isMut": false; "isSigner": false; "docs": [ "BmcGames PDA" ]; }, { "name": "bmcPartners"; "isMut": true; "isSigner": false; "docs": [ "Partners PDA" ]; }, { "name": "bmcPartner"; "isMut": true; "isSigner": false; "docs": [ "Partner PDA" ]; }, { "name": "bmcGamesPoolVaultAuthority"; "isMut": false; "isSigner": false; "docs": [ "pool vault authority" ]; }, { "name": "partnerTokenVault"; "isMut": true; "isSigner": false; "docs": [ "pool vault account" ]; }, { "name": "receiverAta"; "isMut": true; "isSigner": false; "docs": [ "receiver token ata" ]; }, { "name": "clock"; "isMut": false; "isSigner": false; "docs": [ "clock" ]; }, { "name": "systemProgram"; "isMut": false; "isSigner": false; "docs": [ "system program" ]; }, { "name": "tokenProgram"; "isMut": false; "isSigner": false; "docs": [ "token program" ]; } ]; "args": [ { "name": "args"; "type": { "defined": "ClaimGamePartnerFundArgs"; }; } ]; }, { "name": "claimUserReward"; "docs": [ "user - claim reward" ]; "accounts": [ { "name": "userWallet"; "isMut": true; "isSigner": true; "docs": [ "user wallet" ]; }, { "name": "botWallet"; "isMut": false; "isSigner": true; "docs": [ "bot wallet" ]; }, { "name": "bmcGames"; "isMut": false; "isSigner": false; "docs": [ "BmcGames PDA" ]; }, { "name": "bmcUsers"; "isMut": true; "isSigner": false; "docs": [ "Users PDA" ]; }, { "name": "bmcUser"; "isMut": true; "isSigner": false; "docs": [ "User PDA" ]; }, { "name": "bmcGamesPoolVaultAuthority"; "isMut": false; "isSigner": false; "docs": [ "pool vault authority" ]; }, { "name": "rewardTokenVault"; "isMut": true; "isSigner": false; "docs": [ "pool vault account" ]; }, { "name": "receiverAta"; "isMut": true; "isSigner": false; "docs": [ "receiver token ata" ]; }, { "name": "clock"; "isMut": false; "isSigner": false; "docs": [ "clock" ]; }, { "name": "systemProgram"; "isMut": false; "isSigner": false; "docs": [ "system program" ]; }, { "name": "tokenProgram"; "isMut": false; "isSigner": false; "docs": [ "token program" ]; } ]; "args": [ { "name": "args"; "type": { "defined": "ClaimUserRewardArgs"; }; } ]; } ]; "accounts": [ { "name": "bmcGamesPool"; "docs": [ "BMC Pool" ]; "type": { "kind": "struct"; "fields": [ { "name": "bump"; "type": "u8"; } ]; }; }, { "name": "bmcGames"; "docs": [ "BMC Golbal Account" ]; "type": { "kind": "struct"; "fields": [ { "name": "adminWallet"; "docs": [ "admin wallet key" ]; "type": "publicKey"; }, { "name": "withdrawalWallet"; "docs": [ "withdrawal wallet key" ]; "type": "publicKey"; }, { "name": "botWallet"; "docs": [ "bot wallet key" ]; "type": "publicKey"; }, { "name": "depositTokenMintAddress"; "docs": [ "deposit-token mint" ]; "type": "publicKey"; }, { "name": "lastPlatformClaimedTimestamp"; "docs": [ "last date-time platform claimed for unlocked funds" ]; "type": "i64"; }, { "name": "lastPlatformDistributedTimestamp"; "docs": [ "last date-time token distributed to platform(unlocked funds)" ]; "type": "i64"; }, { "name": "lockedPlatformTotalUsdAmount"; "docs": [ "Total locked funds in USD for platform" ]; "type": "u64"; }, { "name": "unlockedPlatformTotalUsdAmount"; "docs": [ "Total unlocked funds in USD for platform" ]; "type": "u64"; }, { "name": "isEmergencyStatus"; "docs": [ "emergency flag" ]; "type": "bool"; }, { "name": "isEnabledVoting"; "docs": [ "enable/disable multisig. true: enabled, false: disabled" ]; "type": "bool"; }, { "name": "bump"; "docs": [ "bump" ]; "type": "u8"; }, { "name": "bmcGamesPoolBump"; "type": "u8"; } ]; }; }, { "name": "bmcPartners"; "docs": [ "Game Partners" ]; "type": { "kind": "struct"; "fields": [ { "name": "lastPartnerIndex"; "docs": [ "total number of partners based on 1" ]; "type": "u64"; }, { "name": "lockedPartnersTotalUsdAmount"; "docs": [ "Total locked funds in USD for game partners" ]; "type": "u64"; }, { "name": "unlockedPartnersTotalUsdAmount"; "docs": [ "Total unlocked funds in USD for game partners" ]; "type": "u64"; }, { "name": "bump"; "docs": [ "bump" ]; "type": "u8"; } ]; }; }, { "name": "bmcPartner"; "docs": [ "Game Partner" ]; "type": { "kind": "struct"; "fields": [ { "name": "partnerWallet"; "docs": [ "partner wallet" ]; "type": "publicKey"; }, { "name": "partnersPdaAddress"; "docs": [ "partners pda address" ]; "type": "publicKey"; }, { "name": "partnerIndex"; "docs": [ "partner index based on 1" ]; "type": "u64"; }, { "name": "partnerWithdrawalTokenMintAddress"; "docs": [ "partner's withdrawal-token mint address" ]; "type": "publicKey"; }, { "name": "lastPartnerClaimedTimestamp"; "docs": [ "last date-time game partner claimed for unlocked funds" ]; "type": "i64"; }, { "name": "lastPartnerDistributedTimestamp"; "docs": [ "last date-time token distributed to game partner(unlocked funds)" ]; "type": "i64"; }, { "name": "lockedPartnerTokensUsdAmount"; "docs": [ "Locked funds in USD for game partner" ]; "type": "u64"; }, { "name": "unlockedPartnerTokensUsdAmount"; "docs": [ "Unlocked funds in USD for game partner" ]; "type": "u64"; }, { "name": "isEnabled"; "docs": [ "true: enabled, false: disabled" ]; "type": "bool"; }, { "name": "bump"; "docs": [ "bump" ]; "type": "u8"; } ]; }; }, { "name": "bmcUsers"; "docs": [ "Users" ]; "type": { "kind": "struct"; "fields": [ { "name": "lastUserIndex"; "docs": [ "total number of users based on 1" ]; "type": "u64"; }, { "name": "rewardWithdrawalTokenMintAddress"; "docs": [ "user's reward-token mint address" ]; "type": "publicKey"; }, { "name": "lockedUsersTotalTicketAmount"; "docs": [ "Total locked funds in USD for users" ]; "type": "u64"; }, { "name": "unlockedUsersTotalTicketAmount"; "docs": [ "Total unlocked funds in USD for users" ]; "type": "u64"; }, { "name": "bump"; "docs": [ "bump" ]; "type": "u8"; } ]; }; }, { "name": "bmcUser"; "docs": [ "User" ]; "type": { "kind": "struct"; "fields": [ { "name": "userWallet"; "docs": [ "user wallet" ]; "type": "publicKey"; }, { "name": "usersPdaAddress"; "docs": [ "users pda address" ]; "type": "publicKey"; }, { "name": "userIndex"; "docs": [ "user index based on 1" ]; "type": "u64"; }, { "name": "availableUserTicketAmount"; "docs": [ "Unlocked funds in USD for user" ]; "type": "u64"; }, { "name": "lastUserClaimedTimestamp"; "docs": [ "last date-time user claimed for unlocked funds" ]; "type": "i64"; }, { "name": "lastUserDistributedTimestamp"; "docs": [ "last date-time tickets distributed to user(unlocked funds)" ]; "type": "i64"; }, { "name": "isUnblocked"; "docs": [ "true: unblocked, false: blocked" ]; "type": "bool"; }, { "name": "bump"; "docs": [ "bump" ]; "type": "u8"; } ]; }; }, { "name": "voteWithdrawal"; "docs": [ "MultiSig for Withdrawal Wallet" ]; "type": { "kind": "struct"; "fields": [ { "name": "approvalChin"; "docs": [ "approval chin" ]; "type": "u8"; }, { "name": "allowedNumber"; "docs": [ "singed number for voting" ]; "type": "u8"; }, { "name": "wallet1"; "docs": [ "wallet1" ]; "type": "publicKey"; }, { "name": "wallet2"; "docs": [ "wallet2" ]; "type": "publicKey"; }, { "name": "wallet3"; "docs": [ "wallet3" ]; "type": "publicKey"; }, { "name": "wallet4"; "docs": [ "wallet4" ]; "type": "publicKey"; }, { "name": "wallet5"; "docs": [ "wallet5" ]; "type": "publicKey"; }, { "name": "newWithdrawalWallet"; "docs": [ "new withdrawal wallet that should be voted" ]; "type": "publicKey"; }, { "name": "bump"; "docs": [ "bump" ]; "type": "u8"; } ]; }; } ]; "types": [ { "name": "AddGamePartnerArgs"; "type": { "kind": "struct"; "fields": [ { "name": "partnerWallet"; "docs": [ "partner wallet" ]; "type": "publicKey"; } ]; }; }, { "name": "ChangeVoterWithdrawalWalletsArgs"; "type": { "kind": "struct"; "fields": [ { "name": "wallet1"; "docs": [ "vote wallets" ]; "type": "publicKey"; }, { "name": "wallet2"; "type": "publicKey"; }, { "name": "wallet3"; "type": "publicKey"; }, { "name": "wallet4"; "type": "publicKey"; }, { "name": "wallet5"; "type": "publicKey"; }, { "name": "approvalChin"; "type": "u8"; } ]; }; }, { "name": "DecreaseLiquidityArgs"; "type": { "kind": "struct"; "fields": [ { "name": "amount"; "docs": [ "amount" ]; "type": "u64"; } ]; }; }, { "name": "IncreaseLiquidityArgs"; "type": { "kind": "struct"; "fields": [ { "name": "amount"; "docs": [ "amount" ]; "type": "u64"; } ]; }; }, { "name": "InitializeBmcGamesArgs"; "type": { "kind": "struct"; "fields": [ { "name": "withdrawalWallet"; "docs": [ "withdraw wallet" ]; "type": "publicKey"; }, { "name": "botWallet"; "docs": [ "bot wallet" ]; "type": "publicKey"; }, { "name": "voteWallet1"; "docs": [ "multisig", "wallet1" ]; "type": "publicKey"; }, { "name": "voteWallet2"; "docs": [ "wallet2" ]; "type": "publicKey"; }, { "name": "voteWallet3"; "docs": [ "wallet3" ]; "type": "publicKey"; }, { "name": "voteWallet4"; "docs": [ "wallet4" ]; "type": "publicKey"; }, { "name": "voteWallet5"; "docs": [ "wallet5" ]; "type": "publicKey"; }, { "name": "approvalChin"; "type": "u8"; } ]; }; }, { "name": "SetGamePartnerStatusArgs"; "type": { "kind": "struct"; "fields": [ { "name": "partnerWallet"; "docs": [ "partner wallet" ]; "type": "publicKey"; }, { "name": "isEnabled"; "docs": [ "amount" ]; "type": "bool"; } ]; }; }, { "name": "SetGamePartnerTokenArgs"; "type": { "kind": "struct"; "fields": [ { "name": "partnerWallet"; "docs": [ "partner wallet" ]; "type": "publicKey"; } ]; }; }, { "name": "SetUserStatusArgs"; "type": { "kind": "struct"; "fields": [ { "name": "userWallet"; "docs": [ "partner wallet" ]; "type": "publicKey"; }, { "name": "isUnblocked"; "docs": [ "amount" ]; "type": "bool"; } ]; }; }, { "name": "StartVotingWithdrawalWalletArgs"; "type": { "kind": "struct"; "fields": [ { "name": "newWithdrawalWallet"; "docs": [ "vote wallets" ]; "type": "publicKey"; } ]; }; }, { "name": "UpdateByAdminArgs"; "type": { "kind": "struct"; "fields": [ { "name": "botWallet"; "docs": [ "bot wallet" ]; "type": "publicKey"; }, { "name": "isEnabledVoting"; "docs": [ "enable voting" ]; "type": "bool"; }, { "name": "isEmergencyStatus"; "docs": [ "emergency status" ]; "type": "bool"; } ]; }; }, { "name": "WithdrawPlatformFundArgs"; "type": { "kind": "struct"; "fields": [ { "name": "amount"; "docs": [ "amount" ]; "type": "u64"; } ]; }; }, { "name": "AddUserArgs"; "type": { "kind": "struct"; "fields": [ { "name": "userWallet"; "docs": [ "user wallet" ]; "type": "publicKey"; } ]; }; }, { "name": "EndSeasonGamePartnerArgs"; "type": { "kind": "struct"; "fields": [ { "name": "partnerWallet"; "docs": [ "User" ]; "type": "publicKey"; }, { "name": "unlockedAmount"; "docs": [ "amount" ]; "type": "u64"; } ]; }; }, { "name": "EndSeasonPlatformArgs"; "type": { "kind": "struct"; "fields": [ { "name": "unlockedAmount"; "docs": [ "amount" ]; "type": "u64"; } ]; }; }, { "name": "EndSeasonUserArgs"; "type": { "kind": "struct"; "fields": [ { "name": "userWallet"; "docs": [ "User" ]; "type": "publicKey"; }, { "name": "unlockedAmount"; "docs": [ "amount" ]; "type": "u64"; } ]; }; }, { "name": "PurchaseGameItemArgs"; "type": { "kind": "struct"; "fields": [ { "name": "gamePartnerWallet"; "docs": [ "Partner" ]; "type": "publicKey"; }, { "name": "amount"; "docs": [ "amount" ]; "type": "u64"; }, { "name": "gameStudioPercentage"; "docs": [ "percentage - 100% = 10000" ]; "type": "u16"; }, { "name": "rewardPercentage"; "docs": [ "reward - not_season_game: 0" ]; "type": "u16"; }, { "name": "isSeasonGame"; "docs": [ "season_game : lock funds, not_season_game: reward_percentage = 0" ]; "type": "bool"; } ]; }; }, { "name": "ClaimGamePartnerFundArgs"; "type": { "kind": "struct"; "fields": [ { "name": "amount"; "docs": [ "amount" ]; "type": "u64"; } ]; }; }, { "name": "ClaimUserRewardArgs"; "type": { "kind": "struct"; "fields": [ { "name": "amount"; "docs": [ "amount" ]; "type": "u64"; } ]; }; } ]; "errors": [ { "code": 6000; "name": "InvalidTokenOwner"; "msg": "Invalid token owner"; }, { "code": 6001; "name": "InvalidTokenMint"; "msg": "Invalid token mint"; }, { "code": 6002; "name": "NumberCastError"; "msg": "Unable to cast number into BigInt"; }, { "code": 6003; "name": "AccessDenied"; "msg": "Access denied"; }, { "code": 6004; "name": "InsufficientTokenAmount"; "msg": "Insufficient token amount"; }, { "code": 6005; "name": "InvalidArgs"; "msg": "Invalid argument"; }, { "code": 6006; "name": "InvalidCondition"; "msg": "Invalid condition"; }, { "code": 6007; "name": "PublicKeyMismatch"; "msg": "PublicKey is mismatched"; }, { "code": 6008; "name": "IncorrectOwner"; "msg": "Incorrect Owner"; }, { "code": 6009; "name": "EmergencyStatus"; "msg": "We are under maintenance"; }, { "code": 6010; "name": "InvalidStatus"; "msg": "Invalid Status"; }, { "code": 6011; "name": "InvalidAccount"; "msg": "Invalid Account"; }, { "code": 6012; "name": "NumericalOverflow"; "msg": "Numerical Overflow Error"; }, { "code": 6013; "name": "UninitializedAccount"; "msg": "Uninitialized Account"; }, { "code": 6014; "name": "InvalidAmount"; "msg": "Invalid Amount"; }, { "code": 6015; "name": "InvalidTimestampConversion"; "msg": "Timestamp should be convertible from i64 to u64"; }, { "code": 6016; "name": "AlreadyInitialized"; "msg": "Already initialized."; } ]; }; export declare const IDL: Bmcgames;