Name | Arguments | Accounts |
---|---|---|
createSmartWallet | bump:`u8` maxOwners:`u8` owners:`Vec<publicKey>` threshold:`u64` minimumDelay:`i64` | base isSigner smartWallet isMut payer isSignerisMut systemProgram |
setOwners | owners:`Vec<publicKey>` | smartWallet isSignerisMut |
changeThreshold | threshold:`u64` | smartWallet isSignerisMut |
createTransaction | bump:`u8` instructions:`Vec<TXInstructionArg>` | smartWallet isMut transaction isMut proposer isSigner payer isSignerisMut systemProgram |
createTransactionWithTimelock | bump:`u8` instructions:`Vec<TXInstructionArg>` eta:`i64` | smartWallet isMut transaction isMut proposer isSigner payer isSignerisMut systemProgram |
approve | smartWallet transaction isMut owner isSigner | |
unapprove | smartWallet transaction isMut owner isSigner | |
executeTransaction | smartWallet transaction isMut owner isSigner | |
executeTransactionDerived | index:`u64` bump:`u8` | smartWallet transaction isMut owner isSigner |
ownerInvokeInstruction | index:`u64` bump:`u8` ix:`TXInstruction` | smartWallet owner isSigner |
ownerInvokeInstructionV2 | index:`u64` bump:`u8` invoker:`publicKey` data:`bytes` | smartWallet owner isSigner |
createSubaccountInfo | bump:`u8` subaccount:`publicKey` smartWallet:`publicKey` index:`u64` subaccountType:`SubaccountType` | subaccountInfo isMut payer isSignerisMut systemProgram |
initIxBuffer | eta:`i64` | buffer isMut smartWallet authority executor |
initIxBufferWithBundles | eta:`i64` numBundles:`u8` | buffer isMut smartWallet authority executor |
closeIxBuffer | buffer isMut authorityOrExecutor isSigner | |
executeBufferBundle | bundleIndex:`u8` | buffer isMut smartWallet executor isSigner |
appendBufferIx | bundleIndex:`u8` ix:`TXInstruction` | buffer isMut authority isSigner |
finalizeBuffer | buffer isMut authority isSigner |