// src/generated/abi/executor-fee-lib.ts
var executorFeeLib = [
  {
    "type": "impl",
    "name": "ExecutorFeeLibImpl",
    "interface_name": "layerzero::workers::executor::fee_lib::interface::IExecutorFeeLib"
  },
  {
    "type": "struct",
    "name": "core::integer::u256",
    "members": [
      {
        "name": "low",
        "type": "core::integer::u128"
      },
      {
        "name": "high",
        "type": "core::integer::u128"
      }
    ]
  },
  {
    "type": "struct",
    "name": "layerzero::workers::executor::fee_lib::interface::FeeParams",
    "members": [
      {
        "name": "price_feed",
        "type": "core::starknet::contract_address::ContractAddress"
      },
      {
        "name": "dst_eid",
        "type": "core::integer::u32"
      },
      {
        "name": "sender",
        "type": "core::starknet::contract_address::ContractAddress"
      },
      {
        "name": "calldata_size",
        "type": "core::integer::u32"
      },
      {
        "name": "default_multiplier_bps",
        "type": "core::integer::u16"
      }
    ]
  },
  {
    "type": "struct",
    "name": "layerzero::workers::executor::structs::DstConfig",
    "members": [
      {
        "name": "lz_receive_base_gas",
        "type": "core::integer::u64"
      },
      {
        "name": "multiplier_bps",
        "type": "core::integer::u16"
      },
      {
        "name": "floor_margin_usd",
        "type": "core::integer::u128"
      },
      {
        "name": "native_cap",
        "type": "core::integer::u128"
      },
      {
        "name": "lz_compose_base_gas",
        "type": "core::integer::u64"
      }
    ]
  },
  {
    "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": "interface",
    "name": "layerzero::workers::executor::fee_lib::interface::IExecutorFeeLib",
    "items": [
      {
        "type": "function",
        "name": "withdraw_token",
        "inputs": [
          {
            "name": "token_address",
            "type": "core::starknet::contract_address::ContractAddress"
          },
          {
            "name": "to",
            "type": "core::starknet::contract_address::ContractAddress"
          },
          {
            "name": "amount",
            "type": "core::integer::u256"
          }
        ],
        "outputs": [],
        "state_mutability": "external"
      },
      {
        "type": "function",
        "name": "get_fee_on_send",
        "inputs": [
          {
            "name": "params",
            "type": "layerzero::workers::executor::fee_lib::interface::FeeParams"
          },
          {
            "name": "dst_config",
            "type": "layerzero::workers::executor::structs::DstConfig"
          },
          {
            "name": "options",
            "type": "core::byte_array::ByteArray"
          }
        ],
        "outputs": [
          {
            "type": "core::integer::u256"
          }
        ],
        "state_mutability": "external"
      },
      {
        "type": "function",
        "name": "get_fee",
        "inputs": [
          {
            "name": "params",
            "type": "layerzero::workers::executor::fee_lib::interface::FeeParams"
          },
          {
            "name": "dst_config",
            "type": "layerzero::workers::executor::structs::DstConfig"
          },
          {
            "name": "options",
            "type": "core::byte_array::ByteArray"
          }
        ],
        "outputs": [
          {
            "type": "core::integer::u256"
          }
        ],
        "state_mutability": "view"
      },
      {
        "type": "function",
        "name": "version",
        "inputs": [],
        "outputs": [
          {
            "type": "(core::integer::u64, core::integer::u8)"
          }
        ],
        "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": "local_eid_v2",
        "type": "core::integer::u32"
      },
      {
        "name": "owner",
        "type": "core::starknet::contract_address::ContractAddress"
      }
    ]
  },
  {
    "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::workers::executor::fee_lib::executor_fee_lib::ExecutorFeeLib::Event",
    "kind": "enum",
    "variants": [
      {
        "name": "OwnableEvent",
        "type": "openzeppelin_access::ownable::ownable::OwnableComponent::Event",
        "kind": "flat"
      }
    ]
  }
];

export { executorFeeLib };
//# sourceMappingURL=L6LDHKAL.js.map
//# sourceMappingURL=L6LDHKAL.js.map