Swig TS — API References
    Preparing search index...

    Module @swig-wallet/classic - v0.2.0-beta.6

    Swig TS SDK

    This module hosts the source for interacting with the Swig program in typescript.

    Enumerations

    AuthorityType
    NumericType
    Permission
    ProgramScopeType
    SwigAccountDiscriminator
    SwigInstructionDiscriminator

    Classes

    Actions
    ActionsBuilder
    Authority
    Ed25519Authority
    Ed25519SessionAuthority
    Role
    Secp256k1Authority
    Secp256k1SessionAuthority
    SessionBasedAuthority
    SpendController
    Swig
    SwigInstructionV1
    TokenBasedAuthority

    Interfaces

    AuthorityInstruction
    CreateAuthorityInfo
    Ed25519BasedAuthority
    Secp256k1BasedAuthority

    Type Aliases

    AccountMetaLike
    AccountPayload
    ActionHeader
    ActionPayload
    AddAuthorityV1AuthorityPayload
    AddAuthorityV1AuthorityPayloadArgs
    AddAuthorityV1BaseAccountMetas
    AddAuthorityV1BaseAccountMetasWithAuthority
    AddAuthorityV1InstructionAccounts
    AddAuthorityV1InstructionData
    AddAuthorityV1InstructionDataArgs
    AuthorityCreateInfo
    CompactInstruction
    CreateSessionV1InstructionAuthorityPayload
    CreateSessionV1InstructionAuthorityPayloadArgs
    CreateSessionV1InstructionData
    CreateSessionV1InstructionDataArgs
    CreateV1BaseAccountMetas
    CreateV1InstructionAccounts
    CreateV1InstructionData
    CreateV1InstructionDataArgs
    Ed25519SessionAuthorityData
    InstructionDataOptions
    Position
    ProgramLimit
    ProgramScope
    RemoveAuthorityV1AuthorityPayloadArgs
    RemoveAuthorityV1BaseAccountMetas
    RemoveAuthorityV1BaseAccountMetasWithAuthority
    RemoveAuthorityV1InstructionAccounts
    RemoveAuthorityV1InstructionData
    RemoveAuthorityV1InstructionDataArgs
    ReplaceAuthorityV1BaseAccountMetas
    ReplaceAuthorityV1BaseAccountMetasWithAuthority
    ReplaceAuthorityV1InstructionAccounts
    Secp256k1CreateSessionAuthorityData
    Secp256k1SessionAuthorityData
    Secp256k1SessionAuthorityDataArgs
    SessionBasedRole
    SigningFn
    SigningResult
    SignV1BaseAccountMetas
    SignV1BaseAccountMetasWithAuthority
    SignV1InstructionAccounts
    SignV1InstructionData
    SignV1InstructionDataArgs
    SolLimit
    SolRecurringLimit
    SpendControl
    StakeLimit
    StakeRecurringLimit
    SubAccount
    SubAccountCreateV1BaseAccountMetas
    SubAccountCreateV1BaseAccountMetasWithAuthority
    SubAccountCreateV1BaseAccountMetasWithSystemProgram
    SubAccountCreateV1InstructionAccounts
    SubAccountCreateV1InstructionData
    SubAccountCreateV1InstructionDataArgs
    SubAccountSignV1BaseAccountMetas
    SubAccountSignV1BaseAccountMetasWithAuthority
    SubAccountSignV1BaseAccountMetasWithSystemProgram
    SubAccountSignV1InstructionAccounts
    SubAccountSignV1InstructionData
    SubAccountSignV1InstructionDataArgs
    SubAccountToggleV1BaseAccountMetas
    SubAccountToggleV1BaseAccountMetasWithAuthority
    SubAccountToggleV1BaseAccountMetasWithSystemProgram
    SubAccountToggleV1InstructionAccounts
    SubAccountToggleV1InstructionData
    SubAccountToggleV1InstructionDataArgs
    SubAccountWithdrawV1BaseAccountMetas
    SubAccountWithdrawV1BaseInstructionAccounts
    SubAccountWithdrawV1InstructionData
    SubAccountWithdrawV1InstructionDataArgs
    SubAccountWithdrawV1SolAccountMetas
    SubAccountWithdrawV1SolAccountMetasWithAuthority
    SubAccountWithdrawV1SolInstructionAccounts
    SubAccountWithdrawV1TokenAccountMetas
    SubAccountWithdrawV1TokenAccountMetasWithAuthority
    SubAccountWithdrawV1TokenInstructionAccounts
    SwigAccount
    SwigSubAccount
    TokenBasedRole
    TokenLimit
    TokenRecurringLimit

    Variables

    ACTION_HEADER_LENGTH
    Ed25519Instruction
    POSITION_LENGTH
    Secp256k1Instruction
    SWIG_PROGRAM_ADDRESS

    Functions

    addAuthority
    addAuthorityInstruction
    compactInstructions
    compressedPubkeyToAddress
    createEd25519AuthorityInfo
    createEd25519SessionAuthorityInfo
    createLegacyTransaction
    createSecp256k1AuthorityInfo
    createSecp256k1SessionAuthorityInfo
    createSessionInstruction
    createSubAccountInstruction
    createSwig
    createSwigInstruction
    decodeActionPayload
    deserializeRoleData
    deserializeRoles
    dummySigningFn
    fetchNullableSwig
    fetchSwig
    findSwigPda
    findSwigSubAccountPda
    getAccountPayloadEncoder
    getAccountsPayloadEncoder
    getActionHeaderCodec
    getActionHeaderDecoder
    getActionHeaderEncoder
    getAddAuthorityV1AuthorityPayloadEncoder
    getAddAuthorityV1BaseAccountMetas
    getAddAuthorityV1InstructionCodec
    getAddV1BaseAccountMetasWithAuthority
    getAuthority
    getAuthorityTypeCodec
    getAuthorityTypeDecoder
    getAuthorityTypeEncoder
    getCompactInstructionDecoder
    getCompactInstructionEncoder
    getCompactInstructionsDecoder
    getCompactInstructionsEncoder
    getCreateSecp256k1SessionDecoder
    getCreateSecp256k1SessionEncoder
    getCreateSessionV1AuthorityPayloadCodec
    getCreateSessionV1InstructionCodec
    getCreateV1BaseAccountMetas
    getCreateV1InstructionDataCodec
    getEd25519AuthorityFromPublicKey
    getEd25519BasedAuthority
    getEd25519SessionDecoder
    getEd25519SessionEncoder
    getEvmPersonalSignPrefix
    getNumericTypeDecoder
    getNumericTypeEncoder
    getPermissionCodec
    getPermissionDecoder
    getPermissionEncoder
    getPositionDecoder
    getProgramLimitCodec
    getProgramLimitDecoder
    getProgramLimitEncoder
    getProgramScopeDecoder
    getProgramScopeEncoder
    getProgramScopeTypeDecoder
    getProgramScopeTypeEncoder
    getRemoveAuthorityV1AuthorityPayloadEncoder
    getRemoveAuthorityV1BaseAccountMetas
    getRemoveAuthorityV1InstructionCodec
    getRemoveV1BaseAccountMetasWithAuthority
    getReplaceAuthorityV1BaseAccountMetas
    getReplaceV1BaseAccountMetasWithAuthority
    getRoleAuthority
    getSecp256k1BasedAuthority
    getSecp256k1SessionDecoder
    getSecp256k1SessionEncoder
    getSigningFnForSecp256k1PrivateKey
    getSignInstruction
    getSignV1BaseAccountMetas
    getSignV1BaseAccountMetasWithAuthority
    getSignV1InstructionCodec
    getSolLimitCodec
    getSolLimitDecoder
    getSolLimitEncoder
    getSolRecurringLimitCodec
    getSolRecurringLimitDecoder
    getSolRecurringLimitEncoder
    getStakeLimitCodec
    getStakeLimitDecoder
    getStakeLimitEncoder
    getStakeRecurringLimitCodec
    getStakeRecurringLimitDecoder
    getStakeRecurringLimitEncoder
    getSubAccountCodec
    getSubAccountCreateV1BaseAccountMetas
    getSubAccountCreateV1BaseAccountMetasWithAuthority
    getSubAccountCreateV1BaseAccountMetasWithSystemProgram
    getSubAccountCreateV1InstructionDataCodec
    getSubAccountDecoder
    getSubAccountEncoder
    getSubAccountSignV1BaseAccountMetas
    getSubAccountSignV1BaseAccountMetasWithAuthority
    getSubAccountSignV1BaseAccountMetasWithSystemProgram
    getSubAccountSignV1InstructionDataCodec
    getSubAccountToggleV1BaseAccountMetas
    getSubAccountToggleV1BaseAccountMetasWithAuthority
    getSubAccountToggleV1BaseAccountMetasWithSystemProgram
    getSubAccountToggleV1InstructionDataCodec
    getSubAccountWithdrawV1InstructionDataCodec
    getSubAccountWithdrawV1SolAccountMetas
    getSubAccountWithdrawV1SolAccountMetasWithAuthority
    getSubAccountWithdrawV1TokenAccountMetas
    getSubAccountWithdrawV1TokenAccountMetasWithAuthority
    getSwigAccountDiscriminatorDecoder
    getSwigAccountDiscriminatorEncoder
    getSwigCodec
    getSwigInstructionDiscriminatorDecoder
    getSwigInstructionDiscriminatorEncoder
    getSwigSubAccountCodec
    getTokenLimitCodec
    getTokenLimitDecoder
    getTokenLimitEncoder
    getTokenRecurringLimitCodec
    getTokenRecurringLimitDecoder
    getTokenRecurringLimitEncoder
    getUnprefixedSecpBytes
    identifySwigInstruction
    isActionPayload
    isEd25519Authority
    isEd25519BasedAuthority
    isEd25519SessionAuthority
    isSecp256k1BasedAuthority
    isSessionBasedAuthority
    isTokenBasedAuthority
    prepareSecpPayload
    removeAllAuthorityRoles
    removeAuthority
    removeAuthorityInstruction
    signAndSend
    signInstruction
    swigInstruction
    toggleSubAccountInstruction
    uint8ArraysEqual
    unprefixedHexString
    withdrawFromSubAccountInstruction