Skip to content

Instantly share code, notes, and snippets.

@swimricky
Created December 15, 2025 23:54
Show Gist options
  • Select an option

  • Save swimricky/24c3bffa05ad18c4358db5df50d7218e to your computer and use it in GitHub Desktop.

Select an option

Save swimricky/24c3bffa05ad18c4358db5df50d7218e to your computer and use it in GitHub Desktop.
{
"address": "76y77prsiCMvXMjuoZ5VRrhG5qYBrUMYTE5WgHqgjEn6",
"metadata": {
"name": "endpoint_interface",
"version": "0.1.0",
"spec": "0.1.0",
"description": "Created with Anchor"
},
"instructions": [
{
"name": "burn",
"docs": [
"--------------------------- OApp Instructions ---------------------------"
],
"discriminator": [
116,
110,
29,
56,
107,
219,
42,
93
],
"accounts": [
{
"name": "signer",
"docs": [
"The PDA of the OApp or delegate"
],
"signer": true
},
{
"name": "oapp_registry"
},
{
"name": "nonce"
},
{
"name": "payload_hash",
"docs": [
"close the account and return the lamports to endpoint settings account"
],
"writable": true
},
{
"name": "endpoint",
"writable": true
},
{
"name": "event_authority"
},
{
"name": "program"
}
],
"args": [
{
"name": "_params",
"type": {
"defined": {
"name": "BurnParams"
}
}
}
]
},
{
"name": "clear",
"discriminator": [
250,
39,
28,
213,
123,
163,
133,
5
],
"accounts": [
{
"name": "signer",
"docs": [
"The PDA of the OApp or delegate"
],
"signer": true
},
{
"name": "oapp_registry"
},
{
"name": "nonce"
},
{
"name": "payload_hash",
"docs": [
"close the account and return the lamports to endpoint settings account"
],
"writable": true
},
{
"name": "endpoint",
"writable": true
},
{
"name": "event_authority"
},
{
"name": "program"
}
],
"args": [
{
"name": "_params",
"type": {
"defined": {
"name": "ClearParams"
}
}
}
],
"returns": {
"array": [
"u8",
32
]
}
},
{
"name": "clear_compose",
"discriminator": [
118,
1,
18,
142,
95,
175,
21,
125
],
"accounts": [
{
"name": "to",
"signer": true
},
{
"name": "compose_message",
"writable": true
},
{
"name": "event_authority"
},
{
"name": "program"
}
],
"args": [
{
"name": "_params",
"type": {
"defined": {
"name": "ClearComposeParams"
}
}
}
]
},
{
"name": "init_config",
"discriminator": [
23,
235,
115,
232,
168,
96,
1,
231
],
"accounts": [
{
"name": "delegate",
"docs": [
"only the delegate can initialize the config accounts"
],
"signer": true
},
{
"name": "oapp_registry"
},
{
"name": "message_lib_info",
"docs": [
"The PDA signer to the message lib when the endpoint calls the message lib program."
]
},
{
"name": "message_lib"
},
{
"name": "message_lib_program"
}
],
"args": [
{
"name": "_params",
"type": {
"defined": {
"name": "InitConfigParams"
}
}
}
]
},
{
"name": "init_nonce",
"discriminator": [
204,
171,
16,
214,
182,
191,
27,
196
],
"accounts": [
{
"name": "delegate",
"docs": [
"only the delegate can initialize the nonce accounts"
],
"writable": true,
"signer": true
},
{
"name": "oapp_registry"
},
{
"name": "nonce",
"writable": true
},
{
"name": "pending_inbound_nonce",
"writable": true
},
{
"name": "system_program"
}
],
"args": [
{
"name": "_params",
"type": {
"defined": {
"name": "InitNonceParams"
}
}
}
]
},
{
"name": "init_receive_library",
"discriminator": [
197,
114,
81,
100,
45,
233,
36,
230
],
"accounts": [
{
"name": "delegate",
"docs": [
"only the delegate can initialize the send_library_config"
],
"writable": true,
"signer": true
},
{
"name": "oapp_registry"
},
{
"name": "receive_library_config",
"writable": true
},
{
"name": "system_program"
}
],
"args": [
{
"name": "_params",
"type": {
"defined": {
"name": "InitReceiveLibraryParams"
}
}
}
]
},
{
"name": "init_send_library",
"discriminator": [
156,
24,
235,
120,
73,
193,
144,
19
],
"accounts": [
{
"name": "delegate",
"docs": [
"only the delegate can initialize the send_library_config"
],
"writable": true,
"signer": true
},
{
"name": "oapp_registry"
},
{
"name": "send_library_config",
"writable": true
},
{
"name": "system_program"
}
],
"args": [
{
"name": "_params",
"type": {
"defined": {
"name": "InitSendLibraryParams"
}
}
}
]
},
{
"name": "lz_compose_alert",
"discriminator": [
27,
91,
198,
77,
66,
92,
122,
167
],
"accounts": [
{
"name": "executor",
"signer": true
},
{
"name": "event_authority"
},
{
"name": "program"
}
],
"args": [
{
"name": "_params",
"type": {
"defined": {
"name": "LzComposeAlertParams"
}
}
}
]
},
{
"name": "lz_receive_alert",
"discriminator": [
131,
141,
48,
222,
15,
235,
141,
160
],
"accounts": [
{
"name": "executor",
"signer": true
},
{
"name": "event_authority"
},
{
"name": "program"
}
],
"args": [
{
"name": "_params",
"type": {
"defined": {
"name": "LzReceiveAlertParams"
}
}
}
]
},
{
"name": "nilify",
"discriminator": [
143,
136,
129,
199,
36,
35,
160,
85
],
"accounts": [
{
"name": "signer",
"docs": [
"The PDA of the OApp or delegate"
],
"signer": true
},
{
"name": "oapp_registry"
},
{
"name": "nonce",
"writable": true
},
{
"name": "pending_inbound_nonce",
"writable": true
},
{
"name": "payload_hash",
"writable": true
},
{
"name": "event_authority"
},
{
"name": "program"
}
],
"args": [
{
"name": "_params",
"type": {
"defined": {
"name": "NilifyParams"
}
}
}
]
},
{
"name": "quote",
"discriminator": [
149,
42,
109,
247,
134,
146,
213,
123
],
"accounts": [
{
"name": "send_library_program"
},
{
"name": "send_library_config"
},
{
"name": "default_send_library_config"
},
{
"name": "send_library_info",
"docs": [
"The PDA signer to the send library when the endpoint calls the send library."
]
},
{
"name": "endpoint"
},
{
"name": "nonce"
}
],
"args": [
{
"name": "_params",
"type": {
"defined": {
"name": "QuoteParams"
}
}
}
],
"returns": {
"defined": {
"name": "MessagingFee"
}
}
},
{
"name": "register_oapp",
"discriminator": [
129,
89,
71,
68,
11,
82,
210,
125
],
"accounts": [
{
"name": "payer",
"writable": true,
"signer": true
},
{
"name": "oapp",
"docs": [
"The PDA of the OApp"
],
"signer": true
},
{
"name": "oapp_registry",
"writable": true
},
{
"name": "system_program"
},
{
"name": "event_authority"
},
{
"name": "program"
}
],
"args": [
{
"name": "_params",
"type": {
"defined": {
"name": "RegisterOAppParams"
}
}
}
]
},
{
"name": "send",
"discriminator": [
102,
251,
20,
187,
65,
75,
12,
69
],
"accounts": [
{
"name": "sender",
"signer": true
},
{
"name": "send_library_program"
},
{
"name": "send_library_config"
},
{
"name": "default_send_library_config"
},
{
"name": "send_library_info",
"docs": [
"The PDA signer to the send library when the endpoint calls the send library."
]
},
{
"name": "endpoint"
},
{
"name": "nonce",
"writable": true
},
{
"name": "event_authority"
},
{
"name": "program"
}
],
"args": [
{
"name": "_params",
"type": {
"defined": {
"name": "SendParams"
}
}
}
],
"returns": {
"defined": {
"name": "MessagingReceipt"
}
}
},
{
"name": "send_compose",
"discriminator": [
75,
38,
228,
168,
43,
39,
238,
229
],
"accounts": [
{
"name": "from",
"signer": true
},
{
"name": "payer",
"writable": true,
"signer": true
},
{
"name": "compose_message",
"writable": true
},
{
"name": "system_program"
},
{
"name": "event_authority"
},
{
"name": "program"
}
],
"args": [
{
"name": "_params",
"type": {
"defined": {
"name": "SendComposeParams"
}
}
}
]
},
{
"name": "set_config",
"discriminator": [
108,
158,
154,
175,
212,
98,
52,
66
],
"accounts": [
{
"name": "signer",
"docs": [
"The PDA of the OApp or delegate"
],
"signer": true
},
{
"name": "oapp_registry"
},
{
"name": "message_lib_info",
"docs": [
"The PDA signer to the message lib when the endpoint calls the message lib program"
]
},
{
"name": "message_lib"
},
{
"name": "message_lib_program"
}
],
"args": [
{
"name": "_params",
"type": {
"defined": {
"name": "SetConfigParams"
}
}
}
]
},
{
"name": "set_delegate",
"discriminator": [
242,
30,
46,
76,
108,
235,
128,
181
],
"accounts": [
{
"name": "oapp",
"docs": [
"The PDA of the OApp"
],
"signer": true
},
{
"name": "oapp_registry",
"writable": true
},
{
"name": "event_authority"
},
{
"name": "program"
}
],
"args": [
{
"name": "_params",
"type": {
"defined": {
"name": "SetDelegateParams"
}
}
}
]
},
{
"name": "set_receive_library",
"discriminator": [
223,
172,
180,
105,
165,
161,
147,
228
],
"accounts": [
{
"name": "signer",
"docs": [
"The PDA of the OApp or delegate"
],
"signer": true
},
{
"name": "oapp_registry"
},
{
"name": "receive_library_config",
"writable": true
},
{
"name": "message_lib_info",
"optional": true
},
{
"name": "event_authority"
},
{
"name": "program"
}
],
"args": [
{
"name": "_params",
"type": {
"defined": {
"name": "SetReceiveLibraryParams"
}
}
}
]
},
{
"name": "set_receive_library_timeout",
"discriminator": [
33,
159,
29,
53,
218,
156,
41,
192
],
"accounts": [
{
"name": "signer",
"docs": [
"The PDA of the OApp or delegate"
],
"signer": true
},
{
"name": "oapp_registry"
},
{
"name": "receive_library_config",
"writable": true
},
{
"name": "message_lib_info"
},
{
"name": "event_authority"
},
{
"name": "program"
}
],
"args": [
{
"name": "_params",
"type": {
"defined": {
"name": "SetReceiveLibraryTimeoutParams"
}
}
}
]
},
{
"name": "set_send_library",
"discriminator": [
251,
118,
78,
158,
134,
149,
129,
5
],
"accounts": [
{
"name": "signer",
"docs": [
"The PDA of the OApp or delegate"
],
"signer": true
},
{
"name": "oapp_registry"
},
{
"name": "send_library_config",
"writable": true
},
{
"name": "message_lib_info",
"optional": true
},
{
"name": "event_authority"
},
{
"name": "program"
}
],
"args": [
{
"name": "_params",
"type": {
"defined": {
"name": "SetSendLibraryParams"
}
}
}
]
},
{
"name": "skip",
"discriminator": [
154,
63,
181,
53,
19,
26,
117,
45
],
"accounts": [
{
"name": "signer",
"docs": [
"The PDA of the OApp or delegate"
],
"signer": true
},
{
"name": "oapp_registry"
},
{
"name": "nonce",
"writable": true
},
{
"name": "pending_inbound_nonce",
"writable": true
},
{
"name": "payload_hash",
"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"
],
"writable": true
},
{
"name": "endpoint",
"writable": true
},
{
"name": "event_authority"
},
{
"name": "program"
}
],
"args": [
{
"name": "_params",
"type": {
"defined": {
"name": "SkipParams"
}
}
}
]
},
{
"name": "verify",
"discriminator": [
133,
161,
141,
48,
120,
198,
88,
150
],
"accounts": [
{
"name": "receive_library",
"docs": [
"The PDA of the receive library."
],
"signer": true
},
{
"name": "receive_library_config"
},
{
"name": "default_receive_library_config"
},
{
"name": "nonce",
"writable": true
},
{
"name": "pending_inbound_nonce",
"writable": true
},
{
"name": "payload_hash",
"writable": true
},
{
"name": "event_authority"
},
{
"name": "program"
}
],
"args": [
{
"name": "_params",
"type": {
"defined": {
"name": "VerifyParams"
}
}
}
]
}
],
"accounts": [
{
"name": "ComposeMessageState",
"discriminator": [
55,
107,
79,
254,
243,
22,
172,
240
]
},
{
"name": "EndpointSettings",
"discriminator": [
221,
232,
73,
56,
10,
66,
72,
14
]
},
{
"name": "MessageLibInfo",
"discriminator": [
103,
102,
218,
28,
204,
135,
71,
14
]
},
{
"name": "Nonce",
"discriminator": [
143,
197,
147,
95,
106,
165,
50,
43
]
},
{
"name": "OAppRegistry",
"discriminator": [
6,
152,
199,
30,
217,
50,
69,
149
]
},
{
"name": "PayloadHash",
"discriminator": [
96,
28,
106,
145,
103,
32,
186,
70
]
},
{
"name": "PendingInboundNonce",
"discriminator": [
170,
176,
95,
240,
120,
231,
241,
218
]
},
{
"name": "ReceiveLibraryConfig",
"discriminator": [
142,
226,
251,
138,
1,
206,
91,
193
]
},
{
"name": "SendLibraryConfig",
"discriminator": [
61,
238,
31,
72,
251,
117,
66,
176
]
}
],
"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"
}
],
"types": [
{
"name": "BurnParams",
"type": {
"kind": "struct",
"fields": [
{
"name": "receiver",
"type": "pubkey"
},
{
"name": "src_eid",
"type": "u32"
},
{
"name": "sender",
"type": {
"array": [
"u8",
32
]
}
},
{
"name": "nonce",
"type": "u64"
},
{
"name": "payload_hash",
"type": {
"array": [
"u8",
32
]
}
}
]
}
},
{
"name": "ClearComposeParams",
"type": {
"kind": "struct",
"fields": [
{
"name": "from",
"type": "pubkey"
},
{
"name": "guid",
"type": {
"array": [
"u8",
32
]
}
},
{
"name": "index",
"type": "u16"
},
{
"name": "message",
"type": "bytes"
}
]
}
},
{
"name": "ClearParams",
"type": {
"kind": "struct",
"fields": [
{
"name": "receiver",
"type": "pubkey"
},
{
"name": "src_eid",
"type": "u32"
},
{
"name": "sender",
"type": {
"array": [
"u8",
32
]
}
},
{
"name": "nonce",
"type": "u64"
},
{
"name": "guid",
"type": {
"array": [
"u8",
32
]
}
},
{
"name": "message",
"type": "bytes"
}
]
}
},
{
"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": "pubkey"
},
{
"name": "lz_token_mint",
"type": {
"option": "pubkey"
}
}
]
}
},
{
"name": "InitConfigParams",
"type": {
"kind": "struct",
"fields": [
{
"name": "oapp",
"type": "pubkey"
},
{
"name": "eid",
"type": "u32"
}
]
}
},
{
"name": "InitNonceParams",
"type": {
"kind": "struct",
"fields": [
{
"name": "local_oapp",
"type": "pubkey"
},
{
"name": "remote_eid",
"type": "u32"
},
{
"name": "remote_oapp",
"type": {
"array": [
"u8",
32
]
}
}
]
}
},
{
"name": "InitReceiveLibraryParams",
"type": {
"kind": "struct",
"fields": [
{
"name": "receiver",
"type": "pubkey"
},
{
"name": "eid",
"type": "u32"
}
]
}
},
{
"name": "InitSendLibraryParams",
"type": {
"kind": "struct",
"fields": [
{
"name": "sender",
"type": "pubkey"
},
{
"name": "eid",
"type": "u32"
}
]
}
},
{
"name": "LzComposeAlertParams",
"type": {
"kind": "struct",
"fields": [
{
"name": "from",
"type": "pubkey"
},
{
"name": "to",
"type": "pubkey"
},
{
"name": "guid",
"type": {
"array": [
"u8",
32
]
}
},
{
"name": "index",
"type": "u16"
},
{
"name": "compute_units",
"type": "u64"
},
{
"name": "value",
"type": "u64"
},
{
"name": "message",
"type": "bytes"
},
{
"name": "extra_data",
"type": "bytes"
},
{
"name": "reason",
"type": "bytes"
}
]
}
},
{
"name": "LzReceiveAlertParams",
"type": {
"kind": "struct",
"fields": [
{
"name": "receiver",
"type": "pubkey"
},
{
"name": "src_eid",
"type": "u32"
},
{
"name": "sender",
"type": {
"array": [
"u8",
32
]
}
},
{
"name": "nonce",
"type": "u64"
},
{
"name": "guid",
"type": {
"array": [
"u8",
32
]
}
},
{
"name": "compute_units",
"type": "u64"
},
{
"name": "value",
"type": "u64"
},
{
"name": "message",
"type": "bytes"
},
{
"name": "extra_data",
"type": "bytes"
},
{
"name": "reason",
"type": "bytes"
}
]
}
},
{
"name": "MessageLibInfo",
"type": {
"kind": "struct",
"fields": [
{
"name": "message_lib_type",
"type": {
"defined": {
"name": "MessageLibType"
}
}
},
{
"name": "bump",
"type": "u8"
},
{
"name": "message_lib_bump",
"type": "u8"
}
]
}
},
{
"name": "MessageLibType",
"type": {
"kind": "enum",
"variants": [
{
"name": "Send"
},
{
"name": "Receive"
},
{
"name": "SendAndReceive"
}
]
}
},
{
"name": "MessagingFee",
"type": {
"kind": "struct",
"fields": [
{
"name": "native_fee",
"type": "u64"
},
{
"name": "lz_token_fee",
"type": "u64"
}
]
}
},
{
"name": "MessagingReceipt",
"type": {
"kind": "struct",
"fields": [
{
"name": "guid",
"type": {
"array": [
"u8",
32
]
}
},
{
"name": "nonce",
"type": "u64"
},
{
"name": "fee",
"type": {
"defined": {
"name": "MessagingFee"
}
}
}
]
}
},
{
"name": "NilifyParams",
"type": {
"kind": "struct",
"fields": [
{
"name": "receiver",
"type": "pubkey"
},
{
"name": "src_eid",
"type": "u32"
},
{
"name": "sender",
"type": {
"array": [
"u8",
32
]
}
},
{
"name": "nonce",
"type": "u64"
},
{
"name": "payload_hash",
"type": {
"array": [
"u8",
32
]
}
}
]
}
},
{
"name": "Nonce",
"type": {
"kind": "struct",
"fields": [
{
"name": "bump",
"type": "u8"
},
{
"name": "outbound_nonce",
"type": "u64"
},
{
"name": "inbound_nonce",
"type": "u64"
}
]
}
},
{
"name": "OAppRegistry",
"type": {
"kind": "struct",
"fields": [
{
"name": "delegate",
"type": "pubkey"
},
{
"name": "bump",
"type": "u8"
}
]
}
},
{
"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"
}
]
}
},
{
"name": "QuoteParams",
"type": {
"kind": "struct",
"fields": [
{
"name": "sender",
"type": "pubkey"
},
{
"name": "dst_eid",
"type": "u32"
},
{
"name": "receiver",
"type": {
"array": [
"u8",
32
]
}
},
{
"name": "message",
"type": "bytes"
},
{
"name": "options",
"type": "bytes"
},
{
"name": "pay_in_lz_token",
"type": "bool"
}
]
}
},
{
"name": "ReceiveLibraryConfig",
"type": {
"kind": "struct",
"fields": [
{
"name": "message_lib",
"type": "pubkey"
},
{
"name": "timeout",
"type": {
"option": {
"defined": {
"name": "ReceiveLibraryTimeout"
}
}
}
},
{
"name": "bump",
"type": "u8"
}
]
}
},
{
"name": "ReceiveLibraryTimeout",
"type": {
"kind": "struct",
"fields": [
{
"name": "message_lib",
"type": "pubkey"
},
{
"name": "expiry",
"type": "u64"
}
]
}
},
{
"name": "RegisterOAppParams",
"type": {
"kind": "struct",
"fields": [
{
"name": "delegate",
"type": "pubkey"
}
]
}
},
{
"name": "SendComposeParams",
"type": {
"kind": "struct",
"fields": [
{
"name": "to",
"type": "pubkey"
},
{
"name": "guid",
"type": {
"array": [
"u8",
32
]
}
},
{
"name": "index",
"type": "u16"
},
{
"name": "message",
"type": "bytes"
}
]
}
},
{
"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": "message_lib",
"type": "pubkey"
},
{
"name": "bump",
"type": "u8"
}
]
}
},
{
"name": "SendParams",
"type": {
"kind": "struct",
"fields": [
{
"name": "dst_eid",
"type": "u32"
},
{
"name": "receiver",
"type": {
"array": [
"u8",
32
]
}
},
{
"name": "message",
"type": "bytes"
},
{
"name": "options",
"type": "bytes"
},
{
"name": "native_fee",
"type": "u64"
},
{
"name": "lz_token_fee",
"type": "u64"
}
]
}
},
{
"name": "SetConfigParams",
"type": {
"kind": "struct",
"fields": [
{
"name": "oapp",
"type": "pubkey"
},
{
"name": "eid",
"type": "u32"
},
{
"name": "config_type",
"type": "u32"
},
{
"name": "config",
"type": "bytes"
}
]
}
},
{
"name": "SetDelegateParams",
"type": {
"kind": "struct",
"fields": [
{
"name": "delegate",
"type": "pubkey"
}
]
}
},
{
"name": "SetReceiveLibraryParams",
"type": {
"kind": "struct",
"fields": [
{
"name": "receiver",
"type": "pubkey"
},
{
"name": "eid",
"type": "u32"
},
{
"name": "new_lib",
"type": "pubkey"
},
{
"name": "grace_period",
"type": "u64"
}
]
}
},
{
"name": "SetReceiveLibraryTimeoutParams",
"type": {
"kind": "struct",
"fields": [
{
"name": "receiver",
"type": "pubkey"
},
{
"name": "eid",
"type": "u32"
},
{
"name": "lib",
"type": "pubkey"
},
{
"name": "expiry",
"type": "u64"
}
]
}
},
{
"name": "SetSendLibraryParams",
"type": {
"kind": "struct",
"fields": [
{
"name": "sender",
"type": "pubkey"
},
{
"name": "eid",
"type": "u32"
},
{
"name": "new_lib",
"type": "pubkey"
}
]
}
},
{
"name": "SkipParams",
"type": {
"kind": "struct",
"fields": [
{
"name": "receiver",
"type": "pubkey"
},
{
"name": "src_eid",
"type": "u32"
},
{
"name": "sender",
"type": {
"array": [
"u8",
32
]
}
},
{
"name": "nonce",
"type": "u64"
}
]
}
},
{
"name": "VerifyParams",
"type": {
"kind": "struct",
"fields": [
{
"name": "src_eid",
"type": "u32"
},
{
"name": "sender",
"type": {
"array": [
"u8",
32
]
}
},
{
"name": "receiver",
"type": "pubkey"
},
{
"name": "nonce",
"type": "u64"
},
{
"name": "payload_hash",
"type": {
"array": [
"u8",
32
]
}
}
]
}
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment