UNPKG

@hyperlane-xyz/starknet-core

Version:

Core cairo contracts for Hyperlane

1 lines 7.6 kB
export const contracts_domain_routing_hook = {"sierra_program":[],"contract_class_version":"0.1.0","entry_points_by_type":{"EXTERNAL":[{"selector":"0x52580a92c73f4428f1a260c5d768ef462b25955307de00f99957df119865d","function_idx":9},{"selector":"0x147149529fa9cae2cf16e42160c4034c38cb4cf4bab59500e87d84c8a61b48a","function_idx":4},{"selector":"0x19f4427e3a877bb0dcb0cc4599a14d64a79d74c3a952b2bed3228b2bd1a6e2a","function_idx":0},{"selector":"0x2016836a56b71f0d02689e69e326f4f4c1b9057164ef592671cf0d37c8040c0","function_idx":7},{"selector":"0x2362d30370bc988403e5d552c180d4fd3457dfcd9343a2f01541ff4a34eba0e","function_idx":1},{"selector":"0x254c6f9dd8dd972ed1c23dd3e8614ec4e42d5aaf33106ddf368c73b201c8a6e","function_idx":5},{"selector":"0x2a3bb1eaa05b77c4b0eeee0116a3177c6d62319dd7149ae148185d9e09de74a","function_idx":8},{"selector":"0x2fbcd6cc5e824cc4565698edcbb1a948e0aeaa706b8641bbe14d914ed30af3c","function_idx":6},{"selector":"0x2fedc7c2dd415a359b9a4bde987af7ddb0cd5d0de420a9f12c89973659bf5cf","function_idx":2},{"selector":"0x31d8225e997b2b933b12d97dc4787c57c41e2339ea3ddc38d599f7cb82b4652","function_idx":3}],"L1_HANDLER":[],"CONSTRUCTOR":[{"selector":"0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194","function_idx":10}]},"abi":[{"type":"impl","name":"IPostDispatchHookImpl","interface_name":"contracts::interfaces::IPostDispatchHook"},{"type":"enum","name":"contracts::interfaces::Types","variants":[{"name":"UNUSED","type":"()"},{"name":"ROUTING","type":"()"},{"name":"AGGREGATION","type":"()"},{"name":"MERKLE_TREE","type":"()"},{"name":"INTERCHAIN_GAS_PAYMASTER","type":"()"},{"name":"FALLBACK_ROUTING","type":"()"},{"name":"ID_AUTH_ISM","type":"()"},{"name":"PAUSABLE","type":"()"},{"name":"PROTOCOL_FEE","type":"()"},{"name":"LAYER_ZERO_V1","type":"()"},{"name":"Rate_Limited_Hook","type":"()"}]},{"type":"struct","name":"alexandria_bytes::bytes::Bytes","members":[{"name":"size","type":"core::integer::u32"},{"name":"data","type":"core::array::Array::<core::integer::u128>"}]},{"type":"enum","name":"core::bool","variants":[{"name":"False","type":"()"},{"name":"True","type":"()"}]},{"type":"struct","name":"core::integer::u256","members":[{"name":"low","type":"core::integer::u128"},{"name":"high","type":"core::integer::u128"}]},{"type":"struct","name":"contracts::libs::message::Message","members":[{"name":"version","type":"core::integer::u8"},{"name":"nonce","type":"core::integer::u32"},{"name":"origin","type":"core::integer::u32"},{"name":"sender","type":"core::integer::u256"},{"name":"destination","type":"core::integer::u32"},{"name":"recipient","type":"core::integer::u256"},{"name":"body","type":"alexandria_bytes::bytes::Bytes"}]},{"type":"interface","name":"contracts::interfaces::IPostDispatchHook","items":[{"type":"function","name":"hook_type","inputs":[],"outputs":[{"type":"contracts::interfaces::Types"}],"state_mutability":"view"},{"type":"function","name":"supports_metadata","inputs":[{"name":"_metadata","type":"alexandria_bytes::bytes::Bytes"}],"outputs":[{"type":"core::bool"}],"state_mutability":"view"},{"type":"function","name":"post_dispatch","inputs":[{"name":"_metadata","type":"alexandria_bytes::bytes::Bytes"},{"name":"_message","type":"contracts::libs::message::Message"},{"name":"_fee_amount","type":"core::integer::u256"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"quote_dispatch","inputs":[{"name":"_metadata","type":"alexandria_bytes::bytes::Bytes"},{"name":"_message","type":"contracts::libs::message::Message"}],"outputs":[{"type":"core::integer::u256"}],"state_mutability":"external"}]},{"type":"impl","name":"IDomainRoutingHookImpl","interface_name":"contracts::interfaces::IDomainRoutingHook"},{"type":"struct","name":"contracts::interfaces::DomainRoutingHookConfig","members":[{"name":"destination","type":"core::integer::u32"},{"name":"hook","type":"core::starknet::contract_address::ContractAddress"}]},{"type":"interface","name":"contracts::interfaces::IDomainRoutingHook","items":[{"type":"function","name":"set_hook","inputs":[{"name":"_destination","type":"core::integer::u32"},{"name":"_hook","type":"core::starknet::contract_address::ContractAddress"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"set_hooks","inputs":[{"name":"configs","type":"core::array::Array::<contracts::interfaces::DomainRoutingHookConfig>"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"get_hook","inputs":[{"name":"domain","type":"core::integer::u32"}],"outputs":[{"type":"core::starknet::contract_address::ContractAddress"}],"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":"_mailbox","type":"core::starknet::contract_address::ContractAddress"},{"name":"_owner","type":"core::starknet::contract_address::ContractAddress"},{"name":"_fee_token_address","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":"openzeppelin_upgrades::upgradeable::UpgradeableComponent::Upgraded","kind":"struct","members":[{"name":"class_hash","type":"core::starknet::class_hash::ClassHash","kind":"data"}]},{"type":"event","name":"openzeppelin_upgrades::upgradeable::UpgradeableComponent::Event","kind":"enum","variants":[{"name":"Upgraded","type":"openzeppelin_upgrades::upgradeable::UpgradeableComponent::Upgraded","kind":"nested"}]},{"type":"event","name":"contracts::client::mailboxclient_component::MailboxclientComponent::Event","kind":"enum","variants":[]},{"type":"event","name":"contracts::hooks::domain_routing_hook::domain_routing_hook::Event","kind":"enum","variants":[{"name":"OwnableEvent","type":"openzeppelin_access::ownable::ownable::OwnableComponent::Event","kind":"flat"},{"name":"UpgradeableEvent","type":"openzeppelin_upgrades::upgradeable::UpgradeableComponent::Event","kind":"flat"},{"name":"MailboxclientEvent","type":"contracts::client::mailboxclient_component::MailboxclientComponent::Event","kind":"flat"}]}]};