@hyperlane-xyz/starknet-core
Version:
Core cairo contracts for Hyperlane
1 lines • 14.7 kB
JavaScript
export const token_HypNative = {"sierra_program":[],"contract_class_version":"0.1.0","entry_points_by_type":{"EXTERNAL":[{"selector":"0x52580a92c73f4428f1a260c5d768ef462b25955307de00f99957df119865d","function_idx":7},{"selector":"0xbd32b47e835f33ed6412faf8d0d20a747753906be80e6810eaad582e678a6","function_idx":3},{"selector":"0xd2f9132d55a72926fd099ab9e5bb104023318e9a73d578ed01434ca80dbcd6","function_idx":22},{"selector":"0xf2f7c15cbe06c8d94597cd91fd7f3369eae842359235712def5584f8d270cd","function_idx":0},{"selector":"0xff166be659c8a81d17216edbc79eef45eb925a15f37d9542c3a0fbbfd87d4a","function_idx":12},{"selector":"0x1048947c523cec0d3fff249a3d1f89a5ee76e114df3e26613338df4f6f0cc17","function_idx":20},{"selector":"0x147149529fa9cae2cf16e42160c4034c38cb4cf4bab59500e87d84c8a61b48a","function_idx":15},{"selector":"0x1706ca4c49c03181014a8f338fc16ee6c777273a841ba0d69d71cdb1a42b5e2","function_idx":8},{"selector":"0x1beb02629d7130562392564d40be516b141108416538d0d4d76d2060e4632ce","function_idx":13},{"selector":"0x1cd85def84ba6b4874d2ed803f01b3d1cc8ffcfbb55e26328e2d6216784f33f","function_idx":9},{"selector":"0x2016836a56b71f0d02689e69e326f4f4c1b9057164ef592671cf0d37c8040c0","function_idx":5},{"selector":"0x217fcc64ca03b17db426f651be32786de1c93adfb772d680771c96323f9d57b","function_idx":1},{"selector":"0x23b99012b1c4e8ca21bd2c94ed8b137ce4a53158d48100f09d2eea2b8b9faf5","function_idx":16},{"selector":"0x285d14ff63561150d1d4f60ad97bcf6a6e95ab695b527628bdb8f451ee52447","function_idx":14},{"selector":"0x2a3bb1eaa05b77c4b0eeee0116a3177c6d62319dd7149ae148185d9e09de74a","function_idx":6},{"selector":"0x2ee86bffcde5f80afb49abbb75a0cfd74ac2fde8b5054763833801b0b55452a","function_idx":10},{"selector":"0x2fbcd6cc5e824cc4565698edcbb1a948e0aeaa706b8641bbe14d914ed30af3c","function_idx":18},{"selector":"0x320032fe50cd6cd0384596484b19711e2ddf5944504498cacef4b176297ab1c","function_idx":21},{"selector":"0x37c1dd323eff656f1923e2f0430c943e7614a0b93a142d6d9a0638afbc5509e","function_idx":11},{"selector":"0x3a0db670d7d22dff93bb2ef379ce265eca7ba642d223e43cc81271752c8c98d","function_idx":17},{"selector":"0x3d949c2396b261308b04ae193d8c2a26cb48124f4a701b0231b9de3de808401","function_idx":4},{"selector":"0x3e4670b5299c18051870d27d49cb534412989ff3a08dec6eeb53cbbb4a04cea","function_idx":19},{"selector":"0x3e8479a521791d4137c3f8bdcdd4d62d019135d1d86492d60476cee169b9228","function_idx":2}],"L1_HANDLER":[],"CONSTRUCTOR":[{"selector":"0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194","function_idx":23}]},"abi":[{"type":"impl","name":"UpgradeableImpl","interface_name":"openzeppelin_upgrades::interface::IUpgradeable"},{"type":"interface","name":"openzeppelin_upgrades::interface::IUpgradeable","items":[{"type":"function","name":"upgrade","inputs":[{"name":"new_class_hash","type":"core::starknet::class_hash::ClassHash"}],"outputs":[],"state_mutability":"external"}]},{"type":"impl","name":"HypNativeImpl","interface_name":"token::components::hyp_native_component::IHypNative"},{"type":"struct","name":"core::integer::u256","members":[{"name":"low","type":"core::integer::u128"},{"name":"high","type":"core::integer::u128"}]},{"type":"interface","name":"token::components::hyp_native_component::IHypNative","items":[{"type":"function","name":"receive","inputs":[{"name":"amount","type":"core::integer::u256"}],"outputs":[],"state_mutability":"external"}]},{"type":"impl","name":"HypNativeTokenRouterImpl","interface_name":"token::components::token_router::ITokenRouter"},{"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::option::Option::<alexandria_bytes::bytes::Bytes>","variants":[{"name":"Some","type":"alexandria_bytes::bytes::Bytes"},{"name":"None","type":"()"}]},{"type":"enum","name":"core::option::Option::<core::starknet::contract_address::ContractAddress>","variants":[{"name":"Some","type":"core::starknet::contract_address::ContractAddress"},{"name":"None","type":"()"}]},{"type":"interface","name":"token::components::token_router::ITokenRouter","items":[{"type":"function","name":"transfer_remote","inputs":[{"name":"destination","type":"core::integer::u32"},{"name":"recipient","type":"core::integer::u256"},{"name":"amount_or_id","type":"core::integer::u256"},{"name":"value","type":"core::integer::u256"},{"name":"hook_metadata","type":"core::option::Option::<alexandria_bytes::bytes::Bytes>"},{"name":"hook","type":"core::option::Option::<core::starknet::contract_address::ContractAddress>"}],"outputs":[{"type":"core::integer::u256"}],"state_mutability":"external"}]},{"type":"impl","name":"GasRouterImpl","interface_name":"contracts::client::gas_router_component::IGasRouter"},{"type":"struct","name":"contracts::client::gas_router_component::GasRouterComponent::GasRouterConfig","members":[{"name":"domain","type":"core::integer::u32"},{"name":"gas","type":"core::integer::u256"}]},{"type":"enum","name":"core::option::Option::<core::array::Array::<contracts::client::gas_router_component::GasRouterComponent::GasRouterConfig>>","variants":[{"name":"Some","type":"core::array::Array::<contracts::client::gas_router_component::GasRouterComponent::GasRouterConfig>"},{"name":"None","type":"()"}]},{"type":"enum","name":"core::option::Option::<core::integer::u32>","variants":[{"name":"Some","type":"core::integer::u32"},{"name":"None","type":"()"}]},{"type":"enum","name":"core::option::Option::<core::integer::u256>","variants":[{"name":"Some","type":"core::integer::u256"},{"name":"None","type":"()"}]},{"type":"interface","name":"contracts::client::gas_router_component::IGasRouter","items":[{"type":"function","name":"set_destination_gas","inputs":[{"name":"gas_configs","type":"core::option::Option::<core::array::Array::<contracts::client::gas_router_component::GasRouterComponent::GasRouterConfig>>"},{"name":"domain","type":"core::option::Option::<core::integer::u32>"},{"name":"gas","type":"core::option::Option::<core::integer::u256>"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"quote_gas_payment","inputs":[{"name":"destination_domain","type":"core::integer::u32"}],"outputs":[{"type":"core::integer::u256"}],"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":"impl","name":"RouterImpl","interface_name":"contracts::client::router_component::IRouter"},{"type":"interface","name":"contracts::client::router_component::IRouter","items":[{"type":"function","name":"enroll_remote_router","inputs":[{"name":"domain","type":"core::integer::u32"},{"name":"router","type":"core::integer::u256"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"enroll_remote_routers","inputs":[{"name":"domains","type":"core::array::Array::<core::integer::u32>"},{"name":"addresses","type":"core::array::Array::<core::integer::u256>"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"unenroll_remote_router","inputs":[{"name":"domain","type":"core::integer::u32"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"unenroll_remote_routers","inputs":[{"name":"domains","type":"core::array::Array::<core::integer::u32>"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"handle","inputs":[{"name":"origin","type":"core::integer::u32"},{"name":"sender","type":"core::integer::u256"},{"name":"message","type":"alexandria_bytes::bytes::Bytes"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"domains","inputs":[],"outputs":[{"type":"core::array::Array::<core::integer::u32>"}],"state_mutability":"view"},{"type":"function","name":"routers","inputs":[{"name":"domain","type":"core::integer::u32"}],"outputs":[{"type":"core::integer::u256"}],"state_mutability":"view"}]},{"type":"impl","name":"MailboxClientImpl","interface_name":"contracts::interfaces::IMailboxClient"},{"type":"enum","name":"core::bool","variants":[{"name":"False","type":"()"},{"name":"True","type":"()"}]},{"type":"interface","name":"contracts::interfaces::IMailboxClient","items":[{"type":"function","name":"set_hook","inputs":[{"name":"_hook","type":"core::starknet::contract_address::ContractAddress"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"set_interchain_security_module","inputs":[{"name":"_module","type":"core::starknet::contract_address::ContractAddress"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"get_hook","inputs":[],"outputs":[{"type":"core::starknet::contract_address::ContractAddress"}],"state_mutability":"view"},{"type":"function","name":"get_local_domain","inputs":[],"outputs":[{"type":"core::integer::u32"}],"state_mutability":"view"},{"type":"function","name":"interchain_security_module","inputs":[],"outputs":[{"type":"core::starknet::contract_address::ContractAddress"}],"state_mutability":"view"},{"type":"function","name":"_is_latest_dispatched","inputs":[{"name":"_id","type":"core::integer::u256"}],"outputs":[{"type":"core::bool"}],"state_mutability":"view"},{"type":"function","name":"_is_delivered","inputs":[{"name":"_id","type":"core::integer::u256"}],"outputs":[{"type":"core::bool"}],"state_mutability":"view"},{"type":"function","name":"mailbox","inputs":[],"outputs":[{"type":"core::starknet::contract_address::ContractAddress"}],"state_mutability":"view"}]},{"type":"constructor","name":"constructor","inputs":[{"name":"mailbox","type":"core::starknet::contract_address::ContractAddress"},{"name":"native_token","type":"core::starknet::contract_address::ContractAddress"},{"name":"hook","type":"core::starknet::contract_address::ContractAddress"},{"name":"interchain_security_module","type":"core::starknet::contract_address::ContractAddress"},{"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":"token::components::token_router::TokenRouterComponent::SentTransferRemote","kind":"struct","members":[{"name":"destination","type":"core::integer::u32","kind":"key"},{"name":"recipient","type":"core::integer::u256","kind":"key"},{"name":"amount","type":"core::integer::u256","kind":"data"}]},{"type":"event","name":"token::components::token_router::TokenRouterComponent::ReceivedTransferRemote","kind":"struct","members":[{"name":"origin","type":"core::integer::u32","kind":"key"},{"name":"recipient","type":"core::integer::u256","kind":"key"},{"name":"amount","type":"core::integer::u256","kind":"data"}]},{"type":"event","name":"token::components::token_router::TokenRouterComponent::Event","kind":"enum","variants":[{"name":"SentTransferRemote","type":"token::components::token_router::TokenRouterComponent::SentTransferRemote","kind":"nested"},{"name":"ReceivedTransferRemote","type":"token::components::token_router::TokenRouterComponent::ReceivedTransferRemote","kind":"nested"}]},{"type":"event","name":"contracts::client::mailboxclient_component::MailboxclientComponent::Event","kind":"enum","variants":[]},{"type":"event","name":"contracts::client::router_component::RouterComponent::Event","kind":"enum","variants":[]},{"type":"event","name":"contracts::client::gas_router_component::GasRouterComponent::Event","kind":"enum","variants":[]},{"type":"event","name":"token::components::hyp_native_component::HypNativeComponent::Donation","kind":"struct","members":[{"name":"sender","type":"core::starknet::contract_address::ContractAddress","kind":"data"},{"name":"amount","type":"core::integer::u256","kind":"data"}]},{"type":"event","name":"token::components::hyp_native_component::HypNativeComponent::Event","kind":"enum","variants":[{"name":"Donation","type":"token::components::hyp_native_component::HypNativeComponent::Donation","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":"token::hyp_native::HypNative::Event","kind":"enum","variants":[{"name":"OwnableEvent","type":"openzeppelin_access::ownable::ownable::OwnableComponent::Event","kind":"flat"},{"name":"TokenRouterEvent","type":"token::components::token_router::TokenRouterComponent::Event","kind":"flat"},{"name":"MailboxclientEvent","type":"contracts::client::mailboxclient_component::MailboxclientComponent::Event","kind":"flat"},{"name":"RouterEvent","type":"contracts::client::router_component::RouterComponent::Event","kind":"flat"},{"name":"GasRouterEvent","type":"contracts::client::gas_router_component::GasRouterComponent::Event","kind":"flat"},{"name":"HypNativeEvent","type":"token::components::hyp_native_component::HypNativeComponent::Event","kind":"flat"},{"name":"UpgradeableEvent","type":"openzeppelin_upgrades::upgradeable::UpgradeableComponent::Event","kind":"flat"}]}]};