Namespace: contracts
Variables
ERC1155RouterAbi
• ERC1155RouterAbi: ({ anonymous
: boolean
= false; inputs
: { indexed
: boolean
= false; internalType
: string
= 'uint8'; name
: string
= 'targetChain'; type
: string
= 'uint8' }[] ; name
: string
= 'BurnMint'; outputs?
: undefined
; stateMutability?
: undefined
= 'view'; type
: string
= 'event' } | { anonymous?
: undefined
= false; inputs
: ({ components?
: undefined
; internalType
: string
= 'uint8'; name
: string
= 'targetChainId_'; type
: string
= 'uint8' } | { components
: { internalType
: string
= 'address'; name
: string
= 'collection'; type
: string
= 'address' }[] ; internalType
: string
= 'struct IRouter.CollectionWithTokens[]'; name
: string
= 'assets_'; type
: string
= 'tuple[]' })[] ; name
: string
= 'egress'; outputs
: never
[] = []; stateMutability
: string
= 'payable'; type
: string
= 'function' } | { anonymous?
: undefined
= false; inputs
: { internalType
: string
= 'uint8'; name
: string
= 'chainId_'; type
: string
= 'uint8' }[] ; name
: string
= 'nativeToWrappedCollection'; outputs
: { internalType
: string
= 'address'; name
: string
= ''; type
: string
= 'address' }[] ; stateMutability
: string
= 'view'; type
: string
= 'function' } | { anonymous?
: undefined
= false; inputs
: { internalType
: string
= 'address'; name
: string
= 'wrappedCollection_'; type
: string
= 'address' }[] ; name
: string
= 'wrappedToNativeCollection'; outputs
: { components
: { internalType
: string
= 'uint8'; name
: string
= 'chainId'; type
: string
= 'uint8' }[] ; internalType
: string
= 'struct LibRouter.NativeCollectionWithChainId'; name
: string
= ''; type
: string
= 'tuple' }[] ; stateMutability
: string
= 'view'; type
: string
= 'function' })[]
Defined in
contracts/abis/ERC1155RouterDiamond.js:1
ERC20PermitAbi
• ERC20PermitAbi: ({ anonymous
: boolean
= false; inputs
: { indexed
: boolean
= true; internalType
: string
= 'address'; name
: string
= 'owner'; type
: string
= 'address' }[] ; name
: string
= 'Approval'; outputs?
: undefined
; stateMutability?
: undefined
= 'view'; type
: string
= 'event' } | { anonymous?
: undefined
= false; inputs
: { internalType
: string
= 'address'; name
: string
= 'owner'; type
: string
= 'address' }[] ; name
: string
= 'allowance'; outputs
: { internalType
: string
= 'uint256'; name
: string
= ''; type
: string
= 'uint256' }[] ; stateMutability
: string
= 'view'; type
: string
= 'function' })[]
Defined in
contracts/abis/ERC20Permit.js:1
ERC20RouterAbi
• ERC20RouterAbi: ({ anonymous?
: undefined
= false; inputs
: { internalType
: string
= 'string'; name
: string
= 'checkCase'; type
: string
= 'string' }[] ; name
: string
= 'ContractHasNoCode'; outputs?
: undefined
; stateMutability?
: undefined
= 'view'; type
: string
= 'error' } | { anonymous
: boolean
= false; inputs
: ({ components
: { internalType
: string
= 'address'; name
: string
= 'facetAddress'; type
: string
= 'address' }[] ; indexed
: boolean
= false; internalType
: string
= 'struct IDiamondCut.FacetCut[]'; name
: string
= '_diamondCut'; type
: string
= 'tuple[]' } | { components?
: undefined
; indexed
: boolean
= false; internalType
: string
= 'address'; name
: string
= '_init'; type
: string
= 'address' })[] ; name
: string
= 'DiamondCut'; outputs?
: undefined
; stateMutability?
: undefined
= 'view'; type
: string
= 'event' } | { anonymous?
: undefined
= false; inputs
: { internalType
: string
= 'address'; name
: string
= 'sender_'; type
: string
= 'address' }[] ; name
: string
= 'deliveryFeeNonce'; outputs
: { internalType
: string
= 'uint256'; name
: string
= ''; type
: string
= 'uint256' }[] ; stateMutability
: string
= 'view'; type
: string
= 'function' } | { anonymous?
: undefined
= false; inputs
: ({ components
: { internalType
: string
= 'address'; name
: string
= 'facetAddress'; type
: string
= 'address' }[] ; internalType
: string
= 'struct IDiamondCut.FacetCut[]'; name
: string
= '_diamondCut'; type
: string
= 'tuple[]' } | { components?
: undefined
; internalType
: string
= 'address'; name
: string
= '_init'; type
: string
= 'address' })[] ; name
: string
= 'diamondCut'; outputs
: never
[] = []; stateMutability
: string
= 'nonpayable'; type
: string
= 'function' } | { anonymous?
: undefined
= false; inputs
: { internalType
: string
= 'address'; name
: string
= 'wrappedToken_'; type
: string
= 'address' }[] ; name
: string
= 'wrappedToNativeToken'; outputs
: { components
: { internalType
: string
= 'uint8'; name
: string
= 'chainId'; type
: string
= 'uint8' }[] ; internalType
: string
= 'struct LibRouter.NativeTokenWithChainId'; name
: string
= ''; type
: string
= 'tuple' }[] ; stateMutability
: string
= 'view'; type
: string
= 'function' } | { anonymous?
: undefined
= false; inputs?
: undefined
; name?
: undefined
= 'wrappedToNativeToken'; outputs?
: undefined
; stateMutability
: string
= 'payable'; type
: string
= 'receive' })[]
Defined in
contracts/abis/ERC20IRouterDiamond.js:1
ERC20RouterIDL
• ERC20RouterIDL: Object
Type declaration
Name | Type |
---|---|
accounts | ({ name : string = 'GovernanceStorage'; type : { fields : ({ name : string = 'administrativeNonce'; type : string = 'u128' } | { name : string = 'membersSet'; type : { vec : { array : ...[] } } })[] ; kind : string = 'struct' } } | { name : string = 'RouterStorage'; type : { fields : ({ name : string = 'nativeCurrency'; type : { array? : undefined ; defined : string = 'CurrencyInfo' } } | { name : string = 'chainId'; type : string = 'u8' } | { name : string = 'dAppId'; type : { array : (... | ...)[] ; defined? : undefined = 'CurrencyInfo' } })[] ; kind : string = 'struct' } })[] |
errors | { code : number = 6000; msg : string = 'Router: Incorrect teleport program provided'; name : string = 'IncorrectTeleport' }[] |
events | { fields : { index : boolean = false; name : string = 'targetChainId'; type : string = 'u8' }[] ; name : string = 'LockMint' }[] |
instructions | ({ accounts : { isMut : boolean = true; isSigner : boolean = false; name : string = 'routerStorage' }[] ; args : { name : string = 'params'; type : { defined : string = 'InitializeParams' } }[] ; name : string = 'initialize' } | { accounts : { isMut : boolean = false; isSigner : boolean = false; name : string = 'routerStorage' }[] ; args : { name : string = 'tokenDecimals'; type : string = 'u8' }[] ; name : string = 'createWrappedMint' })[] |
metadata | { address : string = '8s1W9LKyV6YooAybhLuE3WXBQeWmspwbUoEM68AE2UE6' } |
metadata.address | string |
name | string |
types | ({ name : string = 'InitializeParams'; type : { fields : ({ name : string = 'serviceFee'; type : string = 'u64' } | { name : string = 'members'; type : { array? : undefined ; vec : { array : ...[] } } } | { name : string = 'dAppId'; type : { array : (... | ...)[] ; vec? : undefined } })[] ; kind : string = 'struct'; variants? : undefined } } | { name : string = 'TeleportDeliverInstructionData'; type : { fields : ({ name : string = 'opCode'; type : { array : (... | ...)[] ; defined? : undefined = 'CurrencyInfo' } } | { name : string = 'params'; type : { array? : undefined ; defined : string = 'TeleportDeliverParams' } })[] ; kind : string = 'struct'; variants? : undefined } } | { name : string = 'EgressErrors'; type : { fields? : undefined ; kind : string = 'enum'; variants : { name : string = 'InsufficientValue' }[] } })[] |
version | string |
Defined in
contracts/idls/abridge_erc20_solana.js:1
ERC721RouterIDL
• ERC721RouterIDL: Object
Type declaration
Name | Type |
---|---|
accounts | ({ name : string = 'GovernanceStorage'; type : { fields : ({ name : string = 'bump'; type : string = 'u8' } | { name : string = 'membersSet'; type : { vec : { array : ...[] } } })[] ; kind : string = 'struct' } } | { name : string = 'RouterStorage'; type : { fields : ({ name : string = 'nativeCurrency'; type : { array? : undefined ; defined : string = 'CurrencyInfo' } } | { name : string = 'chainId'; type : string = 'u8' } | { name : string = 'dAppId'; type : { array : (... | ...)[] ; defined? : undefined = 'CurrencyInfo' } })[] ; kind : string = 'struct' } })[] |
errors | { code : number = 6000; msg : string = 'Router: Incorrect teleport program provided'; name : string = 'IncorrectTeleport' }[] |
events | { fields : ({ index : boolean = false; name : string = 'targetChainId'; type : string = 'u8' } | { index : boolean = false; name : string = 'tokenIds'; type : { vec : string = 'u64' } })[] ; name : string = 'LockMint' }[] |
instructions | ({ accounts : { isMut : boolean = true; isSigner : boolean = false; name : string = 'routerStorage' }[] ; args : { name : string = 'params'; type : { defined : string = 'InitializeParams' } }[] ; name : string = 'initialize' } | { accounts : { isMut : boolean = false; isSigner : boolean = false; name : string = 'routerStorage' }[] ; args : { name : string = 'tokenDecimals'; type : string = 'u8' }[] ; name : string = 'createWrappedMint' })[] |
metadata | { address : string = 'DWuQ27y1ryJB6e3yvsr1QmvNccbcZ1kB3uBdBLRHpifA' } |
metadata.address | string |
name | string |
types | ({ name : string = 'InitializeParams'; type : { fields : ({ name : string = 'serviceFee'; type : string = 'u64' } | { name : string = 'members'; type : { array? : undefined ; vec : { array : ...[] } } } | { name : string = 'dAppId'; type : { array : (... | ...)[] ; vec? : undefined } })[] ; kind : string = 'struct'; variants? : undefined } } | { name : string = 'TeleportDeliverInstructionData'; type : { fields : ({ name : string = 'opCode'; type : { array : (... | ...)[] ; defined? : undefined = 'CurrencyInfo' } } | { name : string = 'params'; type : { array? : undefined ; defined : string = 'TeleportDeliverParams' } })[] ; kind : string = 'struct'; variants? : undefined } } | { name : string = 'TargetAction'; type : { fields? : undefined ; kind : string = 'enum'; variants : { name : string = 'Unlock' }[] } })[] |
version | string |
Defined in
contracts/idls/abridge_erc721_solana.js:1
IProviderAbi
• IProviderAbi: ({ anonymous?
: undefined
= false; inputs
: { internalType
: string
= 'address'; name
: string
= '_router'; type
: string
= 'address' }[] ; name?
: undefined
= 'wrappedToNativeToken'; outputs?
: undefined
; stateMutability
: string
= 'nonpayable'; type
: string
= 'constructor' } | { anonymous?
: undefined
= false; inputs
: { internalType
: string
= 'address'; name
: string
= 'router'; type
: string
= 'address' }[] ; name
: string
= 'InvalidRouter'; outputs?
: undefined
; stateMutability?
: undefined
= 'view'; type
: string
= 'error' } | { anonymous
: boolean
= false; inputs
: { indexed
: boolean
= false; internalType
: string
= 'bytes32'; name
: string
= 'transmissionId'; type
: string
= 'bytes32' }[] ; name
: string
= 'Delivery'; outputs?
: undefined
; stateMutability?
: undefined
= 'view'; type
: string
= 'event' } | { anonymous?
: undefined
= false; inputs
: { components
: ({ components?
: undefined
; internalType
: string
= 'bytes32'; name
: string
= 'messageId'; type
: string
= 'bytes32' } | { components
: { internalType
: string
= 'address'; name
: string
= 'token'; type
: string
= 'address' }[] ; internalType
: string
= 'struct Client.EVMTokenAmount[]'; name
: string
= 'destTokenAmounts'; type
: string
= 'tuple[]' })[] ; internalType
: string
= 'struct Client.Any2EVMMessage'; name
: string
= 'message'; type
: string
= 'tuple' }[] ; name
: string
= 'ccipReceive'; outputs
: never
[] = []; stateMutability
: string
= 'nonpayable'; type
: string
= 'function' } | { anonymous?
: undefined
= false; inputs
: ({ components?
: undefined
; internalType
: string
= 'uint8'; name
: string
= 'targetChainId'; type
: string
= 'uint8' } | { components
: { internalType
: string
= 'bytes'; name
: string
= 'dappTransmissionSender'; type
: string
= 'bytes' }[] ; internalType
: string
= 'struct IProvider.DappTransmissionInfo'; name
: string
= 'dappTranmissionInfo'; type
: string
= 'tuple' })[] ; name
: string
= 'fee'; outputs
: { internalType
: string
= 'uint256'; name
: string
= ''; type
: string
= 'uint256' }[] ; stateMutability
: string
= 'view'; type
: string
= 'function' })[]
Defined in
ITeleportAbi
• ITeleportAbi: ({ anonymous?
: undefined
= false; inputs
: { internalType
: string
= 'string'; name
: string
= 'checkCase'; type
: string
= 'string' }[] ; name
: string
= 'ContractHasNoCode'; outputs?
: undefined
; stateMutability?
: undefined
= 'view'; type
: string
= 'error' } | { anonymous
: boolean
= false; inputs
: ({ components
: { internalType
: string
= 'address'; name
: string
= 'facetAddress'; type
: string
= 'address' }[] ; indexed
: boolean
= false; internalType
: string
= 'struct IDiamondCut.FacetCut[]'; name
: string
= '_diamondCut'; type
: string
= 'tuple[]' } | { components?
: undefined
; indexed
: boolean
= false; internalType
: string
= 'address'; name
: string
= '_init'; type
: string
= 'address' })[] ; name
: string
= 'DiamondCut'; outputs?
: undefined
; stateMutability?
: undefined
= 'view'; type
: string
= 'event' } | { anonymous?
: undefined
= false; inputs
: { internalType
: string
= 'address'; name
: string
= '_account'; type
: string
= 'address' }[] ; name
: string
= 'claimedRewardsPerAccount'; outputs
: { internalType
: string
= 'uint256'; name
: string
= ''; type
: string
= 'uint256' }[] ; stateMutability
: string
= 'view'; type
: string
= 'function' } | { anonymous?
: undefined
= false; inputs
: ({ components
: { internalType
: string
= 'address'; name
: string
= 'facetAddress'; type
: string
= 'address' }[] ; internalType
: string
= 'struct IDiamondCut.FacetCut[]'; name
: string
= '_diamondCut'; type
: string
= 'tuple[]' } | { components?
: undefined
; internalType
: string
= 'address'; name
: string
= '_init'; type
: string
= 'address' })[] ; name
: string
= 'diamondCut'; outputs
: never
[] = []; stateMutability
: string
= 'nonpayable'; type
: string
= 'function' } | { anonymous?
: undefined
= false; inputs
: never
[] = []; name
: string
= 'facets'; outputs
: { components
: { internalType
: string
= 'address'; name
: string
= 'facetAddress'; type
: string
= 'address' }[] ; internalType
: string
= 'struct IDiamondLoupe.Facet[]'; name
: string
= 'facets_'; type
: string
= 'tuple[]' }[] ; stateMutability
: string
= 'view'; type
: string
= 'function' } | { anonymous?
: undefined
= false; inputs?
: undefined
; name?
: undefined
= 'wrappedToNativeToken'; outputs?
: undefined
; stateMutability
: string
= 'payable'; type
: string
= 'receive' })[]
Defined in
NFTRouterAbi
• NFTRouterAbi: ({ anonymous?
: undefined
= false; inputs
: { internalType
: string
= 'string'; name
: string
= 'checkCase'; type
: string
= 'string' }[] ; name
: string
= 'ContractHasNoCode'; outputs?
: undefined
; stateMutability?
: undefined
= 'view'; type
: string
= 'error' } | { anonymous
: boolean
= false; inputs
: ({ components
: { internalType
: string
= 'address'; name
: string
= 'facetAddress'; type
: string
= 'address' }[] ; indexed
: boolean
= false; internalType
: string
= 'struct IDiamondCut.FacetCut[]'; name
: string
= '_diamondCut'; type
: string
= 'tuple[]' } | { components?
: undefined
; indexed
: boolean
= false; internalType
: string
= 'address'; name
: string
= '_init'; type
: string
= 'address' })[] ; name
: string
= 'DiamondCut'; outputs?
: undefined
; stateMutability?
: undefined
= 'view'; type
: string
= 'event' } | { anonymous?
: undefined
= false; inputs
: ({ components
: { internalType
: string
= 'address'; name
: string
= 'facetAddress'; type
: string
= 'address' }[] ; internalType
: string
= 'struct IDiamondCut.FacetCut[]'; name
: string
= '_diamondCut'; type
: string
= 'tuple[]' } | { components?
: undefined
; internalType
: string
= 'address'; name
: string
= '_init'; type
: string
= 'address' })[] ; name
: string
= 'diamondCut'; outputs
: never
[] = []; stateMutability
: string
= 'nonpayable'; type
: string
= 'function' } | { anonymous?
: undefined
= false; inputs
: { internalType
: string
= 'bytes4'; name
: string
= '_functionSelector'; type
: string
= 'bytes4' }[] ; name
: string
= 'facetAddress'; outputs
: { internalType
: string
= 'address'; name
: string
= 'facetAddress_'; type
: string
= 'address' }[] ; stateMutability
: string
= 'view'; type
: string
= 'function' } | { anonymous?
: undefined
= false; inputs
: { internalType
: string
= 'address'; name
: string
= '_wrappedCollection'; type
: string
= 'address' }[] ; name
: string
= 'wrappedToNativeCollection'; outputs
: { components
: { internalType
: string
= 'uint8'; name
: string
= 'chainId'; type
: string
= 'uint8' }[] ; internalType
: string
= 'struct LibRouter.NativeCollectionWithChainId'; name
: string
= ''; type
: string
= 'tuple' }[] ; stateMutability
: string
= 'view'; type
: string
= 'function' } | { anonymous?
: undefined
= false; inputs?
: undefined
; name?
: undefined
= 'wrappedToNativeToken'; outputs?
: undefined
; stateMutability
: string
= 'payable'; type
: string
= 'receive' })[]
Defined in
contracts/abis/NFTIRouterDiamond.js:1
ProviderSelectorAbi
• ProviderSelectorAbi: ({ inputs
: { internalType
: string
= 'address'; name
: string
= 'initialProvider'; type
: string
= 'address' }[] ; name?
: undefined
= 'wrappedToNativeToken'; outputs?
: undefined
; stateMutability
: string
= 'nonpayable'; type
: string
= 'constructor' } | { inputs
: never
[] = []; name
: string
= 'OnlyTeleportCalls'; outputs?
: undefined
; stateMutability?
: undefined
= 'view'; type
: string
= 'error' } | { inputs
: { internalType
: string
= 'uint8'; name
: string
= ''; type
: string
= 'uint8' }[] ; name
: string
= 'getProvider'; outputs
: { internalType
: string
= 'address'; name
: string
= ''; type
: string
= 'address' }[] ; stateMutability
: string
= 'view'; type
: string
= 'function' })[]
Defined in
contracts/abis/ProviderSelector.js:1
WrappedERC1155Abi
• WrappedERC1155Abi: ({ anonymous?
: undefined
= false; constant?
: undefined
= true; inputs
: never
[] = []; name?
: undefined
= 'wrappedToNativeToken'; outputs?
: undefined
; payable?
: undefined
= false; stateMutability
: string
= 'nonpayable'; type
: string
= 'constructor' } | { anonymous
: boolean
= false; constant?
: undefined
= true; inputs
: { indexed
: boolean
= true; internalType
: string
= 'address'; name
: string
= 'account'; type
: string
= 'address' }[] ; name
: string
= 'ApprovalForAll'; outputs?
: undefined
; payable?
: undefined
= false; stateMutability?
: undefined
= 'view'; type
: string
= 'event' } | { anonymous?
: undefined
= false; constant?
: undefined
= true; inputs
: { internalType
: string
= 'address'; name
: string
= 'account'; type
: string
= 'address' }[] ; name
: string
= 'balanceOf'; outputs
: { internalType
: string
= 'uint256'; name
: string
= ''; type
: string
= 'uint256' }[] ; payable?
: undefined
= false; stateMutability
: string
= 'view'; type
: string
= 'function' } | { anonymous?
: undefined
= false; constant
: boolean
= true; inputs
: never
[] = []; name
: string
= 'name'; outputs
: { name
: string
= ''; type
: string
= 'string' }[] ; payable
: boolean
= false; stateMutability
: string
= 'view'; type
: string
= 'function' })[]
Defined in
contracts/abis/WrappedERC1155.js:1
WrappedERC721Abi
• WrappedERC721Abi: ({ anonymous?
: undefined
= false; inputs
: { internalType
: string
= 'string'; name
: string
= 'collectionName_'; type
: string
= 'string' }[] ; name?
: undefined
= 'wrappedToNativeToken'; outputs?
: undefined
; stateMutability
: string
= 'nonpayable'; type
: string
= 'constructor' } | { anonymous
: boolean
= false; inputs
: { indexed
: boolean
= true; internalType
: string
= 'address'; name
: string
= 'owner'; type
: string
= 'address' }[] ; name
: string
= 'Approval'; outputs?
: undefined
; stateMutability?
: undefined
= 'view'; type
: string
= 'event' } | { anonymous?
: undefined
= false; inputs
: { internalType
: string
= 'address'; name
: string
= 'owner'; type
: string
= 'address' }[] ; name
: string
= 'balanceOf'; outputs
: { internalType
: string
= 'uint256'; name
: string
= ''; type
: string
= 'uint256' }[] ; stateMutability
: string
= 'view'; type
: string
= 'function' })[]
Defined in
contracts/abis/WrappedERC721.js:1
teleportIDL
• teleportIDL: Object
Type declaration
Name | Type |
---|---|
accounts | ({ docs? : undefined ; name : string = 'ClaimedRewards'; type : { fields : ({ name : string = 'amountClaimed'; type : string = 'u64' } | { name : string = 'validatorEvmAddress'; type : { array : (... | ...)[] } })[] ; kind : string = 'struct' } } | { docs : string [] ; name : string = 'TransmitPayloadAccount'; type : { fields : ({ name : string = 'bump'; type : string = 'u8' } | { name : string = 'payload'; type : { array : (... | ...)[] } })[] ; kind : string = 'struct' } } | { docs? : undefined ; name : string = 'GovernanceStorage'; type : { fields : ({ name : string = 'administrativeNonce'; type : string = 'u128' } | { name : string = 'membersSet'; type : { vec : { array : ...[] } } })[] ; kind : string = 'struct' } })[] |
errors | { code : number = 6000; msg : string = 'FeeCalculator: insufficient fee amount'; name : string = 'FeeInsufficientAmount' }[] |
events | { fields : ({ index : boolean = false; name : string = 'targetChainId'; type : string = 'u8' } | { index : boolean = false; name : string = 'dappId'; type : { array : (string | number )[] } })[] ; name : string = 'Transmission' }[] |
instructions | ({ accounts : { isMut : boolean = true; isSigner : boolean = false; name : string = 'feeCalculatorStorage' }[] ; args : ({ name : string = 'targetChainId'; type : string = 'u8' } | { name : string = 'dappId'; type : { array : (string | number )[] } })[] ; name : string = 'transmit' } | { accounts : { isMut : boolean = true; isSigner : boolean = false; name : string = 'governanceStorage' }[] ; args : ({ name : string = 'transmissionId'; type : { array : (string | number )[] ; defined? : undefined = 'CurrencyInfo' } } | { name : string = 'params'; type : { array? : undefined ; defined : string = 'DeliverParams' } })[] ; name : string = 'deliver' })[] |
metadata | { address : string = '3Hxtb9zUfSbg6tvc426ynAkbVtNewEc3pkrC4vyqbC94' } |
metadata.address | string |
name | string |
types | ({ name : string = 'DeliverParams'; type : { fields : ({ name : string = 'sourceChainId'; type : string = 'u8' } | { name : string = 'dAppId'; type : { array : (... | ...)[] ; vec? : undefined } } | { name : string = 'signatures'; type : { array? : undefined ; vec : { array : ...[] } } })[] ; kind : string = 'struct'; variants? : undefined } } | { name : string = 'GovernanceErrors'; type : { fields? : undefined ; kind : string = 'enum'; variants : { name : string = 'SigVerificationFailed' }[] } })[] |
version | string |
Defined in
contracts/idls/abridge_messaging_protocol_contracts_solana.js:1