Actions.set()
and ending with .get()
.
all()
Actions
instance
Usage:
manageAuthority()
Actions
instance
Usage:
allButManageAuthority()
Actions
instance
Usage:
programLimit(payload)
payload.programId: SolPublicKeyData
- The program ID to allow access toActions
instance
Usage:
programAll()
Actions
instance
Usage:
programCurated()
Actions
instance
Usage:
programScopeBasic(payload)
payload.programId: SolPublicKeyData
- Program IDpayload.targetAccount: SolPublicKeyData
- Target account within the programActions
instance
Usage:
programScopeLimit(payload)
payload.programId: SolPublicKeyData
- Program IDpayload.targetAccount: SolPublicKeyData
- Target accountpayload.amount: bigint
- Maximum spendable amountpayload.numericType: NumericType
- Numeric type (U8, U32, U64, U128)Actions
instance
Usage:
programScopeRecurringLimit(payload)
payload.programId: SolPublicKeyData
- Program IDpayload.targetAccount: SolPublicKeyData
- Target accountpayload.amount: bigint
- Recurring amount limitpayload.window: bigint
- Time window in slots for limit resetpayload.numericType: NumericType
- Numeric type (U8, U32, U64, U128)Actions
instance
Usage:
solLimit(payload)
payload.amount: bigint
- Maximum SOL amount to spend (in lamports)Actions
instance
Usage:
solRecurringLimit(payload)
payload.recurringAmount: bigint
- SOL amount per window (in lamports)payload.window: bigint
- Time window in slots until resetActions
instance
Usage:
solDestinationLimit(payload)
payload.amount: bigint
- SOL amount (in lamports)payload.destination: SolPublicKeyData
- Destination public keyActions
instance
Usage:
solRecurringDestinationLimit(payload)
payload.recurringAmount: bigint
- SOL amount per window (in lamports)payload.window: bigint
- Time window in slots until resetpayload.destination: SolPublicKeyData
- Destination public keyActions
instance
Usage:
tokenLimit(payload)
payload.mint: SolPublicKeyData
- Token mint public keypayload.amount: bigint
- Maximum token amount to spendActions
instance
Usage:
tokenRecurringLimit(payload)
payload.mint: SolPublicKeyData
- Token mint public keypayload.recurringAmount: bigint
- Token amount per windowpayload.window: bigint
- Time window in slots until resetActions
instance
Usage:
tokenDestinationLimit(payload)
payload.mint: SolPublicKeyData
- Token mint public keypayload.amount: bigint
- Token amountpayload.destination: SolPublicKeyData
- Destination public keyActions
instance
Usage:
tokenRecurringDestinationLimit(payload)
payload.mint: SolPublicKeyData
- Token mint public keypayload.recurringAmount: bigint
- Token amount per windowpayload.window: bigint
- Time window in slots until resetpayload.destination: SolPublicKeyData
- Destination public keyActions
instance
Usage:
stakeAll()
Actions
instance
Usage:
stakeLimit(payload)
payload.amount: bigint
- Maximum stake amountActions
instance
Usage:
stakeRecurringLimit(payload)
payload.recurringAmount: bigint
- Stake amount per windowpayload.window: bigint
- Time window in slots until resetActions
instance
Usage:
subAccount()
Actions
instance
Usage:
SolPublicKeyData
NumericType
.get()
method returns an Actions
object with the following methods:
count: number
- Number of actionsbytes(): Uint8Array
- Serialized action bytesisRoot(): boolean
- Check if root action presentcanManageAuthority(): boolean
- Check authority management permissioncanUseProgram(programId): boolean
- Check program access permissionhasProgramAction(): boolean
- Check if any program action existscanSpendSol(amount?): boolean
- Check SOL spending permissioncanSpendSolMax(): boolean
- Check unlimited SOL spendingsolSpendLimit(): bigint | null
- Get SOL spending limit (null = unlimited)solSpend(): SpendController
- Get SOL spend controllercanSpendToken(mint, amount?): boolean
- Check token spending permissioncanSpendTokenMax(mint): boolean
- Check unlimited token spendingtokenSpendLimit(mint): bigint | null
- Get token spending limittokenSpend(mint): SpendController
- Get token spend controller