// src/generated/abi/omni-counter.ts
var omniCounter = [
  {
    "type": "impl",
    "name": "OmniCounterImpl",
    "interface_name": "layerzero::oapps::counter::interface::IOmniCounter"
  },
  {
    "type": "struct",
    "name": "core::integer::u256",
    "members": [
      {
        "name": "low",
        "type": "core::integer::u128"
      },
      {
        "name": "high",
        "type": "core::integer::u128"
      }
    ]
  },
  {
    "type": "enum",
    "name": "core::bool",
    "variants": [
      {
        "name": "False",
        "type": "()"
      },
      {
        "name": "True",
        "type": "()"
      }
    ]
  },
  {
    "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::messaging::MessagingFee",
    "members": [
      {
        "name": "native_fee",
        "type": "core::integer::u256"
      },
      {
        "name": "lz_token_fee",
        "type": "core::integer::u256"
      }
    ]
  },
  {
    "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": "interface",
    "name": "layerzero::oapps::counter::interface::IOmniCounter",
    "items": [
      {
        "type": "function",
        "name": "get_counter",
        "inputs": [
          {
            "name": "remote_eid",
            "type": "core::integer::u32"
          }
        ],
        "outputs": [
          {
            "type": "core::integer::u256"
          }
        ],
        "state_mutability": "view"
      },
      {
        "type": "function",
        "name": "get_count",
        "inputs": [],
        "outputs": [
          {
            "type": "core::integer::u256"
          }
        ],
        "state_mutability": "view"
      },
      {
        "type": "function",
        "name": "get_composed_count",
        "inputs": [],
        "outputs": [
          {
            "type": "core::integer::u256"
          }
        ],
        "state_mutability": "view"
      },
      {
        "type": "function",
        "name": "get_inbound_count",
        "inputs": [
          {
            "name": "src_eid",
            "type": "core::integer::u32"
          }
        ],
        "outputs": [
          {
            "type": "core::integer::u256"
          }
        ],
        "state_mutability": "view"
      },
      {
        "type": "function",
        "name": "get_outbound_count",
        "inputs": [
          {
            "name": "dst_eid",
            "type": "core::integer::u32"
          }
        ],
        "outputs": [
          {
            "type": "core::integer::u256"
          }
        ],
        "state_mutability": "view"
      },
      {
        "type": "function",
        "name": "get_admin",
        "inputs": [],
        "outputs": [
          {
            "type": "core::starknet::contract_address::ContractAddress"
          }
        ],
        "state_mutability": "view"
      },
      {
        "type": "function",
        "name": "get_eid",
        "inputs": [],
        "outputs": [
          {
            "type": "core::integer::u32"
          }
        ],
        "state_mutability": "view"
      },
      {
        "type": "function",
        "name": "get_ordered_nonce",
        "inputs": [],
        "outputs": [
          {
            "type": "core::bool"
          }
        ],
        "state_mutability": "view"
      },
      {
        "type": "function",
        "name": "set_admin",
        "inputs": [
          {
            "name": "admin",
            "type": "core::starknet::contract_address::ContractAddress"
          }
        ],
        "outputs": [],
        "state_mutability": "external"
      },
      {
        "type": "function",
        "name": "withdraw",
        "inputs": [
          {
            "name": "to",
            "type": "core::starknet::contract_address::ContractAddress"
          },
          {
            "name": "amount",
            "type": "core::integer::u256"
          }
        ],
        "outputs": [],
        "state_mutability": "external"
      },
      {
        "type": "function",
        "name": "set_ordered_nonce",
        "inputs": [
          {
            "name": "ordered_nonce",
            "type": "core::bool"
          }
        ],
        "outputs": [],
        "state_mutability": "external"
      },
      {
        "type": "function",
        "name": "skip_inbound_nonce",
        "inputs": [
          {
            "name": "src_eid",
            "type": "core::integer::u32"
          },
          {
            "name": "sender",
            "type": "lz_utils::bytes::Bytes32"
          },
          {
            "name": "nonce",
            "type": "core::integer::u64"
          }
        ],
        "outputs": [],
        "state_mutability": "external"
      },
      {
        "type": "function",
        "name": "is_peer",
        "inputs": [
          {
            "name": "eid",
            "type": "core::integer::u32"
          },
          {
            "name": "peer",
            "type": "lz_utils::bytes::Bytes32"
          }
        ],
        "outputs": [
          {
            "type": "core::bool"
          }
        ],
        "state_mutability": "view"
      },
      {
        "type": "function",
        "name": "quote",
        "inputs": [
          {
            "name": "dst_eid",
            "type": "core::integer::u32"
          },
          {
            "name": "msg_type",
            "type": "core::integer::u8"
          },
          {
            "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": "increment",
        "inputs": [
          {
            "name": "dst_eid",
            "type": "core::integer::u32"
          },
          {
            "name": "msg_type",
            "type": "core::integer::u8"
          },
          {
            "name": "options",
            "type": "core::byte_array::ByteArray"
          },
          {
            "name": "fee",
            "type": "layerzero::common::structs::messaging::MessagingFee"
          },
          {
            "name": "refund_address",
            "type": "core::starknet::contract_address::ContractAddress"
          }
        ],
        "outputs": [
          {
            "type": "layerzero::common::structs::messaging::MessageReceipt"
          }
        ],
        "state_mutability": "external"
      }
    ]
  },
  {
    "type": "impl",
    "name": "ILayerZeroComposerImpl",
    "interface_name": "layerzero::endpoint::interfaces::layerzero_composer::ILayerZeroComposer"
  },
  {
    "type": "interface",
    "name": "layerzero::endpoint::interfaces::layerzero_composer::ILayerZeroComposer",
    "items": [
      {
        "type": "function",
        "name": "lz_compose",
        "inputs": [
          {
            "name": "from",
            "type": "core::starknet::contract_address::ContractAddress"
          },
          {
            "name": "guid",
            "type": "lz_utils::bytes::Bytes32"
          },
          {
            "name": "message",
            "type": "core::byte_array::ByteArray"
          },
          {
            "name": "executor",
            "type": "core::starknet::contract_address::ContractAddress"
          },
          {
            "name": "extra_data",
            "type": "core::byte_array::ByteArray"
          },
          {
            "name": "value",
            "type": "core::integer::u256"
          }
        ],
        "outputs": [],
        "state_mutability": "external"
      }
    ]
  },
  {
    "type": "impl",
    "name": "OAppCoreImpl",
    "interface_name": "layerzero::oapps::oapp::interface::IOApp"
  },
  {
    "type": "interface",
    "name": "layerzero::oapps::oapp::interface::IOApp",
    "items": [
      {
        "type": "function",
        "name": "get_endpoint",
        "inputs": [],
        "outputs": [
          {
            "type": "core::starknet::contract_address::ContractAddress"
          }
        ],
        "state_mutability": "view"
      },
      {
        "type": "function",
        "name": "set_peer",
        "inputs": [
          {
            "name": "eid",
            "type": "core::integer::u32"
          },
          {
            "name": "peer",
            "type": "lz_utils::bytes::Bytes32"
          }
        ],
        "outputs": [],
        "state_mutability": "external"
      },
      {
        "type": "function",
        "name": "get_peer",
        "inputs": [
          {
            "name": "eid",
            "type": "core::integer::u32"
          }
        ],
        "outputs": [
          {
            "type": "lz_utils::bytes::Bytes32"
          }
        ],
        "state_mutability": "view"
      },
      {
        "type": "function",
        "name": "oapp_version",
        "inputs": [],
        "outputs": [
          {
            "type": "(core::integer::u64, core::integer::u64)"
          }
        ],
        "state_mutability": "view"
      },
      {
        "type": "function",
        "name": "set_delegate",
        "inputs": [
          {
            "name": "delegate",
            "type": "core::starknet::contract_address::ContractAddress"
          }
        ],
        "outputs": [],
        "state_mutability": "external"
      }
    ]
  },
  {
    "type": "impl",
    "name": "OAppCoreReceiverImpl",
    "interface_name": "layerzero::oapps::oapp::interface::IOAppReceiver"
  },
  {
    "type": "struct",
    "name": "layerzero::common::structs::packet::Origin",
    "members": [
      {
        "name": "src_eid",
        "type": "core::integer::u32"
      },
      {
        "name": "sender",
        "type": "lz_utils::bytes::Bytes32"
      },
      {
        "name": "nonce",
        "type": "core::integer::u64"
      }
    ]
  },
  {
    "type": "interface",
    "name": "layerzero::oapps::oapp::interface::IOAppReceiver",
    "items": [
      {
        "type": "function",
        "name": "is_compose_msg_sender",
        "inputs": [
          {
            "name": "origin",
            "type": "layerzero::common::structs::packet::Origin"
          },
          {
            "name": "message",
            "type": "core::byte_array::ByteArray"
          },
          {
            "name": "sender",
            "type": "core::starknet::contract_address::ContractAddress"
          }
        ],
        "outputs": [
          {
            "type": "core::bool"
          }
        ],
        "state_mutability": "view"
      }
    ]
  },
  {
    "type": "impl",
    "name": "ILayerZeroReceiverImpl",
    "interface_name": "layerzero::endpoint::interfaces::layerzero_receiver::ILayerZeroReceiver"
  },
  {
    "type": "interface",
    "name": "layerzero::endpoint::interfaces::layerzero_receiver::ILayerZeroReceiver",
    "items": [
      {
        "type": "function",
        "name": "lz_receive",
        "inputs": [
          {
            "name": "origin",
            "type": "layerzero::common::structs::packet::Origin"
          },
          {
            "name": "guid",
            "type": "lz_utils::bytes::Bytes32"
          },
          {
            "name": "message",
            "type": "core::byte_array::ByteArray"
          },
          {
            "name": "executor",
            "type": "core::starknet::contract_address::ContractAddress"
          },
          {
            "name": "extra_data",
            "type": "core::byte_array::ByteArray"
          },
          {
            "name": "value",
            "type": "core::integer::u256"
          }
        ],
        "outputs": [],
        "state_mutability": "external"
      },
      {
        "type": "function",
        "name": "allow_initialize_path",
        "inputs": [
          {
            "name": "origin",
            "type": "layerzero::common::structs::packet::Origin"
          }
        ],
        "outputs": [
          {
            "type": "core::bool"
          }
        ],
        "state_mutability": "view"
      },
      {
        "type": "function",
        "name": "next_nonce",
        "inputs": [
          {
            "name": "src_eid",
            "type": "core::integer::u32"
          },
          {
            "name": "sender",
            "type": "lz_utils::bytes::Bytes32"
          }
        ],
        "outputs": [
          {
            "type": "core::integer::u64"
          }
        ],
        "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": "endpoint",
        "type": "core::starknet::contract_address::ContractAddress"
      },
      {
        "name": "owner",
        "type": "core::starknet::contract_address::ContractAddress"
      },
      {
        "name": "native_token",
        "type": "core::starknet::contract_address::ContractAddress"
      }
    ]
  },
  {
    "type": "event",
    "name": "layerzero::oapps::oapp::events::PeerSet",
    "kind": "struct",
    "members": [
      {
        "name": "eid",
        "type": "core::integer::u32",
        "kind": "key"
      },
      {
        "name": "peer",
        "type": "lz_utils::bytes::Bytes32",
        "kind": "key"
      }
    ]
  },
  {
    "type": "event",
    "name": "layerzero::oapps::oapp::oapp_core::OAppCoreComponent::Event",
    "kind": "enum",
    "variants": [
      {
        "name": "PeerSet",
        "type": "layerzero::oapps::oapp::events::PeerSet",
        "kind": "nested"
      }
    ]
  },
  {
    "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::oapps::counter::structs::IncrementSent",
    "kind": "struct",
    "members": [
      {
        "name": "sender",
        "type": "core::starknet::contract_address::ContractAddress",
        "kind": "key"
      },
      {
        "name": "dst_eid",
        "type": "core::integer::u32",
        "kind": "key"
      },
      {
        "name": "increment_type",
        "type": "core::integer::u8",
        "kind": "data"
      }
    ]
  },
  {
    "type": "event",
    "name": "layerzero::oapps::counter::structs::IncrementReceived",
    "kind": "struct",
    "members": [
      {
        "name": "src_eid",
        "type": "core::integer::u32",
        "kind": "key"
      },
      {
        "name": "old_value",
        "type": "core::integer::u256",
        "kind": "data"
      },
      {
        "name": "new_value",
        "type": "core::integer::u256",
        "kind": "data"
      },
      {
        "name": "increment_type",
        "type": "core::integer::u8",
        "kind": "data"
      },
      {
        "name": "value",
        "type": "core::integer::u256",
        "kind": "data"
      }
    ]
  },
  {
    "type": "event",
    "name": "layerzero::oapps::counter::counter::OmniCounter::Event",
    "kind": "enum",
    "variants": [
      {
        "name": "OAppCoreEvent",
        "type": "layerzero::oapps::oapp::oapp_core::OAppCoreComponent::Event",
        "kind": "flat"
      },
      {
        "name": "OwnableEvent",
        "type": "openzeppelin_access::ownable::ownable::OwnableComponent::Event",
        "kind": "flat"
      },
      {
        "name": "IncrementSent",
        "type": "layerzero::oapps::counter::structs::IncrementSent",
        "kind": "nested"
      },
      {
        "name": "IncrementReceived",
        "type": "layerzero::oapps::counter::structs::IncrementReceived",
        "kind": "nested"
      }
    ]
  }
];

export { omniCounter };
//# sourceMappingURL=F7HTFQNB.js.map
//# sourceMappingURL=F7HTFQNB.js.map