initState | - stateBumpu8
- authorityBumpu8
| - stateisMut
- driftCollateralMint
- mangoCollateralMint
- authority
- adminisSignerisMut
- systemProgram
- rent
- tokenProgram
|
createUserAccount | - stateBumpu8
- driftAccountBumpu8
- mangoAccountBumpu8
- accountOwnerBumpu8
- butlerDriftCollateralBumpu8
- butlerMangoCollateralBumpu8
| - state
- driftCollateralMint
- mangoCollateralMint
- butlerDriftCollateralVaultisMut
- butlerMangoCollateralVaultisMut
- butlerAccountOwner
- clearingHouseState
- clearingHouseUserisMut
- clearingHouseUserPositionsisSignerisMut
- clearingHouseProgram
- mangoGroupPk
- mangoAccountPkisMut
- mangoProgram
- signerisSignerisMut
- systemProgram
- tokenProgram
- rent
|
createUserConfig | - stateBumpu8
- butlerUserConfigBumpu8
| - userConfigisMut
- state
- signerisSignerisMut
- systemProgram
- rent
|
updateUserConfig | - butlerUserConfigBumpu8
- closeSpreadi8
- openSpreadi8
- tradeSizeu32
- modeu8
| - userConfigisMut
- userCranker
- signerisSignerisMut
|
backfillUserTotalDeposited | - butlerUserConfigBumpu8
- totalDepositedu64
| - userConfigisMut
- userCranker
- signerisMut
|
createUserDriftOrders | - stateBumpu8
- driftUserOrdersBumpu8
- accountOwnerBumpu8
| - state
- butlerAccountOwnerisMut
- clearingHouseState
- clearingHouseUser
- clearingHouseUserOrdersisMut
- clearingHouseProgram
- signerisSignerisMut
- systemProgram
- rent
|
depositCollateral | - stateBumpu8
- accountOwnerBumpu8
- butlerDriftCollateralBumpu8
- butlerMangoCollateralBumpu8
- butlerUserConfigBumpu8
- amountu64
- isTransferbool
| - stateisMut
- userConfigisMut
- userUsdcAtaAccountisMut
- butlerDriftCollateralVaultisMut
- butlerMangoCollateralVaultisMut
- butlerAccountOwner
- clearingHouseStateisMut
- clearingHouseUserisMut
- clearingHouseCollateralVaultisMut
- clearingHouseUserPositionsisMut
- clearingHouseFundingPaymentHistoryisMut
- clearingHouseDepositHistoryisMut
- clearingHouseMarkets
- clearingHouseProgram
- userPubkeyisMut
- tokenProgram
- signerisSigner
|
depositMangoCollateral | - stateBumpu8
- mangoAccountBumpu8
- accountOwnerBumpu8
- butlerMangoCollateralBumpu8
- butlerDriftCollateralBumpu8
- butlerUserConfigBumpu8
- amountu64
- isTransferbool
| - state
- userConfigisMut
- userUsdcAtaAccountisMut
- butlerDriftCollateralVaultisMut
- butlerMangoCollateralVaultisMut
- butlerAccountOwner
- mangoProgram
- mangoGroupAi
- mangoAccountPkisMut
- mangoCacheAi
- rootBankAi
- nodeBankAiisMut
- vaultAiisMut
- userPubkey
- tokenProgram
- signerisSigner
|
withdrawDriftCollateral | - stateBumpu8
- accountOwnerBumpu8
- butlerDriftCollateralBumpu8
- butlerMangoCollateralBumpu8
- butlerUserConfigBumpu8
- amountu64
- isTransferbool
| - state
- userUsdcAtaAccountisMut
- butlerDriftCollateralVaultisMut
- butlerMangoCollateralVaultisMut
- butlerAccountOwner
- clearingHouseStateisMut
- clearingHouseUserisMut
- clearingHouseCollateralVaultisMut
- clearingHouseCollateralVaultAuthority
- clearingHouseInsuranceVaultisMut
- clearingHouseInsuranceVaultAuthority
- clearingHouseMarkets
- clearingHouseUserPositionsisMut
- clearingHouseFundingPaymentHistoryisMut
- clearingHouseDepositHistoryisMut
- clearingHouseProgram
- userPubkey
- userConfig
- signerisSignerisMut
- tokenProgram
|
withdrawMangoCollateral | - stateBumpu8
- mangoAccountBumpu8
- accountOwnerBumpu8
- butlerMangoCollateralBumpu8
- butlerDriftCollateralBumpu8
- butlerUserConfigBumpu8
- amountu64
- isTransferbool
| - state
- userUsdcAtaAccountisMut
- butlerMangoCollateralVaultisMut
- butlerAccountOwner
- butlerDriftCollateralVaultisMut
- mangoProgram
- mangoGroupAiisMut
- mangoAccountPkisMut
- mangoCacheAi
- rootBankAi
- mangoVaultSigner
- nodeBankAiisMut
- vaultAiisMut
- emptyAccountAi
- userPubkey
- userConfig
- signerisSignerisMut
- tokenProgram
|
placeArbOrder | - accountOwnerBumpu8
- butlerUserConfigBumpu8
- directionPositionDirection
- marketIndexu64
- optionalAccountsManagePositionOptionalAccounts
| - butlerAccountOwner
- userConfig
- clearingHouseStateisMut
- clearingHouseOrderState
- clearingHouseUserisMut
- clearingHouseUserPositionsisMut
- clearingHouseProgram
- clearingHouseMarketsisMut
- oracle
- clearingHouseFundingPaymentHistoryisMut
- clearingHouseFundingRateHistoryisMut
- clearingHouseOrderHistoryisMut
- clearingHouseTradeHistoryisMut
- clearingHouseUserOrdersisMut
- extendedCurveHistoryisMut
- mangoProgram
- mangoGroupAi
- mangoAccountPkisMut
- mangoCacheAi
- perpMarketAiisMut
- bidsAiisMut
- asksAiisMut
- eventQueueAiisMut
- emptyAi
- userPubkey
- signerisSigner
|
fillArbOrder | - accountOwnerBumpu8
- butlerUserConfigBumpu8
- directionPositionDirection
- marketIndexu64
| - butlerAccountOwner
- userConfig
- clearingHouseStateisMut
- clearingHouseOrderState
- clearingHouseUserisMut
- clearingHouseUserPositionsisMut
- clearingHouseProgram
- clearingHouseMarketsisMut
- oracle
- clearingHouseFundingPaymentHistoryisMut
- clearingHouseFundingRateHistoryisMut
- clearingHouseOrderHistoryisMut
- clearingHouseTradeHistoryisMut
- clearingHouseUserOrdersisMut
- extendedCurveHistoryisMut
- mangoProgram
- mangoGroupAi
- mangoAccountPkisMut
- mangoCacheAi
- perpMarketAiisMut
- bidsAiisMut
- asksAiisMut
- eventQueueAiisMut
- emptyAi
- userPubkeyisMut
- signerisSigner
|
placeMangoMidPriceOrder | - directionPositionDirection
- priceu64
- quantityu64
| - mangoProgram
- mangoGroupAi
- mangoAccountPkisMut
- mangoCacheAi
- perpMarketAiisMut
- bidsAiisMut
- asksAiisMut
- eventQueueAiisMut
- emptyAi
- signerisSigner
|