Swig TS — API References
Preparing search index...
@swig-wallet/classic
Module @swig-wallet/classic - v1.3.0
Swig TS SDK
This module hosts the source for interacting with the Swig program in typescript.
Enumerations
AuthorityType
NumericType
Permission
ProgramScopeType
R1AuthenticationType
SwigAccountDiscriminator
SwigInstructionDiscriminator
WebAuthnField
Classes
Actions
ActionsBuilder
AddMultipleAuthoritiesInstructionBuilder
AddMultipleAuthoritiesInstructionContextBuilder
Authority
Ed25519Authority
Ed25519SessionAuthority
HuffmanEncoder
Role
Secp256k1Authority
Secp256k1SessionAuthority
SessionBasedAuthority
SolAccountMeta
SolInstruction
SolPublicKey
SpendController
Swig
SwigInstructionContext
SwigInstructionV1
TokenBasedAuthority
Interfaces
AuthorityInstruction
CreateAuthorityInfo
Ed25519BasedAuthority
Secp256k1BasedAuthority
Web3Instruction
Web3PublicKey
Type Aliases
AccountMetaLike
AccountPayload
ActionHeader
ActionPayload
AddAuthorityV1AuthorityPayload
AddAuthorityV1AuthorityPayloadArgs
AddAuthorityV1BaseAccountMetas
AddAuthorityV1BaseAccountMetasWithAuthority
AddAuthorityV1BaseAccountMetasWithSystemProgram
AddAuthorityV1InstructionAccounts
AddAuthorityV1InstructionData
AddAuthorityV1InstructionDataArgs
AddMultipleAuthoritiesInstructionContextBuilderConfig
CompactInstruction
CreateSessionV1InstructionAuthorityPayload
CreateSessionV1InstructionAuthorityPayloadArgs
CreateSessionV1InstructionData
CreateSessionV1InstructionDataArgs
CreateV1BaseAccountMetas
CreateV1InstructionAccounts
CreateV1InstructionData
CreateV1InstructionDataArgs
Ed25519SessionAuthorityData
InstructionDataOptions
KitAccountMeta
KitInstruction
Position
ProgramCurated
ProgramLimit
ProgramScope
RemoveAuthorityV1AuthorityPayloadArgs
RemoveAuthorityV1BaseAccountMetas
RemoveAuthorityV1BaseAccountMetasWithAuthority
RemoveAuthorityV1InstructionAccounts
RemoveAuthorityV1InstructionData
RemoveAuthorityV1InstructionDataArgs
RoleInfo
Secp256k1CreateSessionAuthorityData
Secp256k1SessionAuthorityData
Secp256k1SessionAuthorityDataArgs
Secp256r1CreateSessionAuthorityData
Secp256r1SessionAuthorityData
Secp256r1SessionAuthorityDataArgs
Secp256r1SignatureInstructionData
SessionBasedRole
SigningFn
SigningResult
SignV1BaseAccountMetas
SignV1BaseAccountMetasWithAuthority
SignV1BaseAccountMetasWithSystemProgram
SignV1InstructionAccounts
SignV1InstructionData
SignV1InstructionDataArgs
SolLimit
SolPublicKeyData
SolRecurringLimit
SpendControl
StakeLimit
StakeRecurringLimit
SubAccount
SubAccountCreateV1BaseAccountMetas
SubAccountCreateV1BaseAccountMetasWithAuthority
SubAccountCreateV1InstructionAccounts
SubAccountCreateV1InstructionData
SubAccountCreateV1InstructionDataArgs
SubAccountSignV1BaseAccountMetas
SubAccountSignV1BaseAccountMetasWithAuthority
SubAccountSignV1InstructionAccounts
SubAccountSignV1InstructionData
SubAccountSignV1InstructionDataArgs
SubAccountToggleV1BaseAccountMetas
SubAccountToggleV1BaseAccountMetasWithAuthority
SubAccountToggleV1InstructionAccounts
SubAccountToggleV1InstructionData
SubAccountToggleV1InstructionDataArgs
SubAccountWithdrawV1BaseAccountMetas
SubAccountWithdrawV1BaseInstructionAccounts
SubAccountWithdrawV1InstructionData
SubAccountWithdrawV1InstructionDataArgs
SubAccountWithdrawV1SolAccountMetas
SubAccountWithdrawV1SolAccountMetasWithAuthority
SubAccountWithdrawV1SolInstructionAccounts
SubAccountWithdrawV1TokenAccountMetas
SubAccountWithdrawV1TokenAccountMetasWithAuthority
SubAccountWithdrawV1TokenInstructionAccounts
SwigAccount
SwigFetchFn
SwigOptions
SwigSubAccount
TokenBasedRole
TokenLimit
TokenRecurringLimit
Web3AccountMeta
WithdrawSubAccountArgs
WithdrawSubAccountCheckedArgs
WriteOnlyAuthority
Variables
ACTION_HEADER_LENGTH
Ed25519Instruction
getAddAuthorityInstructionContext
getAddMultipleAuthoritiesInstructionsContextBuilder
getCreateSessionInstructionContext
getCreateSubAccountInstructionContext
getCreateSwigInstructionContext
getCreateSwigWithMultipleAuthoritiesInstructionContextBuilder
getRemoveAuthorityInstructionContext
getSignInstructionContext
getToggleSubAccountInstructionContext
getWithdrawFromSubAccountCheckedInstructionContext
getWithdrawFromSubAccountInstructionContext
POSITION_LENGTH
Secp256k1Instruction
Secp256r1Instruction
SUB_ACCOUNT_RENT_EXEMPT
SWIG_PROGRAM_ADDRESS
SWIG_PROGRAM_ADDRESS_STRING
SYSTEM_PROGRAM_ADDRESS_STRING
Functions
compactInstructions
compressedPubkeyToAddress
createEd25519AuthorityInfo
createEd25519SessionAuthorityInfo
createSecp256k1AuthorityInfo
createSecp256k1SessionAuthorityInfo
createSecp256r1AuthorityInfo
createSecp256r1SessionAuthorityInfo
createV1SwigInstruction
decodeActionPayload
deserializeRoleData
deserializeRoles
dummySigningFn
fetchMaybeSwigAccount
fetchNullableSwig
fetchSwig
fetchSwigAccount
findSwigPda
findSwigPdaRaw
findSwigSubAccountPda
findSwigSubAccountPdaRaw
getAccountPayloadEncoder
getAccountsPayloadEncoder
getActionHeaderCodec
getActionHeaderDecoder
getActionHeaderEncoder
getAddAuthorityInstructions
getAddAuthorityV1AuthorityPayloadEncoder
getAddAuthorityV1BaseAccountMetas
getAddAuthorityV1BaseAccountMetasWithSystemProgram
getAddAuthorityV1InstructionCodec
getAddMultipleAuthoritiesInstructionBuilder
getAddV1BaseAccountMetasWithAuthority
getAuthority
getAuthorityTypeCodec
getAuthorityTypeDecoder
getAuthorityTypeEncoder
getCompactInstructionDecoder
getCompactInstructionEncoder
getCompactInstructionsDecoder
getCompactInstructionsEncoder
getCreateSecp256k1SessionDecoder
getCreateSecp256k1SessionEncoder
getCreateSecp256r1SessionDecoder
getCreateSecp256r1SessionEncoder
getCreateSessionInstructions
getCreateSessionV1AuthorityPayloadCodec
getCreateSessionV1InstructionCodec
getCreateSubAccountInstructions
getCreateSwigInstruction
getCreateSwigInstructionBuilder
getCreateV1BaseAccountMetas
getCreateV1InstructionDataCodec
getEd25519BasedAuthority
getEd25519SessionDecoder
getEd25519SessionEncoder
getEvmPersonalSignPrefix
getInstructionsFromContext
getMockAuthorityFromCreateAuthorityInfo
getNumericTypeDecoder
getNumericTypeEncoder
getPermissionCodec
getPermissionDecoder
getPermissionEncoder
getPositionDecoder
getProgramCuratedCodec
getProgramCuratedDecoder
getProgramCuratedEncoder
getProgramLimitCodec
getProgramLimitDecoder
getProgramLimitEncoder
getProgramScopeDecoder
getProgramScopeEncoder
getProgramScopeTypeDecoder
getProgramScopeTypeEncoder
getRemoveAuthorityInstructions
getRemoveAuthorityV1AuthorityPayloadEncoder
getRemoveAuthorityV1BaseAccountMetas
getRemoveAuthorityV1InstructionCodec
getRemoveV1BaseAccountMetasWithAuthority
getRoleAuthority
getSecp256k1BasedAuthority
getSecp256k1SessionDecoder
getSecp256k1SessionEncoder
getSecp256r1SessionDecoder
getSecp256r1SessionEncoder
getSecp256r1SignatureInstructionDataEncoder
getSecp256r1WebAuthnSigningFn
getSigningFnForSecp256k1PrivateKey
getSigningFnForSecp256r1PrivateKey
getSignInstructions
getSignV1BaseAccountMetas
getSignV1BaseAccountMetasWithAuthority
getSignV1BaseAccountMetasWithSystemProgram
getSignV1InstructionCodec
getSolLimitCodec
getSolLimitDecoder
getSolLimitEncoder
getSolRecurringLimitCodec
getSolRecurringLimitDecoder
getSolRecurringLimitEncoder
getStakeLimitCodec
getStakeLimitDecoder
getStakeLimitEncoder
getStakeRecurringLimitCodec
getStakeRecurringLimitDecoder
getStakeRecurringLimitEncoder
getSubAccountCodec
getSubAccountCreateV1BaseAccountMetas
getSubAccountCreateV1BaseAccountMetasWithAuthority
getSubAccountCreateV1InstructionDataCodec
getSubAccountDecoder
getSubAccountEncoder
getSubAccountSignV1BaseAccountMetas
getSubAccountSignV1BaseAccountMetasWithAuthority
getSubAccountSignV1InstructionDataCodec
getSubAccountToggleV1BaseAccountMetas
getSubAccountToggleV1BaseAccountMetasWithAuthority
getSubAccountToggleV1InstructionDataCodec
getSubAccountWithdrawV1InstructionDataCodec
getSubAccountWithdrawV1SolAccountMetas
getSubAccountWithdrawV1SolAccountMetasWithAuthority
getSubAccountWithdrawV1TokenAccountMetas
getSubAccountWithdrawV1TokenAccountMetasWithAuthority
getSwigAccountDiscriminatorDecoder
getSwigAccountDiscriminatorEncoder
getSwigCodec
getSwigFetchFn
getSwigInstructionDiscriminatorDecoder
getSwigInstructionDiscriminatorEncoder
getSwigSubAccountCodec
getToggleSubAccountInstructions
getTokenLimitCodec
getTokenLimitDecoder
getTokenLimitEncoder
getTokenRecurringLimitCodec
getTokenRecurringLimitDecoder
getTokenRecurringLimitEncoder
getTransactionInstructionFromWeb3Instruction
getUnprefixedSecpBytes
getWebAuthnPrefix
getWithdrawFromSubAccountCheckedInstructions
getWithdrawFromSubAccountInstructions
identifySwigInstruction
isActionPayload
isEd25519Authority
isEd25519BasedAuthority
isEd25519SessionAuthority
isKitAccountMeta
isKitInstruction
isSecp256k1BasedAuthority
isSessionBasedAuthority
isTokenBasedAuthority
isWeb3AccountMeta
isWeb3Instruction
prepareSecp256r1Payload
prepareSecpPayload
secp256r1DerToRawSignature
signWithSecp256r1Webauthn
swigInstruction
uint8ArraysEqual
unprefixedHexString
Settings
Member Visibility
Protected
Inherited
External
Theme
OS
Light
Dark
On This Page
Swig
TS
SDK
Enumerations
Authority
Type
Numeric
Type
Permission
Program
Scope
Type
R1
Authentication
Type
Swig
Account
Discriminator
Swig
Instruction
Discriminator
Web
Authn
Field
Classes
Actions
Actions
Builder
Add
Multiple
Authorities
Instruction
Builder
Add
Multiple
Authorities
Instruction
Context
Builder
Authority
Ed25519
Authority
Ed25519
Session
Authority
Huffman
Encoder
Role
Secp256k1
Authority
Secp256k1
Session
Authority
Session
Based
Authority
Sol
Account
Meta
Sol
Instruction
Sol
Public
Key
Spend
Controller
Swig
Swig
Instruction
Context
Swig
Instruction
V1
Token
Based
Authority
Interfaces
Authority
Instruction
Create
Authority
Info
Ed25519
Based
Authority
Secp256k1
Based
Authority
Web3
Instruction
Web3
Public
Key
Type Aliases
Account
Meta
Like
Account
Payload
Action
Header
Action
Payload
Add
Authority
V1
Authority
Payload
Add
Authority
V1
Authority
Payload
Args
Add
Authority
V1
Base
Account
Metas
Add
Authority
V1
Base
Account
Metas
With
Authority
Add
Authority
V1
Base
Account
Metas
With
System
Program
Add
Authority
V1
Instruction
Accounts
Add
Authority
V1
Instruction
Data
Add
Authority
V1
Instruction
Data
Args
Add
Multiple
Authorities
Instruction
Context
Builder
Config
Compact
Instruction
Create
Session
V1
Instruction
Authority
Payload
Create
Session
V1
Instruction
Authority
Payload
Args
Create
Session
V1
Instruction
Data
Create
Session
V1
Instruction
Data
Args
Create
V1
Base
Account
Metas
Create
V1
Instruction
Accounts
Create
V1
Instruction
Data
Create
V1
Instruction
Data
Args
Ed25519
Session
Authority
Data
Instruction
Data
Options
Kit
Account
Meta
Kit
Instruction
Position
Program
Curated
Program
Limit
Program
Scope
Remove
Authority
V1
Authority
Payload
Args
Remove
Authority
V1
Base
Account
Metas
Remove
Authority
V1
Base
Account
Metas
With
Authority
Remove
Authority
V1
Instruction
Accounts
Remove
Authority
V1
Instruction
Data
Remove
Authority
V1
Instruction
Data
Args
Role
Info
Secp256k1
Create
Session
Authority
Data
Secp256k1
Session
Authority
Data
Secp256k1
Session
Authority
Data
Args
Secp256r1
Create
Session
Authority
Data
Secp256r1
Session
Authority
Data
Secp256r1
Session
Authority
Data
Args
Secp256r1
Signature
Instruction
Data
Session
Based
Role
Signing
Fn
Signing
Result
Sign
V1
Base
Account
Metas
Sign
V1
Base
Account
Metas
With
Authority
Sign
V1
Base
Account
Metas
With
System
Program
Sign
V1
Instruction
Accounts
Sign
V1
Instruction
Data
Sign
V1
Instruction
Data
Args
Sol
Limit
Sol
Public
Key
Data
Sol
Recurring
Limit
Spend
Control
Stake
Limit
Stake
Recurring
Limit
Sub
Account
Sub
Account
Create
V1
Base
Account
Metas
Sub
Account
Create
V1
Base
Account
Metas
With
Authority
Sub
Account
Create
V1
Instruction
Accounts
Sub
Account
Create
V1
Instruction
Data
Sub
Account
Create
V1
Instruction
Data
Args
Sub
Account
Sign
V1
Base
Account
Metas
Sub
Account
Sign
V1
Base
Account
Metas
With
Authority
Sub
Account
Sign
V1
Instruction
Accounts
Sub
Account
Sign
V1
Instruction
Data
Sub
Account
Sign
V1
Instruction
Data
Args
Sub
Account
Toggle
V1
Base
Account
Metas
Sub
Account
Toggle
V1
Base
Account
Metas
With
Authority
Sub
Account
Toggle
V1
Instruction
Accounts
Sub
Account
Toggle
V1
Instruction
Data
Sub
Account
Toggle
V1
Instruction
Data
Args
Sub
Account
Withdraw
V1
Base
Account
Metas
Sub
Account
Withdraw
V1
Base
Instruction
Accounts
Sub
Account
Withdraw
V1
Instruction
Data
Sub
Account
Withdraw
V1
Instruction
Data
Args
Sub
Account
Withdraw
V1
Sol
Account
Metas
Sub
Account
Withdraw
V1
Sol
Account
Metas
With
Authority
Sub
Account
Withdraw
V1
Sol
Instruction
Accounts
Sub
Account
Withdraw
V1
Token
Account
Metas
Sub
Account
Withdraw
V1
Token
Account
Metas
With
Authority
Sub
Account
Withdraw
V1
Token
Instruction
Accounts
Swig
Account
Swig
Fetch
Fn
Swig
Options
Swig
Sub
Account
Token
Based
Role
Token
Limit
Token
Recurring
Limit
Web3
Account
Meta
Withdraw
Sub
Account
Args
Withdraw
Sub
Account
Checked
Args
Write
Only
Authority
Variables
ACTION_
HEADER_
LENGTH
Ed25519
Instruction
get
Add
Authority
Instruction
Context
get
Add
Multiple
Authorities
Instructions
Context
Builder
get
Create
Session
Instruction
Context
get
Create
Sub
Account
Instruction
Context
get
Create
Swig
Instruction
Context
get
Create
Swig
With
Multiple
Authorities
Instruction
Context
Builder
get
Remove
Authority
Instruction
Context
get
Sign
Instruction
Context
get
Toggle
Sub
Account
Instruction
Context
get
Withdraw
From
Sub
Account
Checked
Instruction
Context
get
Withdraw
From
Sub
Account
Instruction
Context
POSITION_
LENGTH
Secp256k1
Instruction
Secp256r1
Instruction
SUB_
ACCOUNT_
RENT_
EXEMPT
SWIG_
PROGRAM_
ADDRESS
SWIG_
PROGRAM_
ADDRESS_
STRING
SYSTEM_
PROGRAM_
ADDRESS_
STRING
Functions
compact
Instructions
compressed
Pubkey
To
Address
create
Ed25519
Authority
Info
create
Ed25519
Session
Authority
Info
create
Secp256k1
Authority
Info
create
Secp256k1
Session
Authority
Info
create
Secp256r1
Authority
Info
create
Secp256r1
Session
Authority
Info
create
V1
Swig
Instruction
decode
Action
Payload
deserialize
Role
Data
deserialize
Roles
dummy
Signing
Fn
fetch
Maybe
Swig
Account
fetch
Nullable
Swig
fetch
Swig
fetch
Swig
Account
find
Swig
Pda
find
Swig
Pda
Raw
find
Swig
Sub
Account
Pda
find
Swig
Sub
Account
Pda
Raw
get
Account
Payload
Encoder
get
Accounts
Payload
Encoder
get
Action
Header
Codec
get
Action
Header
Decoder
get
Action
Header
Encoder
get
Add
Authority
Instructions
get
Add
Authority
V1
Authority
Payload
Encoder
get
Add
Authority
V1
Base
Account
Metas
get
Add
Authority
V1
Base
Account
Metas
With
System
Program
get
Add
Authority
V1
Instruction
Codec
get
Add
Multiple
Authorities
Instruction
Builder
get
Add
V1
Base
Account
Metas
With
Authority
get
Authority
get
Authority
Type
Codec
get
Authority
Type
Decoder
get
Authority
Type
Encoder
get
Compact
Instruction
Decoder
get
Compact
Instruction
Encoder
get
Compact
Instructions
Decoder
get
Compact
Instructions
Encoder
get
Create
Secp256k1
Session
Decoder
get
Create
Secp256k1
Session
Encoder
get
Create
Secp256r1
Session
Decoder
get
Create
Secp256r1
Session
Encoder
get
Create
Session
Instructions
get
Create
Session
V1
Authority
Payload
Codec
get
Create
Session
V1
Instruction
Codec
get
Create
Sub
Account
Instructions
get
Create
Swig
Instruction
get
Create
Swig
Instruction
Builder
get
Create
V1
Base
Account
Metas
get
Create
V1
Instruction
Data
Codec
get
Ed25519
Based
Authority
get
Ed25519
Session
Decoder
get
Ed25519
Session
Encoder
get
Evm
Personal
Sign
Prefix
get
Instructions
From
Context
get
Mock
Authority
From
Create
Authority
Info
get
Numeric
Type
Decoder
get
Numeric
Type
Encoder
get
Permission
Codec
get
Permission
Decoder
get
Permission
Encoder
get
Position
Decoder
get
Program
Curated
Codec
get
Program
Curated
Decoder
get
Program
Curated
Encoder
get
Program
Limit
Codec
get
Program
Limit
Decoder
get
Program
Limit
Encoder
get
Program
Scope
Decoder
get
Program
Scope
Encoder
get
Program
Scope
Type
Decoder
get
Program
Scope
Type
Encoder
get
Remove
Authority
Instructions
get
Remove
Authority
V1
Authority
Payload
Encoder
get
Remove
Authority
V1
Base
Account
Metas
get
Remove
Authority
V1
Instruction
Codec
get
Remove
V1
Base
Account
Metas
With
Authority
get
Role
Authority
get
Secp256k1
Based
Authority
get
Secp256k1
Session
Decoder
get
Secp256k1
Session
Encoder
get
Secp256r1
Session
Decoder
get
Secp256r1
Session
Encoder
get
Secp256r1
Signature
Instruction
Data
Encoder
get
Secp256r1
Web
Authn
Signing
Fn
get
Signing
Fn
For
Secp256k1
Private
Key
get
Signing
Fn
For
Secp256r1
Private
Key
get
Sign
Instructions
get
Sign
V1
Base
Account
Metas
get
Sign
V1
Base
Account
Metas
With
Authority
get
Sign
V1
Base
Account
Metas
With
System
Program
get
Sign
V1
Instruction
Codec
get
Sol
Limit
Codec
get
Sol
Limit
Decoder
get
Sol
Limit
Encoder
get
Sol
Recurring
Limit
Codec
get
Sol
Recurring
Limit
Decoder
get
Sol
Recurring
Limit
Encoder
get
Stake
Limit
Codec
get
Stake
Limit
Decoder
get
Stake
Limit
Encoder
get
Stake
Recurring
Limit
Codec
get
Stake
Recurring
Limit
Decoder
get
Stake
Recurring
Limit
Encoder
get
Sub
Account
Codec
get
Sub
Account
Create
V1
Base
Account
Metas
get
Sub
Account
Create
V1
Base
Account
Metas
With
Authority
get
Sub
Account
Create
V1
Instruction
Data
Codec
get
Sub
Account
Decoder
get
Sub
Account
Encoder
get
Sub
Account
Sign
V1
Base
Account
Metas
get
Sub
Account
Sign
V1
Base
Account
Metas
With
Authority
get
Sub
Account
Sign
V1
Instruction
Data
Codec
get
Sub
Account
Toggle
V1
Base
Account
Metas
get
Sub
Account
Toggle
V1
Base
Account
Metas
With
Authority
get
Sub
Account
Toggle
V1
Instruction
Data
Codec
get
Sub
Account
Withdraw
V1
Instruction
Data
Codec
get
Sub
Account
Withdraw
V1
Sol
Account
Metas
get
Sub
Account
Withdraw
V1
Sol
Account
Metas
With
Authority
get
Sub
Account
Withdraw
V1
Token
Account
Metas
get
Sub
Account
Withdraw
V1
Token
Account
Metas
With
Authority
get
Swig
Account
Discriminator
Decoder
get
Swig
Account
Discriminator
Encoder
get
Swig
Codec
get
Swig
Fetch
Fn
get
Swig
Instruction
Discriminator
Decoder
get
Swig
Instruction
Discriminator
Encoder
get
Swig
Sub
Account
Codec
get
Toggle
Sub
Account
Instructions
get
Token
Limit
Codec
get
Token
Limit
Decoder
get
Token
Limit
Encoder
get
Token
Recurring
Limit
Codec
get
Token
Recurring
Limit
Decoder
get
Token
Recurring
Limit
Encoder
get
Transaction
Instruction
From
Web3
Instruction
get
Unprefixed
Secp
Bytes
get
Web
Authn
Prefix
get
Withdraw
From
Sub
Account
Checked
Instructions
get
Withdraw
From
Sub
Account
Instructions
identify
Swig
Instruction
is
Action
Payload
is
Ed25519
Authority
is
Ed25519
Based
Authority
is
Ed25519
Session
Authority
is
Kit
Account
Meta
is
Kit
Instruction
is
Secp256k1
Based
Authority
is
Session
Based
Authority
is
Token
Based
Authority
is
Web3
Account
Meta
is
Web3
Instruction
prepare
Secp256r1
Payload
prepare
Secp
Payload
secp256r1
Der
To
Raw
Signature
sign
With
Secp256r1
Webauthn
swig
Instruction
uint8
Arrays
Equal
unprefixed
Hex
String
Swig TS — API References
Loading...