Name | Arguments | Accounts |
---|---|---|
initState | stateBump:`u8` authorityBump:`u8` | state isMut driftCollateralMint mangoCollateralMint authority admin isSignerisMut systemProgram rent tokenProgram |
createUserAccount | stateBump:`u8` driftAccountBump:`u8` mangoAccountBump:`u8` accountOwnerBump:`u8` butlerDriftCollateralBump:`u8` butlerMangoCollateralBump:`u8` | state driftCollateralMint mangoCollateralMint butlerDriftCollateralVault isMut butlerMangoCollateralVault isMut butlerAccountOwner clearingHouseState clearingHouseUser isMut clearingHouseUserPositions isSignerisMut clearingHouseProgram mangoGroupPk mangoAccountPk isMut mangoProgram signer isSignerisMut systemProgram tokenProgram rent |
createUserConfig | stateBump:`u8` butlerUserConfigBump:`u8` | userConfig isMut state signer isSignerisMut systemProgram rent |
updateUserConfig | butlerUserConfigBump:`u8` closeSpread:`i8` openSpread:`i8` tradeSize:`u32` mode:`u8` | userConfig isMut userCranker signer isSignerisMut |
backfillUserTotalDeposited | butlerUserConfigBump:`u8` totalDeposited:`u64` | userConfig isMut userCranker signer isMut |
createUserDriftOrders | stateBump:`u8` driftUserOrdersBump:`u8` accountOwnerBump:`u8` | state butlerAccountOwner isMut clearingHouseState clearingHouseUser clearingHouseUserOrders isMut clearingHouseProgram signer isSignerisMut systemProgram rent |
depositCollateral | stateBump:`u8` accountOwnerBump:`u8` butlerDriftCollateralBump:`u8` butlerMangoCollateralBump:`u8` butlerUserConfigBump:`u8` amount:`u64` isTransfer:`bool` | state isMut userConfig isMut userUsdcAtaAccount isMut butlerDriftCollateralVault isMut butlerMangoCollateralVault isMut butlerAccountOwner clearingHouseState isMut clearingHouseUser isMut clearingHouseCollateralVault isMut clearingHouseUserPositions isMut clearingHouseFundingPaymentHistory isMut clearingHouseDepositHistory isMut clearingHouseMarkets clearingHouseProgram userPubkey isMut tokenProgram signer isSigner |
depositMangoCollateral | stateBump:`u8` mangoAccountBump:`u8` accountOwnerBump:`u8` butlerMangoCollateralBump:`u8` butlerDriftCollateralBump:`u8` butlerUserConfigBump:`u8` amount:`u64` isTransfer:`bool` | state userConfig isMut userUsdcAtaAccount isMut butlerDriftCollateralVault isMut butlerMangoCollateralVault isMut butlerAccountOwner mangoProgram mangoGroupAi mangoAccountPk isMut mangoCacheAi rootBankAi nodeBankAi isMut vaultAi isMut userPubkey tokenProgram signer isSigner |
withdrawDriftCollateral | stateBump:`u8` accountOwnerBump:`u8` butlerDriftCollateralBump:`u8` butlerMangoCollateralBump:`u8` butlerUserConfigBump:`u8` amount:`u64` isTransfer:`bool` | state userUsdcAtaAccount isMut butlerDriftCollateralVault isMut butlerMangoCollateralVault isMut butlerAccountOwner clearingHouseState isMut clearingHouseUser isMut clearingHouseCollateralVault isMut clearingHouseCollateralVaultAuthority clearingHouseInsuranceVault isMut clearingHouseInsuranceVaultAuthority clearingHouseMarkets clearingHouseUserPositions isMut clearingHouseFundingPaymentHistory isMut clearingHouseDepositHistory isMut clearingHouseProgram userPubkey userConfig signer isSignerisMut tokenProgram |
withdrawMangoCollateral | stateBump:`u8` mangoAccountBump:`u8` accountOwnerBump:`u8` butlerMangoCollateralBump:`u8` butlerDriftCollateralBump:`u8` butlerUserConfigBump:`u8` amount:`u64` isTransfer:`bool` | state userUsdcAtaAccount isMut butlerMangoCollateralVault isMut butlerAccountOwner butlerDriftCollateralVault isMut mangoProgram mangoGroupAi isMut mangoAccountPk isMut mangoCacheAi rootBankAi mangoVaultSigner nodeBankAi isMut vaultAi isMut emptyAccountAi userPubkey userConfig signer isSignerisMut tokenProgram |
placeArbOrder | accountOwnerBump:`u8` butlerUserConfigBump:`u8` direction:`PositionDirection` marketIndex:`u64` optionalAccounts:`ManagePositionOptionalAccounts` | butlerAccountOwner userConfig clearingHouseState isMut clearingHouseOrderState clearingHouseUser isMut clearingHouseUserPositions isMut clearingHouseProgram clearingHouseMarkets isMut oracle clearingHouseFundingPaymentHistory isMut clearingHouseFundingRateHistory isMut clearingHouseOrderHistory isMut clearingHouseTradeHistory isMut clearingHouseUserOrders isMut extendedCurveHistory isMut mangoProgram mangoGroupAi mangoAccountPk isMut mangoCacheAi perpMarketAi isMut bidsAi isMut asksAi isMut eventQueueAi isMut emptyAi userPubkey signer isSigner |
fillArbOrder | accountOwnerBump:`u8` butlerUserConfigBump:`u8` direction:`PositionDirection` marketIndex:`u64` | butlerAccountOwner userConfig clearingHouseState isMut clearingHouseOrderState clearingHouseUser isMut clearingHouseUserPositions isMut clearingHouseProgram clearingHouseMarkets isMut oracle clearingHouseFundingPaymentHistory isMut clearingHouseFundingRateHistory isMut clearingHouseOrderHistory isMut clearingHouseTradeHistory isMut clearingHouseUserOrders isMut extendedCurveHistory isMut mangoProgram mangoGroupAi mangoAccountPk isMut mangoCacheAi perpMarketAi isMut bidsAi isMut asksAi isMut eventQueueAi isMut emptyAi userPubkey isMut signer isSigner |
placeMangoMidPriceOrder | direction:`PositionDirection` price:`u64` quantity:`u64` | mangoProgram mangoGroupAi mangoAccountPk isMut mangoCacheAi perpMarketAi isMut bidsAi isMut asksAi isMut eventQueueAi isMut emptyAi signer isSigner |