// src/generated/abi/simple-message-lib.ts
var simpleMessageLib = [
  {
    "type": "impl",
    "name": "SimpleMessageLibImpl",
    "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": "SimpleMessageLibHelpers",
    "interface_name": "layerzero::message_lib::sml::simple_message_lib::SimpleMessageLib::ISimpleMessageLibHelpers"
  },
  {
    "type": "interface",
    "name": "layerzero::message_lib::sml::simple_message_lib::SimpleMessageLib::ISimpleMessageLibHelpers",
    "items": [
      {
        "type": "function",
        "name": "set_should_fail",
        "inputs": [
          {
            "name": "should_fail",
            "type": "core::bool"
          }
        ],
        "outputs": [],
        "state_mutability": "external"
      },
      {
        "type": "function",
        "name": "set_use_mock_payees",
        "inputs": [],
        "outputs": [],
        "state_mutability": "external"
      },
      {
        "type": "function",
        "name": "set_use_mock_lz_payees",
        "inputs": [],
        "outputs": [],
        "state_mutability": "external"
      },
      {
        "type": "function",
        "name": "set_use_mock_mixed_payees",
        "inputs": [],
        "outputs": [],
        "state_mutability": "external"
      },
      {
        "type": "function",
        "name": "disable_mock_payees",
        "inputs": [],
        "outputs": [],
        "state_mutability": "external"
      },
      {
        "type": "function",
        "name": "get_send_call_count",
        "inputs": [],
        "outputs": [
          {
            "type": "core::integer::u64"
          }
        ],
        "state_mutability": "view"
      },
      {
        "type": "function",
        "name": "get_native_fee",
        "inputs": [],
        "outputs": [
          {
            "type": "core::integer::u256"
          }
        ],
        "state_mutability": "view"
      },
      {
        "type": "function",
        "name": "get_lz_token_fee",
        "inputs": [],
        "outputs": [
          {
            "type": "core::integer::u256"
          }
        ],
        "state_mutability": "view"
      },
      {
        "type": "function",
        "name": "set_native_fee",
        "inputs": [
          {
            "name": "fee",
            "type": "core::integer::u256"
          }
        ],
        "outputs": [],
        "state_mutability": "external"
      },
      {
        "type": "function",
        "name": "set_lz_token_fee",
        "inputs": [
          {
            "name": "fee",
            "type": "core::integer::u256"
          }
        ],
        "outputs": [],
        "state_mutability": "external"
      },
      {
        "type": "function",
        "name": "get_mock_payees",
        "inputs": [],
        "outputs": [
          {
            "type": "core::array::Array::<layerzero::common::structs::messaging::Payee>"
          }
        ],
        "state_mutability": "view"
      },
      {
        "type": "function",
        "name": "get_mock_lz_payees",
        "inputs": [],
        "outputs": [
          {
            "type": "core::array::Array::<layerzero::common::structs::messaging::Payee>"
          }
        ],
        "state_mutability": "view"
      },
      {
        "type": "function",
        "name": "get_mock_mixed_payees",
        "inputs": [],
        "outputs": [
          {
            "type": "core::array::Array::<layerzero::common::structs::messaging::Payee>"
          }
        ],
        "state_mutability": "view"
      },
      {
        "type": "function",
        "name": "get_encoded_packet_data",
        "inputs": [],
        "outputs": [
          {
            "type": "core::byte_array::ByteArray"
          }
        ],
        "state_mutability": "view"
      },
      {
        "type": "function",
        "name": "get_message_lib_failure",
        "inputs": [],
        "outputs": [
          {
            "type": "core::byte_array::ByteArray"
          }
        ],
        "state_mutability": "view"
      },
      {
        "type": "function",
        "name": "set_whitelist_caller",
        "inputs": [
          {
            "name": "caller",
            "type": "core::starknet::contract_address::ContractAddress"
          }
        ],
        "outputs": [],
        "state_mutability": "external"
      }
    ]
  },
  {
    "type": "constructor",
    "name": "constructor",
    "inputs": [
      {
        "name": "endpoint",
        "type": "core::starknet::contract_address::ContractAddress"
      }
    ]
  },
  {
    "type": "event",
    "name": "layerzero::message_lib::sml::events::PacketSent",
    "kind": "struct",
    "members": [
      {
        "name": "nonce",
        "type": "core::integer::u64",
        "kind": "data"
      },
      {
        "name": "src_eid",
        "type": "core::integer::u32",
        "kind": "key"
      },
      {
        "name": "sender",
        "type": "core::starknet::contract_address::ContractAddress",
        "kind": "key"
      },
      {
        "name": "dst_eid",
        "type": "core::integer::u32",
        "kind": "key"
      },
      {
        "name": "receiver",
        "type": "lz_utils::bytes::Bytes32",
        "kind": "key"
      },
      {
        "name": "guid",
        "type": "lz_utils::bytes::Bytes32",
        "kind": "key"
      }
    ]
  },
  {
    "type": "event",
    "name": "layerzero::message_lib::sml::events::PacketVerified",
    "kind": "struct",
    "members": [
      {
        "name": "nonce",
        "type": "core::integer::u64",
        "kind": "data"
      },
      {
        "name": "src_eid",
        "type": "core::integer::u32",
        "kind": "key"
      },
      {
        "name": "sender",
        "type": "lz_utils::bytes::Bytes32",
        "kind": "key"
      },
      {
        "name": "dst_eid",
        "type": "core::integer::u32",
        "kind": "key"
      },
      {
        "name": "receiver",
        "type": "core::starknet::contract_address::ContractAddress",
        "kind": "key"
      }
    ]
  },
  {
    "type": "event",
    "name": "layerzero::message_lib::sml::simple_message_lib::SimpleMessageLib::Event",
    "kind": "enum",
    "variants": [
      {
        "name": "PacketSent",
        "type": "layerzero::message_lib::sml::events::PacketSent",
        "kind": "nested"
      },
      {
        "name": "PacketVerified",
        "type": "layerzero::message_lib::sml::events::PacketVerified",
        "kind": "nested"
      }
    ]
  }
];

export { simpleMessageLib };
//# sourceMappingURL=JXI3BIRO.js.map
//# sourceMappingURL=JXI3BIRO.js.map