Swig TS — API References
    Preparing search index...

    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