export type Splcasino = { "version": "0.1.0"; "name": "splcasino"; "instructions": [ { "name": "initializeSplCasino"; "docs": [ "Admin", "CLI", "initialize main accts" ]; "accounts": [ { "name": "adminWallet"; "isMut": true; "isSigner": true; "docs": [ "admin" ]; }, { "name": "splCasino"; "isMut": true; "isSigner": false; "docs": [ "SplCasino PDA" ]; }, { "name": "voteWithdrawal"; "isMut": true; "isSigner": false; "docs": [ "MultiSig PDA" ]; }, { "name": "splCasinoPoolVaultAuthority"; "isMut": true; "isSigner": false; "docs": [ "pool vault authority" ]; }, { "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": "InitializeSplCasinoArgs"; }; } ]; }, { "name": "changeVoterWithdrawalWallets"; "docs": [ "Backoffice", "change voter withdrawal wallets" ]; "accounts": [ { "name": "adminWallet"; "isMut": true; "isSigner": true; "docs": [ "admin" ]; }, { "name": "splCasino"; "isMut": false; "isSigner": false; "docs": [ "SplCasino 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": "createPlatformChip"; "docs": [ "create platform chip" ]; "accounts": [ { "name": "adminWallet"; "isMut": true; "isSigner": true; "docs": [ "admin" ]; }, { "name": "splCasino"; "isMut": false; "isSigner": false; "docs": [ "SplCasino PDA" ]; }, { "name": "platformChip"; "isMut": true; "isSigner": false; "docs": [ "Platform-Chip PDA" ]; }, { "name": "platformChipTokenMintAddress"; "isMut": false; "isSigner": false; "docs": [ "chip token address" ]; }, { "name": "splCasinoPoolVaultAuthority"; "isMut": false; "isSigner": false; "docs": [ "platform-pool vault authority" ]; }, { "name": "platformChipTokenVault"; "isMut": false; "isSigner": false; "docs": [ "platform-pool vault account" ]; }, { "name": "tokenProgram"; "isMut": false; "isSigner": false; "docs": [ "token program" ]; }, { "name": "systemProgram"; "isMut": false; "isSigner": false; "docs": [ "system program" ]; }, { "name": "rent"; "isMut": false; "isSigner": false; "docs": [ "rent var" ]; } ]; "args": []; }, { "name": "decreaseLiquidity"; "docs": [ "withdraw token from pool" ]; "accounts": [ { "name": "withdrawalWallet"; "isMut": true; "isSigner": true; "docs": [ "withdrawal wallet" ]; }, { "name": "splCasino"; "isMut": true; "isSigner": false; "docs": [ "SplCasino PDA" ]; }, { "name": "platformChipTokenMintAddress"; "isMut": false; "isSigner": false; }, { "name": "platformChip"; "isMut": true; "isSigner": false; "docs": [ "Platform-Chip PDA" ]; }, { "name": "splCasinoPoolVaultAuthority"; "isMut": false; "isSigner": false; "docs": [ "platform-pool vault authority" ]; }, { "name": "platformChipTokenVault"; "isMut": true; "isSigner": false; "docs": [ "platform-pool vault account" ]; }, { "name": "receiverAta"; "isMut": true; "isSigner": false; "docs": [ "deposit 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": "DecreaseLiquidityArgs"; }; } ]; }, { "name": "increaseLiquidity"; "docs": [ "deposit token to pool" ]; "accounts": [ { "name": "withdrawalWallet"; "isMut": true; "isSigner": true; "docs": [ "withdrawal wallet" ]; }, { "name": "splCasino"; "isMut": true; "isSigner": false; "docs": [ "SplCasino PDA" ]; }, { "name": "platformChipTokenMintAddress"; "isMut": false; "isSigner": false; }, { "name": "platformChip"; "isMut": true; "isSigner": false; "docs": [ "Platform-Chip PDA" ]; }, { "name": "splCasinoPoolVaultAuthority"; "isMut": false; "isSigner": false; "docs": [ "platform-pool vault authority" ]; }, { "name": "platformChipTokenVault"; "isMut": true; "isSigner": false; "docs": [ "platform-pool vault account" ]; }, { "name": "depositTokenAta"; "isMut": true; "isSigner": false; "docs": [ "deposit 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": "IncreaseLiquidityArgs"; }; } ]; }, { "name": "setPlatformChipStatus"; "docs": [ "set platform chip info" ]; "accounts": [ { "name": "adminWallet"; "isMut": true; "isSigner": true; "docs": [ "admin" ]; }, { "name": "splCasino"; "isMut": false; "isSigner": false; "docs": [ "SplCasino PDA" ]; }, { "name": "platformChip"; "isMut": true; "isSigner": false; "docs": [ "Platform-Chip PDA" ]; }, { "name": "platformChipTokenMintAddress"; "isMut": false; "isSigner": false; "docs": [ "chip token address" ]; }, { "name": "systemProgram"; "isMut": false; "isSigner": false; "docs": [ "system program" ]; } ]; "args": [ { "name": "args"; "type": { "defined": "SetPlatformChipStatusArgs"; }; } ]; }, { "name": "startVotingWithdrawalWallet"; "docs": [ "start voting_withdrawal_wallet" ]; "accounts": [ { "name": "adminWallet"; "isMut": true; "isSigner": true; "docs": [ "admin" ]; }, { "name": "splCasino"; "isMut": false; "isSigner": false; "docs": [ "SplCasino 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": "updateByAdmin"; "docs": [ "update settings by admin" ]; "accounts": [ { "name": "adminWallet"; "isMut": true; "isSigner": true; "docs": [ "admin" ]; }, { "name": "splCasino"; "isMut": true; "isSigner": false; "docs": [ "SplCasino PDA" ]; }, { "name": "systemProgram"; "isMut": false; "isSigner": false; "docs": [ "system program" ]; } ]; "args": [ { "name": "args"; "type": { "defined": "UpdateByAdminArgs"; }; } ]; }, { "name": "voteWithdrawalWallet"; "docs": [ "Platform", "vote withdrawal wallet" ]; "accounts": [ { "name": "voterWallet"; "isMut": true; "isSigner": true; "docs": [ "bmc" ]; }, { "name": "splCasino"; "isMut": true; "isSigner": false; "docs": [ "SplCasino PDA" ]; }, { "name": "voteWithdrawal"; "isMut": true; "isSigner": false; "docs": [ "MultiSig PDA" ]; }, { "name": "clock"; "isMut": false; "isSigner": false; "docs": [ "clock" ]; }, { "name": "systemProgram"; "isMut": false; "isSigner": false; "docs": [ "system program" ]; } ]; "args": []; }, { "name": "purchaseChipByCredit"; "docs": [ "User", "purchase chip by credit" ]; "accounts": [ { "name": "botWallet"; "isMut": true; "isSigner": true; "docs": [ "bot" ]; }, { "name": "depositWallet"; "isMut": true; "isSigner": true; "docs": [ "beamo wallet" ]; }, { "name": "splCasino"; "isMut": false; "isSigner": false; "docs": [ "SplCasino PDA" ]; }, { "name": "platformChip"; "isMut": false; "isSigner": false; "docs": [ "Platform-Chip PDA" ]; }, { "name": "userChipTokenMintAddress"; "isMut": false; "isSigner": false; "docs": [ "chip token address" ]; }, { "name": "splCasinoPoolVaultAuthority"; "isMut": false; "isSigner": false; "docs": [ "platform-pool vault authority" ]; }, { "name": "platformChipTokenVault"; "isMut": true; "isSigner": false; "docs": [ "platform-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": "PurchaseChipByCreditArgs"; }; } ]; }, { "name": "purchaseChipByUser"; "docs": [ "purchase chip by user" ]; "accounts": [ { "name": "botWallet"; "isMut": true; "isSigner": true; "docs": [ "bot" ]; }, { "name": "userWallet"; "isMut": true; "isSigner": true; "docs": [ "user" ]; }, { "name": "splCasino"; "isMut": false; "isSigner": false; "docs": [ "SplCasino PDA" ]; }, { "name": "platformChip"; "isMut": false; "isSigner": false; "docs": [ "Platform-Chip PDA" ]; }, { "name": "userChipTokenMintAddress"; "isMut": false; "isSigner": false; "docs": [ "chip token address" ]; }, { "name": "splCasinoPoolVaultAuthority"; "isMut": false; "isSigner": false; "docs": [ "platform-pool vault authority" ]; }, { "name": "platformChipTokenVault"; "isMut": true; "isSigner": false; "docs": [ "platform-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": "PurchaseChipByUserArgs"; }; } ]; }, { "name": "claimUserFund"; "docs": [ "user - claim funds" ]; "accounts": [ { "name": "userWallet"; "isMut": true; "isSigner": true; "docs": [ "user wallet" ]; }, { "name": "botWallet"; "isMut": false; "isSigner": true; "docs": [ "bot wallet" ]; }, { "name": "splCasino"; "isMut": false; "isSigner": false; "docs": [ "SplCasino PDA" ]; }, { "name": "userChipTokenMintAddress"; "isMut": false; "isSigner": false; }, { "name": "platformChip"; "isMut": true; "isSigner": false; "docs": [ "Platform-Chip PDA" ]; }, { "name": "splCasinoPoolVaultAuthority"; "isMut": false; "isSigner": false; "docs": [ "platform-pool vault authority" ]; }, { "name": "platformChipTokenVault"; "isMut": true; "isSigner": false; "docs": [ "platform-pool vault account" ]; }, { "name": "userAta"; "isMut": true; "isSigner": false; "docs": [ "user 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": "ClaimUserFundArgs"; }; } ]; } ]; "accounts": [ { "name": "splCasinoPool"; "docs": [ "Casino Pool" ]; "type": { "kind": "struct"; "fields": [ { "name": "bump"; "type": "u8"; } ]; }; }, { "name": "splCasino"; "docs": [ "Casino 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": "gameCompanyWallet"; "docs": [ "game company wallet" ]; "type": "publicKey"; }, { "name": "lastPlatformClaimedTimestamp"; "docs": [ "last date-time platform claimed for unlocked funds" ]; "type": "i64"; }, { "name": "lastPlatformDepositedTimestamp"; "docs": [ "last date-time token deposited into pool for banker funds(unlocked funds)" ]; "type": "i64"; }, { "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": "splCasinoPoolBump"; "type": "u8"; } ]; }; }, { "name": "platformChip"; "type": { "kind": "struct"; "fields": [ { "name": "platformPdaAddress"; "docs": [ "global pda address" ]; "type": "publicKey"; }, { "name": "platformChipTokenMintAddress"; "docs": [ "token for platform chip" ]; "type": "publicKey"; }, { "name": "lastPlatformClaimedTimestamp"; "docs": [ "last date-time platform claimed for unlocked funds" ]; "type": "i64"; }, { "name": "lastPlatformDepositedTimestamp"; "docs": [ "last date-time token deposited into pool for banker funds(unlocked funds)" ]; "type": "i64"; }, { "name": "isEnabled"; "docs": [ "enable/disable multisig. true: enabled, false: disabled" ]; "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": "allowed1"; "docs": [ "singed status for voting wallet1" ]; "type": "u8"; }, { "name": "allowed2"; "docs": [ "singed status for voting wallet2" ]; "type": "u8"; }, { "name": "allowed3"; "docs": [ "singed status for voting wallet3" ]; "type": "u8"; }, { "name": "allowed4"; "docs": [ "singed status for voting wallet4" ]; "type": "u8"; }, { "name": "allowed5"; "docs": [ "singed status for voting wallet5" ]; "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": "lastApprovedTime"; "type": "i64"; }, { "name": "bump"; "docs": [ "bump" ]; "type": "u8"; } ]; }; } ]; "types": [ { "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": "tokenAmount"; "docs": [ "amount" ]; "type": "u64"; } ]; }; }, { "name": "IncreaseLiquidityArgs"; "type": { "kind": "struct"; "fields": [ { "name": "tokenAmount"; "docs": [ "amount" ]; "type": "u64"; } ]; }; }, { "name": "InitializeSplCasinoArgs"; "type": { "kind": "struct"; "fields": [ { "name": "withdrawalWallet"; "docs": [ "withdraw wallet" ]; "type": "publicKey"; }, { "name": "botWallet"; "docs": [ "bot wallet" ]; "type": "publicKey"; }, { "name": "gameCompanyWallet"; "docs": [ "game company 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": "SetPlatformChipStatusArgs"; "type": { "kind": "struct"; "fields": [ { "name": "isEnabled"; "docs": [ "status" ]; "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": "gameCompanyWallet"; "docs": [ "game company wallet" ]; "type": "publicKey"; } ]; }; }, { "name": "ClaimUserFundArgs"; "type": { "kind": "struct"; "fields": [ { "name": "chipTokenAmount"; "docs": [ "amount" ]; "type": "u64"; }, { "name": "feePercentage"; "docs": [ "fee ( 1000 = 100%)" ]; "type": "u16"; } ]; }; }, { "name": "PurchaseChipByCreditArgs"; "type": { "kind": "struct"; "fields": [ { "name": "depositTokenAmount"; "docs": [ "initial fund" ]; "type": "u64"; } ]; }; }, { "name": "PurchaseChipByUserArgs"; "type": { "kind": "struct"; "fields": [ { "name": "depositTokenAmount"; "docs": [ "initial fund" ]; "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": "DisabledAutoRefill"; "msg": "Auto-refill has been disabled"; }, { "code": 6005; "name": "InsufficientTokenAmount"; "msg": "Insufficient token amount"; }, { "code": 6006; "name": "BankerBalanceIsEnough"; "msg": "Banker balance is enough"; }, { "code": 6007; "name": "InsufficientChipAmount"; "msg": "Insufficient chip amount"; }, { "code": 6008; "name": "IrregalPlayerChipBalance"; "msg": "Irregal player chip balance"; }, { "code": 6009; "name": "ExceededChipAmount"; "msg": "Chip amount is exceeded the max limitation"; }, { "code": 6010; "name": "ExceededMaxPlayerLimitation"; "msg": "Total players number is exceeded the max limitation"; }, { "code": 6011; "name": "InvalidArgs"; "msg": "Invalid argument"; }, { "code": 6012; "name": "RoomIsNotEmpty"; "msg": "Room is not empty"; }, { "code": 6013; "name": "InvalidCondition"; "msg": "Invalid condition"; }, { "code": 6014; "name": "PublicKeyMismatch"; "msg": "PublicKey is mismatched"; }, { "code": 6015; "name": "IncorrectOwner"; "msg": "Incorrect Owner"; }, { "code": 6016; "name": "EmergencyStatus"; "msg": "We are under maintenance"; }, { "code": 6017; "name": "InvalidStatus"; "msg": "Invalid Status"; }, { "code": 6018; "name": "InvalidAccount"; "msg": "Invalid Account"; }, { "code": 6019; "name": "NumericalOverflow"; "msg": "Numerical Overflow Error"; }, { "code": 6020; "name": "ReachedOutMaxBankerBalanceLimitation"; "msg": "Max banker balance limitation is reached out."; }, { "code": 6021; "name": "UninitializedAccount"; "msg": "Uninitialized Account"; }, { "code": 6022; "name": "InvalidAmount"; "msg": "Invalid Amount"; }, { "code": 6023; "name": "InvalidTimestampConversion"; "msg": "Timestamp should be convertible from i64 to u64"; }, { "code": 6024; "name": "AlreadyInitialized"; "msg": "Already initialized."; }, { "code": 6025; "name": "AlreadyUpdated"; "msg": "Already updated."; }, { "code": 6026; "name": "DisabledChip"; "msg": "This chip has been disabled in platform."; }, { "code": 6027; "name": "DisabledGame"; "msg": "This game has been disabled in platform."; } ]; }; export declare const IDL: Splcasino;