Skip to content

Instantly share code, notes, and snippets.

@swimricky
Last active December 16, 2025 01:33
Show Gist options
  • Select an option

  • Save swimricky/59a0f6ea054c13e40c64edb04cdc864f to your computer and use it in GitHub Desktop.

Select an option

Save swimricky/59a0f6ea054c13e40c64edb04cdc864f to your computer and use it in GitHub Desktop.
uln_v031
{
"address": "7a4WjyR8VZ7yZz5XJAKm39BUGn5iT9CKcv2pmG9tdXVH",
"metadata": {
"name": "uln",
"version": "0.1.0",
"spec": "0.1.0"
},
"instructions": [
{
"name": "version",
"discriminator": [
118,
65,
195,
198,
129,
216,
252,
192
],
"accounts": [],
"args": [],
"returns": {
"defined": {
"name": "Version"
}
}
},
{
"name": "init_uln",
"docs": [
"--------------------------- ULN Admin Instructions ---------------------------"
],
"discriminator": [
19,
215,
207,
92,
197,
112,
119,
240
],
"accounts": [
{
"name": "payer",
"writable": true,
"signer": true
},
{
"name": "uln",
"writable": true
},
{
"name": "system_program"
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "InitUlnParams"
}
}
}
]
},
{
"name": "init_default_config",
"discriminator": [
98,
218,
197,
194,
173,
179,
112,
21
],
"accounts": [
{
"name": "admin",
"writable": true,
"signer": true
},
{
"name": "uln"
},
{
"name": "send_config",
"writable": true
},
{
"name": "receive_config",
"writable": true
},
{
"name": "system_program"
},
{
"name": "event_authority"
},
{
"name": "program"
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "InitDefaultConfigParams"
}
}
}
]
},
{
"name": "set_default_config",
"discriminator": [
111,
228,
17,
75,
5,
76,
213,
169
],
"accounts": [
{
"name": "admin",
"signer": true
},
{
"name": "uln"
},
{
"name": "send_config",
"writable": true
},
{
"name": "receive_config",
"writable": true
},
{
"name": "event_authority"
},
{
"name": "program"
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "SetDefaultConfigParams"
}
}
}
]
},
{
"name": "transfer_admin",
"discriminator": [
42,
242,
66,
106,
228,
10,
111,
156
],
"accounts": [
{
"name": "admin",
"signer": true
},
{
"name": "uln",
"writable": true
},
{
"name": "event_authority"
},
{
"name": "program"
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "TransferAdminParams"
}
}
}
]
},
{
"name": "set_treasury",
"discriminator": [
57,
97,
196,
95,
195,
206,
106,
136
],
"accounts": [
{
"name": "signer",
"docs": [
"The admin or treasury admin"
],
"signer": true
},
{
"name": "uln",
"writable": true
},
{
"name": "event_authority"
},
{
"name": "program"
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "SetTreasuryParams"
}
}
}
]
},
{
"name": "withdraw_rent",
"discriminator": [
226,
7,
41,
158,
173,
111,
192,
107
],
"accounts": [
{
"name": "admin",
"signer": true
},
{
"name": "uln",
"writable": true
},
{
"name": "receiver",
"writable": true
},
{
"name": "event_authority"
},
{
"name": "program"
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "WithdrawRentParams"
}
}
}
]
},
{
"name": "init_config",
"docs": [
"--------------------------- Endpoint Instructions ---------------------------"
],
"discriminator": [
23,
235,
115,
232,
168,
96,
1,
231
],
"accounts": [
{
"name": "endpoint",
"signer": true
},
{
"name": "payer",
"writable": true,
"signer": true
},
{
"name": "uln"
},
{
"name": "send_config",
"writable": true
},
{
"name": "receive_config",
"writable": true
},
{
"name": "system_program"
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "InitConfigParams"
}
}
}
]
},
{
"name": "set_config",
"discriminator": [
108,
158,
154,
175,
212,
98,
52,
66
],
"accounts": [
{
"name": "endpoint",
"signer": true
},
{
"name": "uln"
},
{
"name": "send_config",
"writable": true
},
{
"name": "receive_config",
"writable": true
},
{
"name": "default_send_config"
},
{
"name": "default_receive_config"
},
{
"name": "event_authority"
},
{
"name": "program"
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "SetConfigParams"
}
}
}
]
},
{
"name": "quote",
"discriminator": [
149,
42,
109,
247,
134,
146,
213,
123
],
"accounts": [
{
"name": "endpoint",
"signer": true
},
{
"name": "uln"
},
{
"name": "send_config",
"docs": [
"The custom send config account may be uninitialized, so deserialize it only if it's initialized"
]
},
{
"name": "default_send_config"
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "QuoteParams"
}
}
}
],
"returns": {
"defined": {
"name": "MessagingFee"
}
}
},
{
"name": "send",
"discriminator": [
102,
251,
20,
187,
65,
75,
12,
69
],
"accounts": [
{
"name": "endpoint",
"signer": true
},
{
"name": "uln"
},
{
"name": "send_config",
"docs": [
"The custom send config account may be uninitialized, so deserialize it only if it's initialized"
]
},
{
"name": "default_send_config"
},
{
"name": "payer",
"docs": [
"pay for the native fee"
],
"writable": true,
"signer": true
},
{
"name": "treasury",
"docs": [
"The treasury account to receive the native fee"
],
"writable": true,
"optional": true
},
{
"name": "system_program",
"docs": [
"for native fee transfer"
]
},
{
"name": "event_authority"
},
{
"name": "program"
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "SendParams"
}
}
}
]
},
{
"name": "send_with_lz_token",
"discriminator": [
165,
161,
84,
48,
129,
26,
193,
19
],
"accounts": [
{
"name": "endpoint",
"signer": true
},
{
"name": "uln"
},
{
"name": "send_config",
"docs": [
"The custom send config account may be uninitialized, so deserialize it only if it's initialized"
]
},
{
"name": "default_send_config"
},
{
"name": "payer",
"docs": [
"pay for the native fee"
],
"writable": true,
"signer": true
},
{
"name": "system_program",
"docs": [
"for native fee transfer"
]
},
{
"name": "lz_token_source",
"docs": [
"The token account to pay the lz token fee"
],
"writable": true
},
{
"name": "lz_token_treasury",
"docs": [
"The treasury token account to receive the lz token fee"
],
"writable": true
},
{
"name": "lz_token_mint"
},
{
"name": "token_program"
},
{
"name": "event_authority"
},
{
"name": "program"
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "SendWithLzTokenParams"
}
}
}
]
},
{
"name": "init_verify",
"docs": [
"--------------------------- DVN Instructions ---------------------------"
],
"discriminator": [
76,
246,
244,
124,
115,
17,
235,
91
],
"accounts": [
{
"name": "payer",
"writable": true,
"signer": true
},
{
"name": "confirmations",
"writable": true
},
{
"name": "system_program"
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "InitVerifyParams"
}
}
}
]
},
{
"name": "verify",
"discriminator": [
133,
161,
141,
48,
120,
198,
88,
150
],
"accounts": [
{
"name": "dvn",
"signer": true
},
{
"name": "confirmations",
"writable": true
},
{
"name": "event_authority"
},
{
"name": "program"
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "VerifyParams"
}
}
}
]
},
{
"name": "close_verify",
"discriminator": [
44,
133,
228,
138,
169,
242,
53,
36
],
"accounts": [
{
"name": "dvn",
"signer": true
},
{
"name": "receiver",
"writable": true
},
{
"name": "confirmations",
"writable": true
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "CloseVerifyParams"
}
}
}
]
},
{
"name": "commit_verification",
"discriminator": [
194,
120,
44,
252,
140,
215,
139,
103
],
"accounts": [
{
"name": "receive_config",
"docs": [
"The custom receive config account may be uninitialized, so deserialize it only if it's initialized"
]
},
{
"name": "default_receive_config"
},
{
"name": "uln"
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "CommitVerificationParams"
}
}
}
]
}
],
"accounts": [
{
"name": "Confirmations",
"discriminator": [
206,
57,
50,
8,
124,
133,
138,
112
]
},
{
"name": "ReceiveConfig",
"discriminator": [
162,
159,
153,
188,
56,
65,
245,
58
]
},
{
"name": "SendConfig",
"discriminator": [
91,
221,
135,
137,
131,
199,
174,
25
]
},
{
"name": "UlnSettings",
"discriminator": [
226,
199,
100,
253,
38,
115,
167,
154
]
}
],
"events": [
{
"name": "AdminTransferredEvent",
"discriminator": [
158,
233,
64,
41,
184,
122,
98,
76
]
},
{
"name": "ConfigSetEvent",
"discriminator": [
155,
157,
251,
153,
203,
112,
80,
35
]
},
{
"name": "DefaultConfigSetEvent",
"discriminator": [
165,
214,
215,
228,
200,
97,
91,
17
]
},
{
"name": "FeesPaidEvent",
"discriminator": [
24,
252,
3,
186,
107,
235,
226,
247
]
},
{
"name": "PayloadVerifiedEvent",
"discriminator": [
129,
252,
228,
138,
218,
91,
179,
12
]
},
{
"name": "RentWithdrawnEvent",
"discriminator": [
254,
57,
150,
218,
235,
176,
1,
119
]
},
{
"name": "TreasurySetEvent",
"discriminator": [
213,
74,
187,
209,
82,
103,
229,
177
]
}
],
"errors": [
{
"code": 6000,
"name": "Unauthorized"
},
{
"code": 6001,
"name": "InvalidAmount"
},
{
"code": 6002,
"name": "InvalidExecutor"
},
{
"code": 6003,
"name": "ZeroMessageSize"
},
{
"code": 6004,
"name": "InvalidRequiredDVNCount"
},
{
"code": 6005,
"name": "InvalidOptionalDVNCount"
},
{
"code": 6006,
"name": "InvalidOptionalDVNThreshold"
},
{
"code": 6007,
"name": "InvalidConfirmations"
},
{
"code": 6008,
"name": "AtLeastOneDVN"
},
{
"code": 6009,
"name": "Unsorted"
},
{
"code": 6010,
"name": "InvalidTreasuryFeeCap"
},
{
"code": 6011,
"name": "InvalidPacketVersion"
},
{
"code": 6012,
"name": "InvalidEid"
},
{
"code": 6013,
"name": "Verifying"
},
{
"code": 6014,
"name": "InvalidWorkerId"
},
{
"code": 6015,
"name": "InvalidOptionType"
},
{
"code": 6016,
"name": "InvalidBps"
},
{
"code": 6017,
"name": "ExceededMaxMessageSize"
},
{
"code": 6018,
"name": "InvalidExecutorProgram"
},
{
"code": 6019,
"name": "InvalidAccountLength"
},
{
"code": 6020,
"name": "InvalidDvnProgram"
},
{
"code": 6021,
"name": "InvalidDvn"
},
{
"code": 6022,
"name": "LzTokenUnavailable"
},
{
"code": 6023,
"name": "InsufficientFee"
},
{
"code": 6024,
"name": "InvalidTreasury"
},
{
"code": 6025,
"name": "InvalidLzTokenMint"
},
{
"code": 6026,
"name": "InvalidConfigType"
},
{
"code": 6027,
"name": "InvalidConfirmation"
},
{
"code": 6028,
"name": "InvalidType1Size"
},
{
"code": 6029,
"name": "InvalidType2Size"
},
{
"code": 6030,
"name": "ExceededU128"
},
{
"code": 6031,
"name": "NonSigner"
},
{
"code": 6032,
"name": "InvalidPayer"
}
],
"types": [
{
"name": "InitConfigParams",
"type": {
"kind": "struct",
"fields": [
{
"name": "oapp",
"type": "pubkey"
},
{
"name": "eid",
"type": "u32"
}
]
}
},
{
"name": "MessagingFee",
"type": {
"kind": "struct",
"fields": [
{
"name": "native_fee",
"type": "u64"
},
{
"name": "lz_token_fee",
"type": "u64"
}
]
}
},
{
"name": "Packet",
"type": {
"kind": "struct",
"fields": [
{
"name": "nonce",
"type": "u64"
},
{
"name": "src_eid",
"type": "u32"
},
{
"name": "sender",
"type": "pubkey"
},
{
"name": "dst_eid",
"type": "u32"
},
{
"name": "receiver",
"type": {
"array": [
"u8",
32
]
}
},
{
"name": "guid",
"type": {
"array": [
"u8",
32
]
}
},
{
"name": "message",
"type": "bytes"
}
]
}
},
{
"name": "QuoteParams",
"type": {
"kind": "struct",
"fields": [
{
"name": "packet",
"type": {
"defined": {
"name": "Packet"
}
}
},
{
"name": "options",
"type": "bytes"
},
{
"name": "pay_in_lz_token",
"type": "bool"
}
]
}
},
{
"name": "SendParams",
"type": {
"kind": "struct",
"fields": [
{
"name": "packet",
"type": {
"defined": {
"name": "Packet"
}
}
},
{
"name": "options",
"type": "bytes"
},
{
"name": "native_fee",
"type": "u64"
}
]
}
},
{
"name": "SendWithLzTokenParams",
"type": {
"kind": "struct",
"fields": [
{
"name": "packet",
"type": {
"defined": {
"name": "Packet"
}
}
},
{
"name": "options",
"type": "bytes"
},
{
"name": "native_fee",
"type": "u64"
},
{
"name": "lz_token_fee",
"type": "u64"
},
{
"name": "lz_token_mint",
"type": "pubkey"
}
]
}
},
{
"name": "SetConfigParams",
"type": {
"kind": "struct",
"fields": [
{
"name": "oapp",
"type": "pubkey"
},
{
"name": "eid",
"type": "u32"
},
{
"name": "config_type",
"type": "u32"
},
{
"name": "config",
"type": "bytes"
}
]
}
},
{
"name": "Version",
"type": {
"kind": "struct",
"fields": [
{
"name": "major",
"type": "u64"
},
{
"name": "minor",
"type": "u8"
},
{
"name": "endpoint_version",
"type": "u8"
}
]
}
},
{
"name": "TreasuryFee",
"type": {
"kind": "struct",
"fields": [
{
"name": "treasury",
"type": "pubkey"
},
{
"name": "fee",
"type": "u64"
},
{
"name": "pay_in_lz_token",
"type": "bool"
}
]
}
},
{
"name": "WorkerFee",
"type": {
"kind": "struct",
"fields": [
{
"name": "worker",
"type": "pubkey"
},
{
"name": "fee",
"type": "u64"
}
]
}
},
{
"name": "InitDefaultConfigParams",
"type": {
"kind": "struct",
"fields": [
{
"name": "eid",
"type": "u32"
},
{
"name": "send_uln_config",
"type": {
"defined": {
"name": "UlnConfig"
}
}
},
{
"name": "receive_uln_config",
"type": {
"defined": {
"name": "UlnConfig"
}
}
},
{
"name": "executor_config",
"type": {
"defined": {
"name": "ExecutorConfig"
}
}
}
]
}
},
{
"name": "InitUlnParams",
"type": {
"kind": "struct",
"fields": [
{
"name": "eid",
"type": "u32"
},
{
"name": "endpoint",
"type": "pubkey"
},
{
"name": "endpoint_program",
"type": "pubkey"
},
{
"name": "admin",
"type": "pubkey"
}
]
}
},
{
"name": "SetDefaultConfigParams",
"type": {
"kind": "struct",
"fields": [
{
"name": "eid",
"type": "u32"
},
{
"name": "send_uln_config",
"type": {
"option": {
"defined": {
"name": "UlnConfig"
}
}
}
},
{
"name": "receive_uln_config",
"type": {
"option": {
"defined": {
"name": "UlnConfig"
}
}
}
},
{
"name": "executor_config",
"type": {
"option": {
"defined": {
"name": "ExecutorConfig"
}
}
}
}
]
}
},
{
"name": "SetTreasuryParams",
"type": {
"kind": "struct",
"fields": [
{
"name": "treasury",
"type": {
"option": {
"defined": {
"name": "Treasury"
}
}
}
}
]
}
},
{
"name": "TransferAdminParams",
"type": {
"kind": "struct",
"fields": [
{
"name": "admin",
"type": "pubkey"
}
]
}
},
{
"name": "WithdrawRentParams",
"type": {
"kind": "struct",
"fields": [
{
"name": "amount",
"type": "u64"
}
]
}
},
{
"name": "CloseVerifyParams",
"type": {
"kind": "struct",
"fields": [
{
"name": "packet_header_hash",
"type": {
"array": [
"u8",
32
]
}
},
{
"name": "payload_hash",
"type": {
"array": [
"u8",
32
]
}
}
]
}
},
{
"name": "CommitVerificationParams",
"type": {
"kind": "struct",
"fields": [
{
"name": "packet_header",
"type": {
"array": [
"u8",
81
]
}
},
{
"name": "payload_hash",
"type": {
"array": [
"u8",
32
]
}
}
]
}
},
{
"name": "InitVerifyParams",
"type": {
"kind": "struct",
"fields": [
{
"name": "packet_header",
"type": {
"array": [
"u8",
81
]
}
},
{
"name": "payload_hash",
"type": {
"array": [
"u8",
32
]
}
},
{
"name": "dvn",
"type": "pubkey"
}
]
}
},
{
"name": "VerifyParams",
"type": {
"kind": "struct",
"fields": [
{
"name": "packet_header",
"type": {
"array": [
"u8",
81
]
}
},
{
"name": "payload_hash",
"type": {
"array": [
"u8",
32
]
}
},
{
"name": "confirmations",
"type": "u64"
}
]
}
},
{
"name": "Config",
"type": {
"kind": "enum",
"variants": [
{
"name": "SendUln",
"fields": [
{
"defined": {
"name": "UlnConfig"
}
}
]
},
{
"name": "ReceiveUln",
"fields": [
{
"defined": {
"name": "UlnConfig"
}
}
]
},
{
"name": "Executor",
"fields": [
{
"defined": {
"name": "ExecutorConfig"
}
}
]
}
]
}
},
{
"name": "ExecutorConfig",
"type": {
"kind": "struct",
"fields": [
{
"name": "max_message_size",
"type": "u32"
},
{
"name": "executor",
"type": "pubkey"
}
]
}
},
{
"name": "LzTokenTreasury",
"type": {
"kind": "struct",
"fields": [
{
"name": "receiver",
"type": "pubkey"
},
{
"name": "fee",
"type": "u64"
}
]
}
},
{
"name": "Treasury",
"type": {
"kind": "struct",
"fields": [
{
"name": "admin",
"type": {
"option": "pubkey"
}
},
{
"name": "native_receiver",
"type": "pubkey"
},
{
"name": "native_fee_bps",
"type": "u64"
},
{
"name": "lz_token",
"type": {
"option": {
"defined": {
"name": "LzTokenTreasury"
}
}
}
}
]
}
},
{
"name": "UlnConfig",
"type": {
"kind": "struct",
"fields": [
{
"name": "confirmations",
"type": "u64"
},
{
"name": "required_dvn_count",
"type": "u8"
},
{
"name": "optional_dvn_count",
"type": "u8"
},
{
"name": "optional_dvn_threshold",
"type": "u8"
},
{
"name": "required_dvns",
"type": {
"vec": "pubkey"
}
},
{
"name": "optional_dvns",
"type": {
"vec": "pubkey"
}
}
]
}
},
{
"name": "AdminTransferredEvent",
"type": {
"kind": "struct",
"fields": [
{
"name": "new_admin",
"type": "pubkey"
}
]
}
},
{
"name": "ConfigSetEvent",
"type": {
"kind": "struct",
"fields": [
{
"name": "oapp",
"type": "pubkey"
},
{
"name": "eid",
"type": "u32"
},
{
"name": "config",
"type": {
"defined": {
"name": "Config"
}
}
}
]
}
},
{
"name": "DefaultConfigSetEvent",
"type": {
"kind": "struct",
"fields": [
{
"name": "eid",
"type": "u32"
},
{
"name": "send_uln_config",
"type": {
"option": {
"defined": {
"name": "UlnConfig"
}
}
}
},
{
"name": "receive_uln_config",
"type": {
"option": {
"defined": {
"name": "UlnConfig"
}
}
}
},
{
"name": "executor_config",
"type": {
"option": {
"defined": {
"name": "ExecutorConfig"
}
}
}
}
]
}
},
{
"name": "FeesPaidEvent",
"type": {
"kind": "struct",
"fields": [
{
"name": "executor",
"type": {
"defined": {
"name": "WorkerFee"
}
}
},
{
"name": "dvns",
"type": {
"vec": {
"defined": {
"name": "WorkerFee"
}
}
}
},
{
"name": "treasury",
"type": {
"option": {
"defined": {
"name": "TreasuryFee"
}
}
}
}
]
}
},
{
"name": "PayloadVerifiedEvent",
"type": {
"kind": "struct",
"fields": [
{
"name": "dvn",
"type": "pubkey"
},
{
"name": "header",
"type": {
"array": [
"u8",
81
]
}
},
{
"name": "confirmations",
"type": "u64"
},
{
"name": "proof_hash",
"type": {
"array": [
"u8",
32
]
}
}
]
}
},
{
"name": "RentWithdrawnEvent",
"type": {
"kind": "struct",
"fields": [
{
"name": "receiver",
"type": "pubkey"
},
{
"name": "amount",
"type": "u64"
}
]
}
},
{
"name": "TreasurySetEvent",
"type": {
"kind": "struct",
"fields": [
{
"name": "treasury",
"type": {
"option": {
"defined": {
"name": "Treasury"
}
}
}
}
]
}
},
{
"name": "Confirmations",
"type": {
"kind": "struct",
"fields": [
{
"name": "value",
"type": {
"option": "u64"
}
},
{
"name": "bump",
"type": "u8"
}
]
}
},
{
"name": "ReceiveConfig",
"type": {
"kind": "struct",
"fields": [
{
"name": "bump",
"type": "u8"
},
{
"name": "uln",
"type": {
"defined": {
"name": "UlnConfig"
}
}
}
]
}
},
{
"name": "SendConfig",
"type": {
"kind": "struct",
"fields": [
{
"name": "bump",
"type": "u8"
},
{
"name": "uln",
"type": {
"defined": {
"name": "UlnConfig"
}
}
},
{
"name": "executor",
"type": {
"defined": {
"name": "ExecutorConfig"
}
}
}
]
}
},
{
"name": "UlnSettings",
"type": {
"kind": "struct",
"fields": [
{
"name": "eid",
"type": "u32"
},
{
"name": "endpoint",
"type": "pubkey"
},
{
"name": "endpoint_program",
"type": "pubkey"
},
{
"name": "bump",
"type": "u8"
},
{
"name": "admin",
"type": "pubkey"
},
{
"name": "treasury",
"type": {
"option": {
"defined": {
"name": "Treasury"
}
}
}
}
]
}
},
{
"name": "AdminTransferredEvent",
"type": {
"kind": "struct",
"fields": [
{
"name": "new_admin",
"type": "pubkey"
}
]
}
},
{
"name": "ConfigSetEvent",
"type": {
"kind": "struct",
"fields": [
{
"name": "oapp",
"type": "pubkey"
},
{
"name": "eid",
"type": "u32"
},
{
"name": "config",
"type": {
"defined": {
"name": "Config"
}
}
}
]
}
},
{
"name": "DefaultConfigSetEvent",
"type": {
"kind": "struct",
"fields": [
{
"name": "eid",
"type": "u32"
},
{
"name": "send_uln_config",
"type": {
"option": {
"defined": {
"name": "UlnConfig"
}
}
}
},
{
"name": "receive_uln_config",
"type": {
"option": {
"defined": {
"name": "UlnConfig"
}
}
}
},
{
"name": "executor_config",
"type": {
"option": {
"defined": {
"name": "ExecutorConfig"
}
}
}
}
]
}
},
{
"name": "FeesPaidEvent",
"type": {
"kind": "struct",
"fields": [
{
"name": "executor",
"type": {
"defined": {
"name": "WorkerFee"
}
}
},
{
"name": "dvns",
"type": {
"vec": {
"defined": {
"name": "WorkerFee"
}
}
}
},
{
"name": "treasury",
"type": {
"option": {
"defined": {
"name": "TreasuryFee"
}
}
}
}
]
}
},
{
"name": "PayloadVerifiedEvent",
"type": {
"kind": "struct",
"fields": [
{
"name": "dvn",
"type": "pubkey"
},
{
"name": "header",
"type": {
"array": [
"u8",
81
]
}
},
{
"name": "confirmations",
"type": "u64"
},
{
"name": "proof_hash",
"type": {
"array": [
"u8",
32
]
}
}
]
}
},
{
"name": "RentWithdrawnEvent",
"type": {
"kind": "struct",
"fields": [
{
"name": "receiver",
"type": "pubkey"
},
{
"name": "amount",
"type": "u64"
}
]
}
},
{
"name": "TreasurySetEvent",
"type": {
"kind": "struct",
"fields": [
{
"name": "treasury",
"type": {
"option": {
"defined": {
"name": "Treasury"
}
}
}
}
]
}
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment