Last active
December 16, 2025 01:33
-
-
Save swimricky/59a0f6ea054c13e40c64edb04cdc864f to your computer and use it in GitHub Desktop.
uln_v031
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| { | |
| "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