import type { AnchorTypes } from "@saberhq/anchor-contrib"; import type { Bmcgames } from "../idl/bmcgames"; export { IDL as BmcGamesJSON } from "../idl/bmcgames"; export type BmcGamesTypes = AnchorTypes; type Accounts = BmcGamesTypes["Accounts"]; type Defines = BmcGamesTypes["Defined"]; export type BmcGamesProgram = BmcGamesTypes["Program"]; export type BmcGamesPoolData = Accounts["bmcGamesPool"]; export type BmcGamesData = Accounts["bmcGames"]; export type BmcPartnersData = Accounts["bmcPartners"]; export type BmcPartnerData = Accounts["bmcPartner"]; export type BmcUsersData = Accounts["bmcUsers"]; export type BmcUserData = Accounts["bmcUser"]; export type VoteWithdrawalData = Accounts["voteWithdrawal"]; export type InitializeBmcGamesArgs = Defines["InitializeBmcGamesArgs"]; export type AddGamePartnerArgs = Defines["AddGamePartnerArgs"]; export type ChangeVoterWithdrawalWalletsArgs = Defines["ChangeVoterWithdrawalWalletsArgs"]; export type IncreaseLiquidityArgs = Defines["IncreaseLiquidityArgs"]; export type DecreaseLiquidityArgs = Defines["DecreaseLiquidityArgs"]; export type UpdateByAdmin = Defines["UpdateByAdminArgs"]; export type SetGamePartnerStatusArgs = Defines["SetGamePartnerStatusArgs"]; export type SetUserStatusArgs = Defines["SetUserStatusArgs"]; export type StartVotingWithdrawalWalletArgs = Defines["StartVotingWithdrawalWalletArgs"]; export type WithdrawPlatformFundArgs = Defines["WithdrawPlatformFundArgs"]; export type AddUserArgs = Defines["AddUserArgs"]; export type EndSeasonGamePartnerArgs = Defines["EndSeasonGamePartnerArgs"]; export type EndSeasonPlatformArgs = Defines["EndSeasonPlatformArgs"]; export type EndSeasonUserArgs = Defines["EndSeasonUserArgs"]; export type PurchaseGameItemArgs = Defines["PurchaseGameItemArgs"]; export type ClaimGamePartnerFundArgs = Defines["ClaimGamePartnerFundArgs"]; export type ClaimUserRewardArgs = Defines["ClaimUserRewardArgs"];