{ "version": "0.1.0", "name": "endpoint", "instructions": [ { "name": "initEndpoint", "docs": [ "--------------------------- Admin Instructions ---------------------------" ], "accounts": [ { "name": "payer", "isMut": true, "isSigner": true }, { "name": "endpoint", "isMut": true, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "InitEndpointParams" } } ] }, { "name": "transferAdmin", "accounts": [ { "name": "admin", "isMut": false, "isSigner": true }, { "name": "endpoint", "isMut": true, "isSigner": false }, { "name": "eventAuthority", "isMut": false, "isSigner": false }, { "name": "program", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "TransferAdminParams" } } ] }, { "name": "setLzToken", "accounts": [ { "name": "admin", "isMut": false, "isSigner": true }, { "name": "endpoint", "isMut": true, "isSigner": false }, { "name": "eventAuthority", "isMut": false, "isSigner": false }, { "name": "program", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "SetLzTokenParams" } } ] }, { "name": "registerLibrary", "accounts": [ { "name": "admin", "isMut": true, "isSigner": true }, { "name": "endpoint", "isMut": false, "isSigner": false }, { "name": "messageLibInfo", "isMut": true, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "eventAuthority", "isMut": false, "isSigner": false }, { "name": "program", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "RegisterLibraryParams" } } ] }, { "name": "initDefaultSendLibrary", "accounts": [ { "name": "admin", "isMut": true, "isSigner": true }, { "name": "endpoint", "isMut": false, "isSigner": false }, { "name": "defaultSendLibraryConfig", "isMut": true, "isSigner": false }, { "name": "messageLibInfo", "isMut": false, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "eventAuthority", "isMut": false, "isSigner": false }, { "name": "program", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "InitDefaultSendLibraryParams" } } ] }, { "name": "setDefaultSendLibrary", "accounts": [ { "name": "admin", "isMut": false, "isSigner": true }, { "name": "endpoint", "isMut": false, "isSigner": false }, { "name": "defaultSendLibraryConfig", "isMut": true, "isSigner": false }, { "name": "messageLibInfo", "isMut": false, "isSigner": false }, { "name": "eventAuthority", "isMut": false, "isSigner": false }, { "name": "program", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "SetDefaultSendLibraryParams" } } ] }, { "name": "initDefaultReceiveLibrary", "accounts": [ { "name": "admin", "isMut": true, "isSigner": true }, { "name": "endpoint", "isMut": false, "isSigner": false }, { "name": "defaultReceiveLibraryConfig", "isMut": true, "isSigner": false }, { "name": "messageLibInfo", "isMut": false, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "eventAuthority", "isMut": false, "isSigner": false }, { "name": "program", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "InitDefaultReceiveLibraryParams" } } ] }, { "name": "setDefaultReceiveLibrary", "accounts": [ { "name": "admin", "isMut": false, "isSigner": true }, { "name": "endpoint", "isMut": false, "isSigner": false }, { "name": "defaultReceiveLibraryConfig", "isMut": true, "isSigner": false }, { "name": "messageLibInfo", "isMut": false, "isSigner": false }, { "name": "eventAuthority", "isMut": false, "isSigner": false }, { "name": "program", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "SetDefaultReceiveLibraryParams" } } ] }, { "name": "setDefaultReceiveLibraryTimeout", "accounts": [ { "name": "admin", "isMut": false, "isSigner": true }, { "name": "endpoint", "isMut": false, "isSigner": false }, { "name": "defaultReceiveLibraryConfig", "isMut": true, "isSigner": false }, { "name": "messageLibInfo", "isMut": false, "isSigner": false }, { "name": "eventAuthority", "isMut": false, "isSigner": false }, { "name": "program", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "SetDefaultReceiveLibraryTimeoutParams" } } ] }, { "name": "withdrawRent", "accounts": [ { "name": "admin", "isMut": false, "isSigner": true }, { "name": "endpoint", "isMut": true, "isSigner": false }, { "name": "receiver", "isMut": true, "isSigner": false }, { "name": "eventAuthority", "isMut": false, "isSigner": false }, { "name": "program", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "WithdrawRentParams" } } ] }, { "name": "registerOapp", "docs": [ "--------------------------- OApp Instructions ---------------------------" ], "accounts": [ { "name": "payer", "isMut": true, "isSigner": true }, { "name": "oapp", "isMut": false, "isSigner": true, "docs": [ "The PDA of the OApp" ] }, { "name": "oappRegistry", "isMut": true, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "eventAuthority", "isMut": false, "isSigner": false }, { "name": "program", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "RegisterOAppParams" } } ] }, { "name": "initNonce", "accounts": [ { "name": "delegate", "isMut": true, "isSigner": true, "docs": [ "only the delegate can initialize the nonce accounts" ] }, { "name": "oappRegistry", "isMut": false, "isSigner": false }, { "name": "nonce", "isMut": true, "isSigner": false }, { "name": "pendingInboundNonce", "isMut": true, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "InitNonceParams" } } ] }, { "name": "initSendLibrary", "accounts": [ { "name": "delegate", "isMut": true, "isSigner": true, "docs": [ "only the delegate can initialize the send_library_config" ] }, { "name": "oappRegistry", "isMut": false, "isSigner": false }, { "name": "sendLibraryConfig", "isMut": true, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "InitSendLibraryParams" } } ] }, { "name": "setSendLibrary", "accounts": [ { "name": "signer", "isMut": false, "isSigner": true, "docs": [ "The PDA of the OApp or delegate" ] }, { "name": "oappRegistry", "isMut": false, "isSigner": false }, { "name": "sendLibraryConfig", "isMut": true, "isSigner": false }, { "name": "messageLibInfo", "isMut": false, "isSigner": false, "isOptional": true }, { "name": "eventAuthority", "isMut": false, "isSigner": false }, { "name": "program", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "SetSendLibraryParams" } } ] }, { "name": "initReceiveLibrary", "accounts": [ { "name": "delegate", "isMut": true, "isSigner": true, "docs": [ "only the delegate can initialize the send_library_config" ] }, { "name": "oappRegistry", "isMut": false, "isSigner": false }, { "name": "receiveLibraryConfig", "isMut": true, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "InitReceiveLibraryParams" } } ] }, { "name": "setReceiveLibrary", "accounts": [ { "name": "signer", "isMut": false, "isSigner": true, "docs": [ "The PDA of the OApp or delegate" ] }, { "name": "oappRegistry", "isMut": false, "isSigner": false }, { "name": "receiveLibraryConfig", "isMut": true, "isSigner": false }, { "name": "messageLibInfo", "isMut": false, "isSigner": false, "isOptional": true }, { "name": "eventAuthority", "isMut": false, "isSigner": false }, { "name": "program", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "SetReceiveLibraryParams" } } ] }, { "name": "setReceiveLibraryTimeout", "accounts": [ { "name": "signer", "isMut": false, "isSigner": true, "docs": [ "The PDA of the OApp or delegate" ] }, { "name": "oappRegistry", "isMut": false, "isSigner": false }, { "name": "receiveLibraryConfig", "isMut": true, "isSigner": false }, { "name": "messageLibInfo", "isMut": false, "isSigner": false }, { "name": "eventAuthority", "isMut": false, "isSigner": false }, { "name": "program", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "SetReceiveLibraryTimeoutParams" } } ] }, { "name": "initConfig", "accounts": [ { "name": "delegate", "isMut": false, "isSigner": true, "docs": [ "only the delegate can initialize the config accounts" ] }, { "name": "oappRegistry", "isMut": false, "isSigner": false }, { "name": "messageLibInfo", "isMut": false, "isSigner": false, "docs": [ "The PDA signer to the message lib when the endpoint calls the message lib program." ] }, { "name": "messageLib", "isMut": false, "isSigner": false, "docs": [ "the pda of the message_lib_program" ] }, { "name": "messageLibProgram", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "InitConfigParams" } } ] }, { "name": "setConfig", "accounts": [ { "name": "signer", "isMut": false, "isSigner": true, "docs": [ "The PDA of the OApp or delegate" ] }, { "name": "oappRegistry", "isMut": false, "isSigner": false }, { "name": "messageLibInfo", "isMut": false, "isSigner": false, "docs": [ "The PDA signer to the message lib when the endpoint calls the message lib program" ] }, { "name": "messageLib", "isMut": false, "isSigner": false, "docs": [ "the pda of the message_lib_program" ] }, { "name": "messageLibProgram", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "SetConfigParams" } } ] }, { "name": "quote", "accounts": [ { "name": "sendLibraryProgram", "isMut": false, "isSigner": false }, { "name": "sendLibraryConfig", "isMut": false, "isSigner": false }, { "name": "defaultSendLibraryConfig", "isMut": false, "isSigner": false }, { "name": "sendLibraryInfo", "isMut": false, "isSigner": false, "docs": [ "The PDA signer to the send library when the endpoint calls the send library." ] }, { "name": "endpoint", "isMut": false, "isSigner": false }, { "name": "nonce", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "QuoteParams" } } ], "returns": { "defined": "MessagingFee" } }, { "name": "send", "accounts": [ { "name": "sender", "isMut": false, "isSigner": true }, { "name": "sendLibraryProgram", "isMut": false, "isSigner": false }, { "name": "sendLibraryConfig", "isMut": false, "isSigner": false }, { "name": "defaultSendLibraryConfig", "isMut": false, "isSigner": false }, { "name": "sendLibraryInfo", "isMut": false, "isSigner": false, "docs": [ "The PDA signer to the send library when the endpoint calls the send library." ] }, { "name": "endpoint", "isMut": false, "isSigner": false }, { "name": "nonce", "isMut": true, "isSigner": false }, { "name": "eventAuthority", "isMut": false, "isSigner": false }, { "name": "program", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "SendParams" } } ], "returns": { "defined": "MessagingReceipt" } }, { "name": "initVerify", "accounts": [ { "name": "payer", "isMut": true, "isSigner": true }, { "name": "nonce", "isMut": false, "isSigner": false }, { "name": "payloadHash", "isMut": true, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "InitVerifyParams" } } ] }, { "name": "verify", "accounts": [ { "name": "receiveLibrary", "isMut": false, "isSigner": true, "docs": [ "The PDA of the receive library." ] }, { "name": "receiveLibraryConfig", "isMut": false, "isSigner": false }, { "name": "defaultReceiveLibraryConfig", "isMut": false, "isSigner": false }, { "name": "nonce", "isMut": true, "isSigner": false }, { "name": "pendingInboundNonce", "isMut": true, "isSigner": false }, { "name": "payloadHash", "isMut": true, "isSigner": false }, { "name": "eventAuthority", "isMut": false, "isSigner": false }, { "name": "program", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "VerifyParams" } } ] }, { "name": "skip", "accounts": [ { "name": "signer", "isMut": false, "isSigner": true, "docs": [ "The PDA of the OApp or delegate" ] }, { "name": "oappRegistry", "isMut": false, "isSigner": false }, { "name": "nonce", "isMut": true, "isSigner": false }, { "name": "pendingInboundNonce", "isMut": true, "isSigner": false }, { "name": "payloadHash", "isMut": true, "isSigner": false, "docs": [ "the payload hash needs to be initialized before it can be skipped and closed, in order to prevent someone", "from skipping a payload hash that has been initialized and can be re-verified and executed after skipping" ] }, { "name": "endpoint", "isMut": true, "isSigner": false }, { "name": "eventAuthority", "isMut": false, "isSigner": false }, { "name": "program", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "SkipParams" } } ] }, { "name": "burn", "accounts": [ { "name": "signer", "isMut": false, "isSigner": true, "docs": [ "The PDA of the OApp or delegate" ] }, { "name": "oappRegistry", "isMut": false, "isSigner": false }, { "name": "nonce", "isMut": false, "isSigner": false }, { "name": "payloadHash", "isMut": true, "isSigner": false, "docs": [ "close the account and return the lamports to endpoint settings account" ] }, { "name": "endpoint", "isMut": true, "isSigner": false }, { "name": "eventAuthority", "isMut": false, "isSigner": false }, { "name": "program", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "BurnParams" } } ] }, { "name": "nilify", "accounts": [ { "name": "signer", "isMut": false, "isSigner": true, "docs": [ "The PDA of the OApp or delegate" ] }, { "name": "oappRegistry", "isMut": false, "isSigner": false }, { "name": "nonce", "isMut": true, "isSigner": false }, { "name": "pendingInboundNonce", "isMut": true, "isSigner": false }, { "name": "payloadHash", "isMut": true, "isSigner": false }, { "name": "eventAuthority", "isMut": false, "isSigner": false }, { "name": "program", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "NilifyParams" } } ] }, { "name": "clear", "accounts": [ { "name": "signer", "isMut": false, "isSigner": true, "docs": [ "The PDA of the OApp or delegate" ] }, { "name": "oappRegistry", "isMut": false, "isSigner": false }, { "name": "nonce", "isMut": false, "isSigner": false }, { "name": "payloadHash", "isMut": true, "isSigner": false, "docs": [ "close the account and return the lamports to endpoint settings account" ] }, { "name": "endpoint", "isMut": true, "isSigner": false }, { "name": "eventAuthority", "isMut": false, "isSigner": false }, { "name": "program", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "ClearParams" } } ], "returns": { "array": [ "u8", 32 ] } }, { "name": "sendCompose", "accounts": [ { "name": "from", "isMut": false, "isSigner": true }, { "name": "payer", "isMut": true, "isSigner": true }, { "name": "composeMessage", "isMut": true, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "eventAuthority", "isMut": false, "isSigner": false }, { "name": "program", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "SendComposeParams" } } ] }, { "name": "clearCompose", "accounts": [ { "name": "to", "isMut": false, "isSigner": true }, { "name": "composeMessage", "isMut": true, "isSigner": false }, { "name": "eventAuthority", "isMut": false, "isSigner": false }, { "name": "program", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "ClearComposeParams" } } ] }, { "name": "setDelegate", "accounts": [ { "name": "oapp", "isMut": false, "isSigner": true, "docs": [ "The PDA of the OApp" ] }, { "name": "oappRegistry", "isMut": true, "isSigner": false }, { "name": "eventAuthority", "isMut": false, "isSigner": false }, { "name": "program", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "SetDelegateParams" } } ] }, { "name": "lzReceiveAlert", "accounts": [ { "name": "executor", "isMut": false, "isSigner": true }, { "name": "eventAuthority", "isMut": false, "isSigner": false }, { "name": "program", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "LzReceiveAlertParams" } } ] }, { "name": "lzComposeAlert", "accounts": [ { "name": "executor", "isMut": false, "isSigner": true }, { "name": "eventAuthority", "isMut": false, "isSigner": false }, { "name": "program", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "LzComposeAlertParams" } } ] } ], "accounts": [ { "name": "ComposeMessageState", "type": { "kind": "struct", "fields": [ { "name": "received", "type": "bool" }, { "name": "bump", "type": "u8" } ] } }, { "name": "EndpointSettings", "type": { "kind": "struct", "fields": [ { "name": "eid", "type": "u32" }, { "name": "bump", "type": "u8" }, { "name": "admin", "type": "publicKey" }, { "name": "lzTokenMint", "type": { "option": "publicKey" } } ] } }, { "name": "OAppRegistry", "type": { "kind": "struct", "fields": [ { "name": "delegate", "type": "publicKey" }, { "name": "bump", "type": "u8" } ] } }, { "name": "MessageLibInfo", "type": { "kind": "struct", "fields": [ { "name": "messageLibType", "type": { "defined": "MessageLibType" } }, { "name": "bump", "type": "u8" }, { "name": "messageLibBump", "type": "u8" } ] } }, { "name": "ReceiveLibraryConfig", "type": { "kind": "struct", "fields": [ { "name": "messageLib", "type": "publicKey" }, { "name": "timeout", "type": { "option": { "defined": "ReceiveLibraryTimeout" } } }, { "name": "bump", "type": "u8" } ] } }, { "name": "SendLibraryConfig", "docs": [ "the reason for not using Option::None to indicate default is to respect the spec on evm" ], "type": { "kind": "struct", "fields": [ { "name": "messageLib", "type": "publicKey" }, { "name": "bump", "type": "u8" } ] } }, { "name": "Nonce", "type": { "kind": "struct", "fields": [ { "name": "bump", "type": "u8" }, { "name": "outboundNonce", "type": "u64" }, { "name": "inboundNonce", "type": "u64" } ] } }, { "name": "PayloadHash", "type": { "kind": "struct", "fields": [ { "name": "hash", "type": { "array": [ "u8", 32 ] } }, { "name": "bump", "type": "u8" } ] } }, { "name": "PendingInboundNonce", "type": { "kind": "struct", "fields": [ { "name": "nonces", "type": { "vec": "u64" } }, { "name": "bump", "type": "u8" } ] } } ], "types": [ { "name": "InitDefaultReceiveLibraryParams", "type": { "kind": "struct", "fields": [ { "name": "eid", "type": "u32" }, { "name": "newLib", "type": "publicKey" } ] } }, { "name": "InitDefaultSendLibraryParams", "type": { "kind": "struct", "fields": [ { "name": "eid", "type": "u32" }, { "name": "newLib", "type": "publicKey" } ] } }, { "name": "InitEndpointParams", "type": { "kind": "struct", "fields": [ { "name": "eid", "type": "u32" }, { "name": "admin", "type": "publicKey" } ] } }, { "name": "RegisterLibraryParams", "type": { "kind": "struct", "fields": [ { "name": "libProgram", "type": "publicKey" }, { "name": "libType", "type": { "defined": "MessageLibType" } } ] } }, { "name": "SetDefaultReceiveLibraryParams", "type": { "kind": "struct", "fields": [ { "name": "eid", "type": "u32" }, { "name": "newLib", "type": "publicKey" }, { "name": "gracePeriod", "type": "u64" } ] } }, { "name": "SetDefaultReceiveLibraryTimeoutParams", "type": { "kind": "struct", "fields": [ { "name": "eid", "type": "u32" }, { "name": "lib", "type": "publicKey" }, { "name": "expiry", "type": "u64" } ] } }, { "name": "SetDefaultSendLibraryParams", "type": { "kind": "struct", "fields": [ { "name": "eid", "type": "u32" }, { "name": "newLib", "type": "publicKey" } ] } }, { "name": "SetLzTokenParams", "type": { "kind": "struct", "fields": [ { "name": "lzToken", "type": { "option": "publicKey" } } ] } }, { "name": "TransferAdminParams", "type": { "kind": "struct", "fields": [ { "name": "admin", "type": "publicKey" } ] } }, { "name": "WithdrawRentParams", "type": { "kind": "struct", "fields": [ { "name": "amount", "type": "u64" } ] } }, { "name": "InitVerifyParams", "type": { "kind": "struct", "fields": [ { "name": "srcEid", "type": "u32" }, { "name": "sender", "type": { "array": [ "u8", 32 ] } }, { "name": "receiver", "type": "publicKey" }, { "name": "nonce", "type": "u64" } ] } }, { "name": "LzComposeAlertParams", "type": { "kind": "struct", "fields": [ { "name": "from", "type": "publicKey" }, { "name": "to", "type": "publicKey" }, { "name": "guid", "type": { "array": [ "u8", 32 ] } }, { "name": "index", "type": "u16" }, { "name": "computeUnits", "type": "u64" }, { "name": "value", "type": "u64" }, { "name": "message", "type": "bytes" }, { "name": "extraData", "type": "bytes" }, { "name": "reason", "type": "bytes" } ] } }, { "name": "LzReceiveAlertParams", "type": { "kind": "struct", "fields": [ { "name": "receiver", "type": "publicKey" }, { "name": "srcEid", "type": "u32" }, { "name": "sender", "type": { "array": [ "u8", 32 ] } }, { "name": "nonce", "type": "u64" }, { "name": "guid", "type": { "array": [ "u8", 32 ] } }, { "name": "computeUnits", "type": "u64" }, { "name": "value", "type": "u64" }, { "name": "message", "type": "bytes" }, { "name": "extraData", "type": "bytes" }, { "name": "reason", "type": "bytes" } ] } }, { "name": "BurnParams", "type": { "kind": "struct", "fields": [ { "name": "receiver", "type": "publicKey" }, { "name": "srcEid", "type": "u32" }, { "name": "sender", "type": { "array": [ "u8", 32 ] } }, { "name": "nonce", "type": "u64" }, { "name": "payloadHash", "type": { "array": [ "u8", 32 ] } } ] } }, { "name": "ClearParams", "type": { "kind": "struct", "fields": [ { "name": "receiver", "type": "publicKey" }, { "name": "srcEid", "type": "u32" }, { "name": "sender", "type": { "array": [ "u8", 32 ] } }, { "name": "nonce", "type": "u64" }, { "name": "guid", "type": { "array": [ "u8", 32 ] } }, { "name": "message", "type": "bytes" } ] } }, { "name": "ClearComposeParams", "type": { "kind": "struct", "fields": [ { "name": "from", "type": "publicKey" }, { "name": "guid", "type": { "array": [ "u8", 32 ] } }, { "name": "index", "type": "u16" }, { "name": "message", "type": "bytes" } ] } }, { "name": "InitNonceParams", "type": { "kind": "struct", "fields": [ { "name": "localOapp", "type": "publicKey" }, { "name": "remoteEid", "type": "u32" }, { "name": "remoteOapp", "type": { "array": [ "u8", 32 ] } } ] } }, { "name": "InitReceiveLibraryParams", "type": { "kind": "struct", "fields": [ { "name": "receiver", "type": "publicKey" }, { "name": "eid", "type": "u32" } ] } }, { "name": "InitSendLibraryParams", "type": { "kind": "struct", "fields": [ { "name": "sender", "type": "publicKey" }, { "name": "eid", "type": "u32" } ] } }, { "name": "NilifyParams", "type": { "kind": "struct", "fields": [ { "name": "receiver", "type": "publicKey" }, { "name": "srcEid", "type": "u32" }, { "name": "sender", "type": { "array": [ "u8", 32 ] } }, { "name": "nonce", "type": "u64" }, { "name": "payloadHash", "type": { "array": [ "u8", 32 ] } } ] } }, { "name": "QuoteParams", "type": { "kind": "struct", "fields": [ { "name": "sender", "type": "publicKey" }, { "name": "dstEid", "type": "u32" }, { "name": "receiver", "type": { "array": [ "u8", 32 ] } }, { "name": "message", "type": "bytes" }, { "name": "options", "type": "bytes" }, { "name": "payInLzToken", "type": "bool" } ] } }, { "name": "RegisterOAppParams", "type": { "kind": "struct", "fields": [ { "name": "delegate", "type": "publicKey" } ] } }, { "name": "SendParams", "type": { "kind": "struct", "fields": [ { "name": "dstEid", "type": "u32" }, { "name": "receiver", "type": { "array": [ "u8", 32 ] } }, { "name": "message", "type": "bytes" }, { "name": "options", "type": "bytes" }, { "name": "nativeFee", "type": "u64" }, { "name": "lzTokenFee", "type": "u64" } ] } }, { "name": "SendComposeParams", "type": { "kind": "struct", "fields": [ { "name": "to", "type": "publicKey" }, { "name": "guid", "type": { "array": [ "u8", 32 ] } }, { "name": "index", "type": "u16" }, { "name": "message", "type": "bytes" } ] } }, { "name": "SetDelegateParams", "type": { "kind": "struct", "fields": [ { "name": "delegate", "type": "publicKey" } ] } }, { "name": "SetReceiveLibraryParams", "type": { "kind": "struct", "fields": [ { "name": "receiver", "type": "publicKey" }, { "name": "eid", "type": "u32" }, { "name": "newLib", "type": "publicKey" }, { "name": "gracePeriod", "type": "u64" } ] } }, { "name": "SetReceiveLibraryTimeoutParams", "type": { "kind": "struct", "fields": [ { "name": "receiver", "type": "publicKey" }, { "name": "eid", "type": "u32" }, { "name": "lib", "type": "publicKey" }, { "name": "expiry", "type": "u64" } ] } }, { "name": "SetSendLibraryParams", "type": { "kind": "struct", "fields": [ { "name": "sender", "type": "publicKey" }, { "name": "eid", "type": "u32" }, { "name": "newLib", "type": "publicKey" } ] } }, { "name": "SkipParams", "type": { "kind": "struct", "fields": [ { "name": "receiver", "type": "publicKey" }, { "name": "srcEid", "type": "u32" }, { "name": "sender", "type": { "array": [ "u8", 32 ] } }, { "name": "nonce", "type": "u64" } ] } }, { "name": "VerifyParams", "type": { "kind": "struct", "fields": [ { "name": "srcEid", "type": "u32" }, { "name": "sender", "type": { "array": [ "u8", 32 ] } }, { "name": "receiver", "type": "publicKey" }, { "name": "nonce", "type": "u64" }, { "name": "payloadHash", "type": { "array": [ "u8", 32 ] } } ] } }, { "name": "ReceiveLibraryTimeout", "type": { "kind": "struct", "fields": [ { "name": "messageLib", "type": "publicKey" }, { "name": "expiry", "type": "u64" } ] } }, { "name": "InitConfigParams", "type": { "kind": "struct", "fields": [ { "name": "oapp", "type": "publicKey" }, { "name": "eid", "type": "u32" } ] } }, { "name": "MessageLibType", "type": { "kind": "enum", "variants": [ { "name": "Send" }, { "name": "Receive" }, { "name": "SendAndReceive" } ] } }, { "name": "MessagingFee", "type": { "kind": "struct", "fields": [ { "name": "nativeFee", "type": "u64" }, { "name": "lzTokenFee", "type": "u64" } ] } }, { "name": "MessagingReceipt", "type": { "kind": "struct", "fields": [ { "name": "guid", "type": { "array": [ "u8", 32 ] } }, { "name": "nonce", "type": "u64" }, { "name": "fee", "type": { "defined": "MessagingFee" } } ] } }, { "name": "SetConfigParams", "type": { "kind": "struct", "fields": [ { "name": "oapp", "type": "publicKey" }, { "name": "eid", "type": "u32" }, { "name": "configType", "type": "u32" }, { "name": "config", "type": "bytes" } ] } }, { "name": "AdminTransferredEvent", "type": { "kind": "struct", "fields": [ { "name": "newAdmin", "type": "publicKey" } ] } }, { "name": "ComposeDeliveredEvent", "type": { "kind": "struct", "fields": [ { "name": "from", "type": "publicKey" }, { "name": "to", "type": "publicKey" }, { "name": "guid", "type": { "array": [ "u8", 32 ] } }, { "name": "index", "type": "u16" } ] } }, { "name": "ComposeSentEvent", "type": { "kind": "struct", "fields": [ { "name": "from", "type": "publicKey" }, { "name": "to", "type": "publicKey" }, { "name": "guid", "type": { "array": [ "u8", 32 ] } }, { "name": "index", "type": "u16" }, { "name": "message", "type": "bytes" } ] } }, { "name": "DefaultReceiveLibrarySetEvent", "type": { "kind": "struct", "fields": [ { "name": "eid", "type": "u32" }, { "name": "newLib", "type": "publicKey" } ] } }, { "name": "DefaultReceiveLibraryTimeoutSetEvent", "type": { "kind": "struct", "fields": [ { "name": "eid", "type": "u32" }, { "name": "timeout", "type": { "option": { "defined": "ReceiveLibraryTimeout" } } } ] } }, { "name": "DefaultSendLibrarySetEvent", "type": { "kind": "struct", "fields": [ { "name": "eid", "type": "u32" }, { "name": "newLib", "type": "publicKey" } ] } }, { "name": "DelegateSetEvent", "type": { "kind": "struct", "fields": [ { "name": "newDelegate", "type": "publicKey" } ] } }, { "name": "InboundNonceSkippedEvent", "type": { "kind": "struct", "fields": [ { "name": "srcEid", "type": "u32" }, { "name": "sender", "type": { "array": [ "u8", 32 ] } }, { "name": "receiver", "type": "publicKey" }, { "name": "nonce", "type": "u64" } ] } }, { "name": "LibraryRegisteredEvent", "type": { "kind": "struct", "fields": [ { "name": "newLib", "type": "publicKey" }, { "name": "newLibProgram", "type": "publicKey" } ] } }, { "name": "LzComposeAlertEvent", "type": { "kind": "struct", "fields": [ { "name": "executor", "type": "publicKey" }, { "name": "from", "type": "publicKey" }, { "name": "to", "type": "publicKey" }, { "name": "guid", "type": { "array": [ "u8", 32 ] } }, { "name": "index", "type": "u16" }, { "name": "computeUnits", "type": "u64" }, { "name": "value", "type": "u64" }, { "name": "message", "type": "bytes" }, { "name": "extraData", "type": "bytes" }, { "name": "reason", "type": "bytes" } ] } }, { "name": "LzReceiveAlertEvent", "type": { "kind": "struct", "fields": [ { "name": "receiver", "type": "publicKey" }, { "name": "executor", "type": "publicKey" }, { "name": "srcEid", "type": "u32" }, { "name": "sender", "type": { "array": [ "u8", 32 ] } }, { "name": "nonce", "type": "u64" }, { "name": "guid", "type": { "array": [ "u8", 32 ] } }, { "name": "computeUnits", "type": "u64" }, { "name": "value", "type": "u64" }, { "name": "message", "type": "bytes" }, { "name": "extraData", "type": "bytes" }, { "name": "reason", "type": "bytes" } ] } }, { "name": "LzTokenSetEvent", "type": { "kind": "struct", "fields": [ { "name": "token", "type": { "option": "publicKey" } } ] } }, { "name": "OAppRegisteredEvent", "type": { "kind": "struct", "fields": [ { "name": "oapp", "type": "publicKey" }, { "name": "delegate", "type": "publicKey" } ] } }, { "name": "PacketBurntEvent", "type": { "kind": "struct", "fields": [ { "name": "srcEid", "type": "u32" }, { "name": "sender", "type": { "array": [ "u8", 32 ] } }, { "name": "receiver", "type": "publicKey" }, { "name": "nonce", "type": "u64" }, { "name": "payloadHash", "type": { "array": [ "u8", 32 ] } } ] } }, { "name": "PacketDeliveredEvent", "type": { "kind": "struct", "fields": [ { "name": "srcEid", "type": "u32" }, { "name": "sender", "type": { "array": [ "u8", 32 ] } }, { "name": "receiver", "type": "publicKey" }, { "name": "nonce", "type": "u64" } ] } }, { "name": "PacketNilifiedEvent", "type": { "kind": "struct", "fields": [ { "name": "srcEid", "type": "u32" }, { "name": "sender", "type": { "array": [ "u8", 32 ] } }, { "name": "receiver", "type": "publicKey" }, { "name": "nonce", "type": "u64" }, { "name": "payloadHash", "type": { "array": [ "u8", 32 ] } } ] } }, { "name": "PacketSentEvent", "type": { "kind": "struct", "fields": [ { "name": "encodedPacket", "type": "bytes" }, { "name": "options", "type": "bytes" }, { "name": "sendLibrary", "type": "publicKey" } ] } }, { "name": "PacketVerifiedEvent", "type": { "kind": "struct", "fields": [ { "name": "srcEid", "type": "u32" }, { "name": "sender", "type": { "array": [ "u8", 32 ] } }, { "name": "receiver", "type": "publicKey" }, { "name": "nonce", "type": "u64" }, { "name": "payloadHash", "type": { "array": [ "u8", 32 ] } } ] } }, { "name": "ReceiveLibrarySetEvent", "type": { "kind": "struct", "fields": [ { "name": "receiver", "type": "publicKey" }, { "name": "eid", "type": "u32" }, { "name": "newLib", "type": "publicKey" } ] } }, { "name": "ReceiveLibraryTimeoutSetEvent", "type": { "kind": "struct", "fields": [ { "name": "receiver", "type": "publicKey" }, { "name": "eid", "type": "u32" }, { "name": "timeout", "type": { "option": { "defined": "ReceiveLibraryTimeout" } } } ] } }, { "name": "RentWithdrawnEvent", "type": { "kind": "struct", "fields": [ { "name": "receiver", "type": "publicKey" }, { "name": "amount", "type": "u64" } ] } }, { "name": "SendLibrarySetEvent", "type": { "kind": "struct", "fields": [ { "name": "sender", "type": "publicKey" }, { "name": "eid", "type": "u32" }, { "name": "newLib", "type": "publicKey" } ] } } ], "events": [ { "name": "AdminTransferredEvent", "fields": [ { "name": "newAdmin", "type": "publicKey", "index": false } ] }, { "name": "ComposeDeliveredEvent", "fields": [ { "name": "from", "type": "publicKey", "index": false }, { "name": "to", "type": "publicKey", "index": false }, { "name": "guid", "type": { "array": [ "u8", 32 ] }, "index": false }, { "name": "index", "type": "u16", "index": false } ] }, { "name": "ComposeSentEvent", "fields": [ { "name": "from", "type": "publicKey", "index": false }, { "name": "to", "type": "publicKey", "index": false }, { "name": "guid", "type": { "array": [ "u8", 32 ] }, "index": false }, { "name": "index", "type": "u16", "index": false }, { "name": "message", "type": "bytes", "index": false } ] }, { "name": "DefaultReceiveLibrarySetEvent", "fields": [ { "name": "eid", "type": "u32", "index": false }, { "name": "newLib", "type": "publicKey", "index": false } ] }, { "name": "DefaultReceiveLibraryTimeoutSetEvent", "fields": [ { "name": "eid", "type": "u32", "index": false }, { "name": "timeout", "type": { "option": { "defined": "ReceiveLibraryTimeout" } }, "index": false } ] }, { "name": "DefaultSendLibrarySetEvent", "fields": [ { "name": "eid", "type": "u32", "index": false }, { "name": "newLib", "type": "publicKey", "index": false } ] }, { "name": "DelegateSetEvent", "fields": [ { "name": "newDelegate", "type": "publicKey", "index": false } ] }, { "name": "InboundNonceSkippedEvent", "fields": [ { "name": "srcEid", "type": "u32", "index": false }, { "name": "sender", "type": { "array": [ "u8", 32 ] }, "index": false }, { "name": "receiver", "type": "publicKey", "index": false }, { "name": "nonce", "type": "u64", "index": false } ] }, { "name": "LibraryRegisteredEvent", "fields": [ { "name": "newLib", "type": "publicKey", "index": false }, { "name": "newLibProgram", "type": "publicKey", "index": false } ] }, { "name": "LzComposeAlertEvent", "fields": [ { "name": "executor", "type": "publicKey", "index": false }, { "name": "from", "type": "publicKey", "index": false }, { "name": "to", "type": "publicKey", "index": false }, { "name": "guid", "type": { "array": [ "u8", 32 ] }, "index": false }, { "name": "index", "type": "u16", "index": false }, { "name": "computeUnits", "type": "u64", "index": false }, { "name": "value", "type": "u64", "index": false }, { "name": "message", "type": "bytes", "index": false }, { "name": "extraData", "type": "bytes", "index": false }, { "name": "reason", "type": "bytes", "index": false } ] }, { "name": "LzReceiveAlertEvent", "fields": [ { "name": "receiver", "type": "publicKey", "index": false }, { "name": "executor", "type": "publicKey", "index": false }, { "name": "srcEid", "type": "u32", "index": false }, { "name": "sender", "type": { "array": [ "u8", 32 ] }, "index": false }, { "name": "nonce", "type": "u64", "index": false }, { "name": "guid", "type": { "array": [ "u8", 32 ] }, "index": false }, { "name": "computeUnits", "type": "u64", "index": false }, { "name": "value", "type": "u64", "index": false }, { "name": "message", "type": "bytes", "index": false }, { "name": "extraData", "type": "bytes", "index": false }, { "name": "reason", "type": "bytes", "index": false } ] }, { "name": "LzTokenSetEvent", "fields": [ { "name": "token", "type": { "option": "publicKey" }, "index": false } ] }, { "name": "OAppRegisteredEvent", "fields": [ { "name": "oapp", "type": "publicKey", "index": false }, { "name": "delegate", "type": "publicKey", "index": false } ] }, { "name": "PacketBurntEvent", "fields": [ { "name": "srcEid", "type": "u32", "index": false }, { "name": "sender", "type": { "array": [ "u8", 32 ] }, "index": false }, { "name": "receiver", "type": "publicKey", "index": false }, { "name": "nonce", "type": "u64", "index": false }, { "name": "payloadHash", "type": { "array": [ "u8", 32 ] }, "index": false } ] }, { "name": "PacketDeliveredEvent", "fields": [ { "name": "srcEid", "type": "u32", "index": false }, { "name": "sender", "type": { "array": [ "u8", 32 ] }, "index": false }, { "name": "receiver", "type": "publicKey", "index": false }, { "name": "nonce", "type": "u64", "index": false } ] }, { "name": "PacketNilifiedEvent", "fields": [ { "name": "srcEid", "type": "u32", "index": false }, { "name": "sender", "type": { "array": [ "u8", 32 ] }, "index": false }, { "name": "receiver", "type": "publicKey", "index": false }, { "name": "nonce", "type": "u64", "index": false }, { "name": "payloadHash", "type": { "array": [ "u8", 32 ] }, "index": false } ] }, { "name": "PacketSentEvent", "fields": [ { "name": "encodedPacket", "type": "bytes", "index": false }, { "name": "options", "type": "bytes", "index": false }, { "name": "sendLibrary", "type": "publicKey", "index": false } ] }, { "name": "PacketVerifiedEvent", "fields": [ { "name": "srcEid", "type": "u32", "index": false }, { "name": "sender", "type": { "array": [ "u8", 32 ] }, "index": false }, { "name": "receiver", "type": "publicKey", "index": false }, { "name": "nonce", "type": "u64", "index": false }, { "name": "payloadHash", "type": { "array": [ "u8", 32 ] }, "index": false } ] }, { "name": "ReceiveLibrarySetEvent", "fields": [ { "name": "receiver", "type": "publicKey", "index": false }, { "name": "eid", "type": "u32", "index": false }, { "name": "newLib", "type": "publicKey", "index": false } ] }, { "name": "ReceiveLibraryTimeoutSetEvent", "fields": [ { "name": "receiver", "type": "publicKey", "index": false }, { "name": "eid", "type": "u32", "index": false }, { "name": "timeout", "type": { "option": { "defined": "ReceiveLibraryTimeout" } }, "index": false } ] }, { "name": "RentWithdrawnEvent", "fields": [ { "name": "receiver", "type": "publicKey", "index": false }, { "name": "amount", "type": "u64", "index": false } ] }, { "name": "SendLibrarySetEvent", "fields": [ { "name": "sender", "type": "publicKey", "index": false }, { "name": "eid", "type": "u32", "index": false }, { "name": "newLib", "type": "publicKey", "index": false } ] } ], "errors": [ { "code": 6000, "name": "InvalidSendLibrary" }, { "code": 6001, "name": "InvalidReceiveLibrary" }, { "code": 6002, "name": "SameValue" }, { "code": 6003, "name": "AccountNotFound" }, { "code": 6004, "name": "OnlySendLib" }, { "code": 6005, "name": "OnlyReceiveLib" }, { "code": 6006, "name": "InvalidExpiry" }, { "code": 6007, "name": "OnlyNonDefaultLib" }, { "code": 6008, "name": "InvalidAmount" }, { "code": 6009, "name": "InvalidNonce" }, { "code": 6010, "name": "Unauthorized" }, { "code": 6011, "name": "PayloadHashNotFound" }, { "code": 6012, "name": "ComposeNotFound" }, { "code": 6013, "name": "InvalidPayloadHash" }, { "code": 6014, "name": "LzTokenUnavailable" }, { "code": 6015, "name": "ReadOnlyAccount" }, { "code": 6016, "name": "InvalidMessageLib" }, { "code": 6017, "name": "WritableAccountNotAllowed" } ] }