// src/generated/abi/ultra-light-node302.ts
var ultraLightNode302 = [
  {
    "type": "impl",
    "name": "UltraLightNode302Impl",
    "interface_name": "layerzero::message_lib::interface::IMessageLib"
  },
  {
    "type": "struct",
    "name": "core::integer::u256",
    "members": [
      {
        "name": "low",
        "type": "core::integer::u128"
      },
      {
        "name": "high",
        "type": "core::integer::u128"
      }
    ]
  },
  {
    "type": "struct",
    "name": "lz_utils::bytes::Bytes32",
    "members": [
      {
        "name": "value",
        "type": "core::integer::u256"
      }
    ]
  },
  {
    "type": "struct",
    "name": "core::byte_array::ByteArray",
    "members": [
      {
        "name": "data",
        "type": "core::array::Array::<core::bytes_31::bytes31>"
      },
      {
        "name": "pending_word",
        "type": "core::felt252"
      },
      {
        "name": "pending_word_len",
        "type": "core::internal::bounded_int::BoundedInt::<0, 30>"
      }
    ]
  },
  {
    "type": "struct",
    "name": "layerzero::common::structs::packet::Packet",
    "members": [
      {
        "name": "nonce",
        "type": "core::integer::u64"
      },
      {
        "name": "src_eid",
        "type": "core::integer::u32"
      },
      {
        "name": "sender",
        "type": "core::starknet::contract_address::ContractAddress"
      },
      {
        "name": "dst_eid",
        "type": "core::integer::u32"
      },
      {
        "name": "receiver",
        "type": "lz_utils::bytes::Bytes32"
      },
      {
        "name": "guid",
        "type": "lz_utils::bytes::Bytes32"
      },
      {
        "name": "message",
        "type": "core::byte_array::ByteArray"
      }
    ]
  },
  {
    "type": "enum",
    "name": "core::bool",
    "variants": [
      {
        "name": "False",
        "type": "()"
      },
      {
        "name": "True",
        "type": "()"
      }
    ]
  },
  {
    "type": "struct",
    "name": "layerzero::common::structs::messaging::Payee",
    "members": [
      {
        "name": "receiver",
        "type": "core::starknet::contract_address::ContractAddress"
      },
      {
        "name": "native_amount",
        "type": "core::integer::u256"
      },
      {
        "name": "lz_token_amount",
        "type": "core::integer::u256"
      }
    ]
  },
  {
    "type": "struct",
    "name": "layerzero::common::structs::messaging::MessageReceipt",
    "members": [
      {
        "name": "guid",
        "type": "lz_utils::bytes::Bytes32"
      },
      {
        "name": "nonce",
        "type": "core::integer::u64"
      },
      {
        "name": "payees",
        "type": "core::array::Array::<layerzero::common::structs::messaging::Payee>"
      }
    ]
  },
  {
    "type": "struct",
    "name": "layerzero::common::structs::messaging::MessageLibSendResult",
    "members": [
      {
        "name": "message_receipt",
        "type": "layerzero::common::structs::messaging::MessageReceipt"
      },
      {
        "name": "encoded_packet",
        "type": "core::byte_array::ByteArray"
      }
    ]
  },
  {
    "type": "struct",
    "name": "layerzero::common::structs::messaging::MessagingFee",
    "members": [
      {
        "name": "native_fee",
        "type": "core::integer::u256"
      },
      {
        "name": "lz_token_fee",
        "type": "core::integer::u256"
      }
    ]
  },
  {
    "type": "struct",
    "name": "layerzero::message_lib::structs::MessageLibVersion",
    "members": [
      {
        "name": "major",
        "type": "core::integer::u64"
      },
      {
        "name": "minor",
        "type": "core::integer::u8"
      },
      {
        "name": "endpoint_version",
        "type": "core::integer::u8"
      }
    ]
  },
  {
    "type": "enum",
    "name": "layerzero::message_lib::structs::MessageLibType",
    "variants": [
      {
        "name": "Send",
        "type": "()"
      },
      {
        "name": "Receive",
        "type": "()"
      },
      {
        "name": "SendAndReceive",
        "type": "()"
      }
    ]
  },
  {
    "type": "struct",
    "name": "layerzero::message_lib::structs::SetConfigParam",
    "members": [
      {
        "name": "eid",
        "type": "core::integer::u32"
      },
      {
        "name": "config_type",
        "type": "core::integer::u32"
      },
      {
        "name": "config",
        "type": "core::array::Array::<core::felt252>"
      }
    ]
  },
  {
    "type": "enum",
    "name": "layerzero::message_lib::interface::VerificationState",
    "variants": [
      {
        "name": "Verifying",
        "type": "()"
      },
      {
        "name": "Verifiable",
        "type": "()"
      },
      {
        "name": "Verified",
        "type": "()"
      },
      {
        "name": "NotInitializable",
        "type": "()"
      }
    ]
  },
  {
    "type": "interface",
    "name": "layerzero::message_lib::interface::IMessageLib",
    "items": [
      {
        "type": "function",
        "name": "send",
        "inputs": [
          {
            "name": "packet",
            "type": "layerzero::common::structs::packet::Packet"
          },
          {
            "name": "options",
            "type": "core::byte_array::ByteArray"
          },
          {
            "name": "pay_in_lz_token",
            "type": "core::bool"
          }
        ],
        "outputs": [
          {
            "type": "layerzero::common::structs::messaging::MessageLibSendResult"
          }
        ],
        "state_mutability": "external"
      },
      {
        "type": "function",
        "name": "verify",
        "inputs": [
          {
            "name": "packet_header",
            "type": "core::byte_array::ByteArray"
          },
          {
            "name": "payload_hash",
            "type": "lz_utils::bytes::Bytes32"
          },
          {
            "name": "confirmations",
            "type": "core::integer::u64"
          }
        ],
        "outputs": [],
        "state_mutability": "external"
      },
      {
        "type": "function",
        "name": "commit",
        "inputs": [
          {
            "name": "packet_header",
            "type": "core::byte_array::ByteArray"
          },
          {
            "name": "payload_hash",
            "type": "lz_utils::bytes::Bytes32"
          }
        ],
        "outputs": [],
        "state_mutability": "external"
      },
      {
        "type": "function",
        "name": "quote",
        "inputs": [
          {
            "name": "packet",
            "type": "layerzero::common::structs::packet::Packet"
          },
          {
            "name": "options",
            "type": "core::byte_array::ByteArray"
          },
          {
            "name": "pay_in_lz_token",
            "type": "core::bool"
          }
        ],
        "outputs": [
          {
            "type": "layerzero::common::structs::messaging::MessagingFee"
          }
        ],
        "state_mutability": "view"
      },
      {
        "type": "function",
        "name": "version",
        "inputs": [],
        "outputs": [
          {
            "type": "layerzero::message_lib::structs::MessageLibVersion"
          }
        ],
        "state_mutability": "view"
      },
      {
        "type": "function",
        "name": "message_lib_type",
        "inputs": [],
        "outputs": [
          {
            "type": "layerzero::message_lib::structs::MessageLibType"
          }
        ],
        "state_mutability": "view"
      },
      {
        "type": "function",
        "name": "is_supported_send_eid",
        "inputs": [
          {
            "name": "dst_eid",
            "type": "core::integer::u32"
          }
        ],
        "outputs": [
          {
            "type": "core::bool"
          }
        ],
        "state_mutability": "view"
      },
      {
        "type": "function",
        "name": "is_supported_receive_eid",
        "inputs": [
          {
            "name": "src_eid",
            "type": "core::integer::u32"
          }
        ],
        "outputs": [
          {
            "type": "core::bool"
          }
        ],
        "state_mutability": "view"
      },
      {
        "type": "function",
        "name": "set_send_configs",
        "inputs": [
          {
            "name": "oapp",
            "type": "core::starknet::contract_address::ContractAddress"
          },
          {
            "name": "params",
            "type": "core::array::Array::<layerzero::message_lib::structs::SetConfigParam>"
          }
        ],
        "outputs": [],
        "state_mutability": "external"
      },
      {
        "type": "function",
        "name": "set_receive_configs",
        "inputs": [
          {
            "name": "oapp",
            "type": "core::starknet::contract_address::ContractAddress"
          },
          {
            "name": "params",
            "type": "core::array::Array::<layerzero::message_lib::structs::SetConfigParam>"
          }
        ],
        "outputs": [],
        "state_mutability": "external"
      },
      {
        "type": "function",
        "name": "get_send_config",
        "inputs": [
          {
            "name": "eid",
            "type": "core::integer::u32"
          },
          {
            "name": "oapp",
            "type": "core::starknet::contract_address::ContractAddress"
          },
          {
            "name": "config_type",
            "type": "core::integer::u32"
          }
        ],
        "outputs": [
          {
            "type": "core::array::Array::<core::felt252>"
          }
        ],
        "state_mutability": "view"
      },
      {
        "type": "function",
        "name": "get_receive_config",
        "inputs": [
          {
            "name": "eid",
            "type": "core::integer::u32"
          },
          {
            "name": "oapp",
            "type": "core::starknet::contract_address::ContractAddress"
          },
          {
            "name": "config_type",
            "type": "core::integer::u32"
          }
        ],
        "outputs": [
          {
            "type": "core::array::Array::<core::felt252>"
          }
        ],
        "state_mutability": "view"
      },
      {
        "type": "function",
        "name": "verifiable",
        "inputs": [
          {
            "name": "packet_header",
            "type": "core::byte_array::ByteArray"
          },
          {
            "name": "payload_hash",
            "type": "lz_utils::bytes::Bytes32"
          }
        ],
        "outputs": [
          {
            "type": "layerzero::message_lib::interface::VerificationState"
          }
        ],
        "state_mutability": "view"
      }
    ]
  },
  {
    "type": "impl",
    "name": "UltraLightNode302AdminImpl",
    "interface_name": "layerzero::message_lib::uln_302::interface::IUltraLightNode302Admin"
  },
  {
    "type": "struct",
    "name": "layerzero::message_lib::uln_302::structs::uln_config::UlnConfig",
    "members": [
      {
        "name": "confirmations",
        "type": "core::integer::u64"
      },
      {
        "name": "has_confirmations",
        "type": "core::bool"
      },
      {
        "name": "required_dvns",
        "type": "core::array::Array::<core::starknet::contract_address::ContractAddress>"
      },
      {
        "name": "has_required_dvns",
        "type": "core::bool"
      },
      {
        "name": "optional_dvns",
        "type": "core::array::Array::<core::starknet::contract_address::ContractAddress>"
      },
      {
        "name": "optional_dvn_threshold",
        "type": "core::integer::u8"
      },
      {
        "name": "has_optional_dvns",
        "type": "core::bool"
      }
    ]
  },
  {
    "type": "struct",
    "name": "layerzero::message_lib::uln_302::structs::uln_config::SetDefaultUlnConfigParam",
    "members": [
      {
        "name": "eid",
        "type": "core::integer::u32"
      },
      {
        "name": "config",
        "type": "layerzero::message_lib::uln_302::structs::uln_config::UlnConfig"
      }
    ]
  },
  {
    "type": "struct",
    "name": "layerzero::message_lib::uln_302::structs::executor_config::ExecutorConfig",
    "members": [
      {
        "name": "max_message_size",
        "type": "core::integer::u32"
      },
      {
        "name": "executor",
        "type": "core::starknet::contract_address::ContractAddress"
      }
    ]
  },
  {
    "type": "struct",
    "name": "layerzero::message_lib::uln_302::structs::executor_config::SetDefaultExecutorConfigParam",
    "members": [
      {
        "name": "dst_eid",
        "type": "core::integer::u32"
      },
      {
        "name": "config",
        "type": "layerzero::message_lib::uln_302::structs::executor_config::ExecutorConfig"
      }
    ]
  },
  {
    "type": "interface",
    "name": "layerzero::message_lib::uln_302::interface::IUltraLightNode302Admin",
    "items": [
      {
        "type": "function",
        "name": "set_default_uln_send_configs",
        "inputs": [
          {
            "name": "params",
            "type": "core::array::Array::<layerzero::message_lib::uln_302::structs::uln_config::SetDefaultUlnConfigParam>"
          }
        ],
        "outputs": [],
        "state_mutability": "external"
      },
      {
        "type": "function",
        "name": "set_default_uln_receive_configs",
        "inputs": [
          {
            "name": "params",
            "type": "core::array::Array::<layerzero::message_lib::uln_302::structs::uln_config::SetDefaultUlnConfigParam>"
          }
        ],
        "outputs": [],
        "state_mutability": "external"
      },
      {
        "type": "function",
        "name": "set_default_executor_configs",
        "inputs": [
          {
            "name": "params",
            "type": "core::array::Array::<layerzero::message_lib::uln_302::structs::executor_config::SetDefaultExecutorConfigParam>"
          }
        ],
        "outputs": [],
        "state_mutability": "external"
      },
      {
        "type": "function",
        "name": "get_default_uln_send_config",
        "inputs": [
          {
            "name": "dst_eid",
            "type": "core::integer::u32"
          }
        ],
        "outputs": [
          {
            "type": "layerzero::message_lib::uln_302::structs::uln_config::UlnConfig"
          }
        ],
        "state_mutability": "view"
      },
      {
        "type": "function",
        "name": "get_default_uln_receive_config",
        "inputs": [
          {
            "name": "src_eid",
            "type": "core::integer::u32"
          }
        ],
        "outputs": [
          {
            "type": "layerzero::message_lib::uln_302::structs::uln_config::UlnConfig"
          }
        ],
        "state_mutability": "view"
      },
      {
        "type": "function",
        "name": "get_raw_oapp_uln_send_config",
        "inputs": [
          {
            "name": "oapp",
            "type": "core::starknet::contract_address::ContractAddress"
          },
          {
            "name": "dst_eid",
            "type": "core::integer::u32"
          }
        ],
        "outputs": [
          {
            "type": "layerzero::message_lib::uln_302::structs::uln_config::UlnConfig"
          }
        ],
        "state_mutability": "view"
      },
      {
        "type": "function",
        "name": "get_raw_oapp_uln_receive_config",
        "inputs": [
          {
            "name": "oapp",
            "type": "core::starknet::contract_address::ContractAddress"
          },
          {
            "name": "src_eid",
            "type": "core::integer::u32"
          }
        ],
        "outputs": [
          {
            "type": "layerzero::message_lib::uln_302::structs::uln_config::UlnConfig"
          }
        ],
        "state_mutability": "view"
      },
      {
        "type": "function",
        "name": "get_oapp_uln_send_config",
        "inputs": [
          {
            "name": "oapp",
            "type": "core::starknet::contract_address::ContractAddress"
          },
          {
            "name": "dst_eid",
            "type": "core::integer::u32"
          }
        ],
        "outputs": [
          {
            "type": "layerzero::message_lib::uln_302::structs::uln_config::UlnConfig"
          }
        ],
        "state_mutability": "view"
      },
      {
        "type": "function",
        "name": "get_oapp_uln_receive_config",
        "inputs": [
          {
            "name": "oapp",
            "type": "core::starknet::contract_address::ContractAddress"
          },
          {
            "name": "src_eid",
            "type": "core::integer::u32"
          }
        ],
        "outputs": [
          {
            "type": "layerzero::message_lib::uln_302::structs::uln_config::UlnConfig"
          }
        ],
        "state_mutability": "view"
      },
      {
        "type": "function",
        "name": "get_default_executor_config",
        "inputs": [
          {
            "name": "dst_eid",
            "type": "core::integer::u32"
          }
        ],
        "outputs": [
          {
            "type": "layerzero::message_lib::uln_302::structs::executor_config::ExecutorConfig"
          }
        ],
        "state_mutability": "view"
      },
      {
        "type": "function",
        "name": "get_raw_oapp_executor_config",
        "inputs": [
          {
            "name": "oapp",
            "type": "core::starknet::contract_address::ContractAddress"
          },
          {
            "name": "dst_eid",
            "type": "core::integer::u32"
          }
        ],
        "outputs": [
          {
            "type": "layerzero::message_lib::uln_302::structs::executor_config::ExecutorConfig"
          }
        ],
        "state_mutability": "view"
      },
      {
        "type": "function",
        "name": "get_oapp_executor_config",
        "inputs": [
          {
            "name": "oapp",
            "type": "core::starknet::contract_address::ContractAddress"
          },
          {
            "name": "dst_eid",
            "type": "core::integer::u32"
          }
        ],
        "outputs": [
          {
            "type": "layerzero::message_lib::uln_302::structs::executor_config::ExecutorConfig"
          }
        ],
        "state_mutability": "view"
      },
      {
        "type": "function",
        "name": "get_treasury",
        "inputs": [],
        "outputs": [
          {
            "type": "core::starknet::contract_address::ContractAddress"
          }
        ],
        "state_mutability": "view"
      },
      {
        "type": "function",
        "name": "set_treasury_native_fee_cap",
        "inputs": [
          {
            "name": "native_fee_cap",
            "type": "core::integer::u256"
          }
        ],
        "outputs": [],
        "state_mutability": "external"
      },
      {
        "type": "function",
        "name": "get_treasury_native_fee_cap",
        "inputs": [],
        "outputs": [
          {
            "type": "core::integer::u256"
          }
        ],
        "state_mutability": "view"
      },
      {
        "type": "function",
        "name": "has_payload_signed",
        "inputs": [
          {
            "name": "header_hash",
            "type": "lz_utils::bytes::Bytes32"
          },
          {
            "name": "payload_hash",
            "type": "lz_utils::bytes::Bytes32"
          },
          {
            "name": "dvn",
            "type": "core::starknet::contract_address::ContractAddress"
          }
        ],
        "outputs": [
          {
            "type": "core::bool"
          }
        ],
        "state_mutability": "view"
      }
    ]
  },
  {
    "type": "impl",
    "name": "OwnableImpl",
    "interface_name": "openzeppelin_access::ownable::interface::IOwnable"
  },
  {
    "type": "interface",
    "name": "openzeppelin_access::ownable::interface::IOwnable",
    "items": [
      {
        "type": "function",
        "name": "owner",
        "inputs": [],
        "outputs": [
          {
            "type": "core::starknet::contract_address::ContractAddress"
          }
        ],
        "state_mutability": "view"
      },
      {
        "type": "function",
        "name": "transfer_ownership",
        "inputs": [
          {
            "name": "new_owner",
            "type": "core::starknet::contract_address::ContractAddress"
          }
        ],
        "outputs": [],
        "state_mutability": "external"
      },
      {
        "type": "function",
        "name": "renounce_ownership",
        "inputs": [],
        "outputs": [],
        "state_mutability": "external"
      }
    ]
  },
  {
    "type": "constructor",
    "name": "constructor",
    "inputs": [
      {
        "name": "owner",
        "type": "core::starknet::contract_address::ContractAddress"
      },
      {
        "name": "treasury",
        "type": "core::starknet::contract_address::ContractAddress"
      },
      {
        "name": "endpoint",
        "type": "core::starknet::contract_address::ContractAddress"
      },
      {
        "name": "treasury_native_fee_cap",
        "type": "core::integer::u256"
      }
    ]
  },
  {
    "type": "event",
    "name": "openzeppelin_access::ownable::ownable::OwnableComponent::OwnershipTransferred",
    "kind": "struct",
    "members": [
      {
        "name": "previous_owner",
        "type": "core::starknet::contract_address::ContractAddress",
        "kind": "key"
      },
      {
        "name": "new_owner",
        "type": "core::starknet::contract_address::ContractAddress",
        "kind": "key"
      }
    ]
  },
  {
    "type": "event",
    "name": "openzeppelin_access::ownable::ownable::OwnableComponent::OwnershipTransferStarted",
    "kind": "struct",
    "members": [
      {
        "name": "previous_owner",
        "type": "core::starknet::contract_address::ContractAddress",
        "kind": "key"
      },
      {
        "name": "new_owner",
        "type": "core::starknet::contract_address::ContractAddress",
        "kind": "key"
      }
    ]
  },
  {
    "type": "event",
    "name": "openzeppelin_access::ownable::ownable::OwnableComponent::Event",
    "kind": "enum",
    "variants": [
      {
        "name": "OwnershipTransferred",
        "type": "openzeppelin_access::ownable::ownable::OwnableComponent::OwnershipTransferred",
        "kind": "nested"
      },
      {
        "name": "OwnershipTransferStarted",
        "type": "openzeppelin_access::ownable::ownable::OwnableComponent::OwnershipTransferStarted",
        "kind": "nested"
      }
    ]
  },
  {
    "type": "event",
    "name": "layerzero::message_lib::uln_302::events::DefaultUlnSendConfigsSet",
    "kind": "struct",
    "members": [
      {
        "name": "params",
        "type": "core::array::Array::<layerzero::message_lib::uln_302::structs::uln_config::SetDefaultUlnConfigParam>",
        "kind": "data"
      }
    ]
  },
  {
    "type": "event",
    "name": "layerzero::message_lib::uln_302::events::DefaultUlnReceiveConfigsSet",
    "kind": "struct",
    "members": [
      {
        "name": "params",
        "type": "core::array::Array::<layerzero::message_lib::uln_302::structs::uln_config::SetDefaultUlnConfigParam>",
        "kind": "data"
      }
    ]
  },
  {
    "type": "event",
    "name": "layerzero::message_lib::uln_302::events::OAppUlnSendConfigSet",
    "kind": "struct",
    "members": [
      {
        "name": "oapp",
        "type": "core::starknet::contract_address::ContractAddress",
        "kind": "key"
      },
      {
        "name": "dst_eid",
        "type": "core::integer::u32",
        "kind": "data"
      },
      {
        "name": "config",
        "type": "layerzero::message_lib::uln_302::structs::uln_config::UlnConfig",
        "kind": "data"
      }
    ]
  },
  {
    "type": "event",
    "name": "layerzero::message_lib::uln_302::events::OAppUlnReceiveConfigSet",
    "kind": "struct",
    "members": [
      {
        "name": "oapp",
        "type": "core::starknet::contract_address::ContractAddress",
        "kind": "key"
      },
      {
        "name": "src_eid",
        "type": "core::integer::u32",
        "kind": "data"
      },
      {
        "name": "config",
        "type": "layerzero::message_lib::uln_302::structs::uln_config::UlnConfig",
        "kind": "data"
      }
    ]
  },
  {
    "type": "event",
    "name": "layerzero::message_lib::uln_302::events::DefaultExecutorConfigsSet",
    "kind": "struct",
    "members": [
      {
        "name": "params",
        "type": "core::array::Array::<layerzero::message_lib::uln_302::structs::executor_config::SetDefaultExecutorConfigParam>",
        "kind": "data"
      }
    ]
  },
  {
    "type": "event",
    "name": "layerzero::message_lib::uln_302::events::OAppExecutorConfigSet",
    "kind": "struct",
    "members": [
      {
        "name": "oapp",
        "type": "core::starknet::contract_address::ContractAddress",
        "kind": "key"
      },
      {
        "name": "dst_eid",
        "type": "core::integer::u32",
        "kind": "data"
      },
      {
        "name": "config",
        "type": "layerzero::message_lib::uln_302::structs::executor_config::ExecutorConfig",
        "kind": "data"
      }
    ]
  },
  {
    "type": "struct",
    "name": "layerzero::common::structs::packet::PacketHeader",
    "members": [
      {
        "name": "nonce",
        "type": "core::integer::u64"
      },
      {
        "name": "src_eid",
        "type": "core::integer::u32"
      },
      {
        "name": "sender",
        "type": "core::starknet::contract_address::ContractAddress"
      },
      {
        "name": "dst_eid",
        "type": "core::integer::u32"
      },
      {
        "name": "receiver",
        "type": "lz_utils::bytes::Bytes32"
      }
    ]
  },
  {
    "type": "event",
    "name": "layerzero::message_lib::uln_302::events::DvnFeesPaid",
    "kind": "struct",
    "members": [
      {
        "name": "oapp",
        "type": "core::starknet::contract_address::ContractAddress",
        "kind": "key"
      },
      {
        "name": "payees",
        "type": "core::array::Array::<layerzero::common::structs::messaging::Payee>",
        "kind": "data"
      },
      {
        "name": "packet_header",
        "type": "layerzero::common::structs::packet::PacketHeader",
        "kind": "key"
      }
    ]
  },
  {
    "type": "event",
    "name": "layerzero::message_lib::uln_302::events::ExecutorFeePaid",
    "kind": "struct",
    "members": [
      {
        "name": "oapp",
        "type": "core::starknet::contract_address::ContractAddress",
        "kind": "key"
      },
      {
        "name": "payee",
        "type": "layerzero::common::structs::messaging::Payee",
        "kind": "key"
      },
      {
        "name": "packet_header",
        "type": "layerzero::common::structs::packet::PacketHeader",
        "kind": "key"
      }
    ]
  },
  {
    "type": "event",
    "name": "layerzero::message_lib::uln_302::events::TreasuryFeePaid",
    "kind": "struct",
    "members": [
      {
        "name": "oapp",
        "type": "core::starknet::contract_address::ContractAddress",
        "kind": "key"
      },
      {
        "name": "payee",
        "type": "layerzero::common::structs::messaging::Payee",
        "kind": "key"
      },
      {
        "name": "packet_header",
        "type": "layerzero::common::structs::packet::PacketHeader",
        "kind": "key"
      }
    ]
  },
  {
    "type": "event",
    "name": "layerzero::message_lib::uln_302::events::TreasuryNativeFeeCapSet",
    "kind": "struct",
    "members": [
      {
        "name": "native_fee_cap",
        "type": "core::integer::u256",
        "kind": "data"
      }
    ]
  },
  {
    "type": "event",
    "name": "layerzero::message_lib::uln_302::events::PayloadVerified",
    "kind": "struct",
    "members": [
      {
        "name": "dvn",
        "type": "core::starknet::contract_address::ContractAddress",
        "kind": "key"
      },
      {
        "name": "header",
        "type": "core::byte_array::ByteArray",
        "kind": "data"
      },
      {
        "name": "confirmations",
        "type": "core::integer::u256",
        "kind": "data"
      },
      {
        "name": "proof_hash",
        "type": "lz_utils::bytes::Bytes32",
        "kind": "data"
      }
    ]
  },
  {
    "type": "event",
    "name": "layerzero::message_lib::uln_302::ultra_light_node_302::UltraLightNode302::Event",
    "kind": "enum",
    "variants": [
      {
        "name": "OwnableEvent",
        "type": "openzeppelin_access::ownable::ownable::OwnableComponent::Event",
        "kind": "flat"
      },
      {
        "name": "DefaultUlnSendConfigsSet",
        "type": "layerzero::message_lib::uln_302::events::DefaultUlnSendConfigsSet",
        "kind": "nested"
      },
      {
        "name": "DefaultUlnReceiveConfigsSet",
        "type": "layerzero::message_lib::uln_302::events::DefaultUlnReceiveConfigsSet",
        "kind": "nested"
      },
      {
        "name": "OAppUlnSendConfigSet",
        "type": "layerzero::message_lib::uln_302::events::OAppUlnSendConfigSet",
        "kind": "nested"
      },
      {
        "name": "OAppUlnReceiveConfigSet",
        "type": "layerzero::message_lib::uln_302::events::OAppUlnReceiveConfigSet",
        "kind": "nested"
      },
      {
        "name": "DefaultExecutorConfigsSet",
        "type": "layerzero::message_lib::uln_302::events::DefaultExecutorConfigsSet",
        "kind": "nested"
      },
      {
        "name": "OAppExecutorConfigSet",
        "type": "layerzero::message_lib::uln_302::events::OAppExecutorConfigSet",
        "kind": "nested"
      },
      {
        "name": "DvnFeesPaid",
        "type": "layerzero::message_lib::uln_302::events::DvnFeesPaid",
        "kind": "nested"
      },
      {
        "name": "ExecutorFeePaid",
        "type": "layerzero::message_lib::uln_302::events::ExecutorFeePaid",
        "kind": "nested"
      },
      {
        "name": "TreasuryFeePaid",
        "type": "layerzero::message_lib::uln_302::events::TreasuryFeePaid",
        "kind": "nested"
      },
      {
        "name": "TreasuryNativeFeeCapSet",
        "type": "layerzero::message_lib::uln_302::events::TreasuryNativeFeeCapSet",
        "kind": "nested"
      },
      {
        "name": "PayloadVerified",
        "type": "layerzero::message_lib::uln_302::events::PayloadVerified",
        "kind": "nested"
      }
    ]
  }
];

export { ultraLightNode302 };
//# sourceMappingURL=OAAYXX72.js.map
//# sourceMappingURL=OAAYXX72.js.map