├── .devcontainer └── devcontainer.json ├── .github ├── CODEOWNERS ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_spec.md ├── changelog.json ├── dependabot.yml ├── pull_request_template.md └── workflows │ ├── codeql.yml │ ├── e2e.yml │ ├── linter.yml │ ├── mock_checker.yml │ ├── release_icm_relayer.yml │ ├── release_signature_aggregator.yml │ ├── semgrep.yml │ ├── slither.yml │ ├── teleporter_messenger_release.yml │ └── unit_test.yml ├── .gitignore ├── .gitmodules ├── .golangci.yml ├── .solhint.json ├── .solhintignore ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── SECURITY.md ├── abi-bindings └── go │ ├── OwnableUpgradeable │ └── OwnableUpgradeable.go │ ├── ProxyAdmin │ └── ProxyAdmin.go │ ├── TransparentUpgradeableProxy │ └── TransparentUpgradeableProxy.go │ ├── governance │ └── ValidatorSetSig │ │ ├── ValidatorSetSig.go │ │ └── packing.go │ ├── ictt │ ├── TokenHome │ │ ├── ERC20TokenHome │ │ │ └── ERC20TokenHome.go │ │ ├── ERC20TokenHomeUpgradeable │ │ │ └── ERC20TokenHomeUpgradeable.go │ │ ├── NativeTokenHome │ │ │ └── NativeTokenHome.go │ │ ├── NativeTokenHomeUpgradeable │ │ │ └── NativeTokenHomeUpgradeable.go │ │ └── TokenHome │ │ │ └── TokenHome.go │ ├── TokenRemote │ │ ├── ERC20TokenRemote │ │ │ └── ERC20TokenRemote.go │ │ ├── ERC20TokenRemoteUpgradeable │ │ │ └── ERC20TokenRemoteUpgradeable.go │ │ ├── NativeTokenRemote │ │ │ └── NativeTokenRemote.go │ │ ├── NativeTokenRemoteUpgradeable │ │ │ └── NativeTokenRemoteUpgradeable.go │ │ └── TokenRemote │ │ │ └── TokenRemote.go │ ├── WrappedNativeToken │ │ └── WrappedNativeToken.go │ └── mocks │ │ ├── ExampleERC20Decimals │ │ └── ExampleERC20Decimals.go │ │ ├── MockERC20SendAndCallReceiver │ │ └── MockERC20SendAndCallReceiver.go │ │ └── MockNativeSendAndCallReceiver │ │ └── MockNativeSendAndCallReceiver.go │ ├── mocks │ └── ExampleERC20 │ │ └── ExampleERC20.go │ ├── packer │ ├── packer.go │ └── packer_test.go │ ├── subnet-evm │ └── INativeMinter │ │ └── INativeMinter.go │ ├── teleporter │ ├── TeleporterMessenger │ │ ├── TeleporterMessenger.go │ │ ├── event.go │ │ ├── event_test.go │ │ ├── packing.go │ │ └── packing_test.go │ ├── registry │ │ └── TeleporterRegistry │ │ │ ├── TeleporterRegistry.go │ │ │ ├── packing.go │ │ │ └── packing_test.go │ └── tests │ │ └── TestMessenger │ │ ├── TestMessenger.go │ │ └── constants.go │ ├── utilities │ └── BatchCrossChainMessenger │ │ └── BatchCrossChainMessenger.go │ └── validator-manager │ ├── ACP99Manager │ └── ACP99Manager.go │ ├── ERC20TokenStakingManager │ └── ERC20TokenStakingManager.go │ ├── ExampleRewardCalculator │ └── ExampleRewardCalculator.go │ ├── NativeTokenStakingManager │ └── NativeTokenStakingManager.go │ ├── PoAManager │ └── PoAManager.go │ ├── ValidatorManager │ └── ValidatorManager.go │ └── interfaces │ └── IStakingManager │ └── IStakingManager.go ├── cache ├── fifo_cache.go ├── fifo_cache_test.go ├── ttl_cache.go └── ttl_cache_test.go ├── config ├── api_config.go ├── common_config.go └── peer_config.go ├── database ├── database.go ├── database_test.go ├── json_file_storage.go ├── json_file_storage_test.go ├── mocks │ └── mock_database.go ├── redis.go ├── relayer_id.go ├── utils.go └── utils_test.go ├── docs ├── architecture.md └── sequence.md ├── foundry.toml ├── go.mod ├── go.sum ├── graft └── scripts │ ├── get-module-version.sh │ ├── rewrite-imports.sh │ └── subtree-merge.sh ├── icm-contracts ├── README.md ├── audits │ ├── Ava Labs Validator Manager Incremental Audit (May 7th 2025) - OpenZeppelin.pdf │ ├── ICTT Audit (June 26th 2024) - OpenZeppelin.pdf │ ├── README.md │ ├── Teleporter Audit (November 16th 2023) - OpenZeppelin.pdf │ ├── Teleporter Upgradeable Audit (January 10th 2024) - Louis.pdf │ └── historical │ │ ├── Bridge Smart Contracts Audit Report (July 7th 2023) - Least Authority .pdf │ │ ├── Teleporter Audit (October 20 2023) - Louis.pdf │ │ └── Validator Manager Audit (October 30th 2024) - OpenZeppelin.pdf ├── cmd │ └── teleporter-cli │ │ ├── README.md │ │ ├── event.go │ │ ├── event_test.go │ │ ├── message.go │ │ ├── message_test.go │ │ ├── root.go │ │ ├── root_test.go │ │ ├── transaction.go │ │ └── transaction_test.go ├── contracts │ ├── README.md │ ├── governance │ │ ├── README.md │ │ ├── ValidatorSetSig.sol │ │ └── tests │ │ │ └── ValidatorSetSigTests.t.sol │ ├── ictt │ │ ├── README.md │ │ ├── TokenHome │ │ │ ├── ERC20TokenHome.sol │ │ │ ├── ERC20TokenHomeUpgradeable.sol │ │ │ ├── NativeTokenHome.sol │ │ │ ├── NativeTokenHomeUpgradeable.sol │ │ │ ├── TokenHome.sol │ │ │ └── interfaces │ │ │ │ ├── IERC20TokenHome.sol │ │ │ │ ├── INativeTokenHome.sol │ │ │ │ └── ITokenHome.sol │ │ ├── TokenRemote │ │ │ ├── ERC20TokenRemote.sol │ │ │ ├── ERC20TokenRemoteUpgradeable.sol │ │ │ ├── NativeTokenRemote.sol │ │ │ ├── NativeTokenRemoteUpgradeable.sol │ │ │ ├── TokenRemote.sol │ │ │ └── interfaces │ │ │ │ ├── INativeTokenRemote.sol │ │ │ │ └── ITokenRemote.sol │ │ ├── WrappedNativeToken.sol │ │ ├── interfaces │ │ │ ├── IERC20SendAndCallReceiver.sol │ │ │ ├── IERC20TokenTransferrer.sol │ │ │ ├── INativeSendAndCallReceiver.sol │ │ │ ├── INativeTokenTransferrer.sol │ │ │ ├── ITokenTransferrer.sol │ │ │ └── IWrappedNativeToken.sol │ │ ├── mocks │ │ │ ├── ExampleERC20Decimals.sol │ │ │ ├── MockERC20SendAndCallReceiver.sol │ │ │ └── MockNativeSendAndCallReceiver.sol │ │ └── tests │ │ │ ├── ERC20TokenHomeTests.t.sol │ │ │ ├── ERC20TokenRemoteTests.t.sol │ │ │ ├── ERC20TokenTransferrerTests.t.sol │ │ │ ├── ExampleERC20DecimalsTests.t.sol │ │ │ ├── MockSendAndCallReceiverTest.t.sol │ │ │ ├── NativeTokenHomeTests.t.sol │ │ │ ├── NativeTokenRemoteTests.t.sol │ │ │ ├── NativeTokenTransferrerTests.t.sol │ │ │ ├── StorageSlotTests.t.sol │ │ │ ├── TokenHomeTests.t.sol │ │ │ ├── TokenRemoteTests.t.sol │ │ │ ├── TokenTransferrerTests.t.sol │ │ │ └── WrappedNativeTokenTests.t.sol │ ├── mocks │ │ ├── ExampleERC20.sol │ │ └── UnitTestMockERC20.sol │ ├── subnet-evm │ │ ├── IAllowList.sol │ │ ├── INativeMinter.sol │ │ └── IWarpMessenger.sol │ ├── teleporter │ │ ├── ITeleporterMessenger.sol │ │ ├── ITeleporterReceiver.sol │ │ ├── README.md │ │ ├── ReceiptQueue.sol │ │ ├── TeleporterMessenger.sol │ │ ├── registry │ │ │ ├── README.md │ │ │ ├── TeleporterRegistry.sol │ │ │ ├── TeleporterRegistryApp.sol │ │ │ ├── TeleporterRegistryAppUpgradeable.sol │ │ │ ├── TeleporterRegistryOwnableApp.sol │ │ │ ├── TeleporterRegistryOwnableAppUpgradeable.sol │ │ │ ├── UPGRADING.md │ │ │ ├── tests │ │ │ │ ├── BaseTeleporterRegistryAppTests.t.sol │ │ │ │ ├── BaseTeleporterRegistryOwnableAppTest.t.sol │ │ │ │ ├── GetTeleporterMessengerTests.t.sol │ │ │ │ ├── NonReentrantTests.t.sol │ │ │ │ ├── PauseTeleporterAddressTests.t.sol │ │ │ │ ├── SendTeleporterMessageTests.t.sol │ │ │ │ ├── TeleporterRegistryAppTests.t.sol │ │ │ │ ├── TeleporterRegistryOwnableAppTests.t.sol │ │ │ │ ├── TeleporterRegistryTests.t.sol │ │ │ │ ├── UnpauseTeleporterAddressTests.t.sol │ │ │ │ └── UpdateMinTeleporterVersionTests.t.sol │ │ │ └── upgrade-uml.png │ │ └── tests │ │ │ ├── AddFeeAmountTests.t.sol │ │ │ ├── CheckAllowedRelayerTests.t.sol │ │ │ ├── FallbackReceiveTests.t.sol │ │ │ ├── GetFeeInfoTests.t.sol │ │ │ ├── GetMessageHashTests.t.sol │ │ │ ├── GetNextMessageIdTests.t.sol │ │ │ ├── GetOutstandingReceiptsToSendTests.t.sol │ │ │ ├── GetRelayerRewardAddressTests.t.sol │ │ │ ├── HandleInitialMessageExecutionTests.t.sol │ │ │ ├── InitializeBlockchainIDTests.t.sol │ │ │ ├── MarkReceiptTests.t.sol │ │ │ ├── MessageReceivedTests.t.sol │ │ │ ├── ReceiptsQueueTests.t.sol │ │ │ ├── ReceiveCrossChainMessageTests.t.sol │ │ │ ├── RedeemRelayerRewardsTests.t.sol │ │ │ ├── RetryMessageExecutionTests.t.sol │ │ │ ├── RetrySendCrossChainMessageTests.t.sol │ │ │ ├── SendCrossChainMessageTests.t.sol │ │ │ ├── SendSpecifiedReceiptsTests.t.sol │ │ │ ├── TeleporterMessengerTest.t.sol │ │ │ └── TestMessenger.sol │ ├── utilities │ │ ├── BatchCrossChainMessenger.sol │ │ ├── CallUtils.sol │ │ ├── ICMInitializable.sol │ │ ├── ReentrancyGuards.sol │ │ ├── SafeERC20TransferFrom.sol │ │ ├── SafeWrappedNativeTokenDeposit.sol │ │ ├── SendReentrancyGuardUpgradeable.sol │ │ ├── TokenScalingUtils.sol │ │ └── tests │ │ │ └── ReentrancyGuardsTests.t.sol │ └── validator-manager │ │ ├── ACP99Manager.sol │ │ ├── ERC20TokenStakingManager.sol │ │ ├── ExampleRewardCalculator.sol │ │ ├── MigratingFromV1.md │ │ ├── NativeTokenStakingManager.sol │ │ ├── PoAManager.sol │ │ ├── PoAMigration.md │ │ ├── README.md │ │ ├── StakingManager.sol │ │ ├── StateTransition.md │ │ ├── UptimeMessageSpec.md │ │ ├── ValidatorManager.sol │ │ ├── ValidatorMessages.sol │ │ ├── interfaces │ │ ├── IACP99Manager.sol │ │ ├── IERC20Mintable.sol │ │ ├── IERC20TokenStakingManager.sol │ │ ├── INativeTokenStakingManager.sol │ │ ├── IPoAManager.sol │ │ ├── IRewardCalculator.sol │ │ ├── IStakingManager.sol │ │ ├── IValidatorManager.sol │ │ └── IValidatorManagerExternalOwnable.sol │ │ └── tests │ │ ├── ERC20TokenStakingManagerTests.t.sol │ │ ├── ExamplesRewardCalculatorTests.t.sol │ │ ├── NativeTokenStakingManagerTests.t.sol │ │ ├── PoAManagerTests.t.sol │ │ ├── PoAValidatorManagerTests.t.sol │ │ ├── StakingManagerTests.t.sol │ │ ├── ValidatorManagerTests.t.sol │ │ └── ValidatorMessagesTests.t.sol ├── resources │ ├── ERC20BridgeMultiHopDiagram.png │ ├── TeleporterDataFlowDiagram.png │ └── TeleporterLogo.png ├── tests │ ├── flows │ │ ├── errors.go │ │ ├── governance │ │ │ └── validator_set_sig.go │ │ ├── ictt │ │ │ ├── erc20_home_erc20_remote.go │ │ │ ├── erc20_home_erc20_remote_multihop.go │ │ │ ├── erc20_home_erc20_remote_send_and_call.go │ │ │ ├── erc20_home_native_remote.go │ │ │ ├── erc20_home_native_remote_multihop.go │ │ │ ├── errors.go │ │ │ ├── native_home_erc20_remote.go │ │ │ ├── native_home_erc20_remote_multihop.go │ │ │ ├── native_home_native_remote.go │ │ │ ├── native_home_native_remote_multihop.go │ │ │ ├── registration_and_collateral_check.go │ │ │ └── transparent_proxy_upgradeability.go │ │ ├── services │ │ │ ├── allowed_addresses.go │ │ │ ├── basic_relay.go │ │ │ ├── batch_relay.go │ │ │ ├── manual_message.go │ │ │ ├── relay_message_api.go │ │ │ ├── shared_db.go │ │ │ ├── signature_aggregator_api.go │ │ │ ├── signature_aggregator_epoch_api.go │ │ │ ├── validators_only_network.go │ │ │ └── warp_api.go │ │ ├── teleporter │ │ │ ├── add_fee_amount.go │ │ │ ├── basic_send_receive.go │ │ │ ├── deliver_to_nonexistent_contract.go │ │ │ ├── deliver_to_wrong_chain.go │ │ │ ├── insufficient_gas.go │ │ │ ├── registry │ │ │ │ ├── check_upgrade_access.go │ │ │ │ ├── pause_teleporter.go │ │ │ │ └── teleporter_registry.go │ │ │ ├── relay_message_twice.go │ │ │ ├── relayer_modifies_message.go │ │ │ ├── resubmit_altered_message.go │ │ │ ├── retry_successful_execution.go │ │ │ ├── send_specific_receipts.go │ │ │ ├── teleporter_message_ids.go │ │ │ ├── unallowed_relayer.go │ │ │ └── validator_churn.go │ │ └── validator-manager │ │ │ ├── delegator_inactive_validator.go │ │ │ ├── erc20_token_staking.go │ │ │ ├── native_token_staking.go │ │ │ └── poa_to_pos.go │ ├── interfaces │ │ └── subnet_test_info.go │ ├── network │ │ └── network.go │ ├── suites │ │ ├── governance │ │ │ └── governance_suite_test.go │ │ ├── ictt │ │ │ └── ictt_suite_test.go │ │ ├── services │ │ │ └── services_suite_test.go │ │ ├── teleporter │ │ │ └── teleporter_suite_test.go │ │ └── validator-manager │ │ │ └── validator_manager_suite_test.go │ └── utils │ │ ├── chain.go │ │ ├── constants.go │ │ ├── erc20.go │ │ ├── governance.go │ │ ├── ictt.go │ │ ├── proxy.go │ │ ├── services_utils.go │ │ ├── signature_aggregator.go │ │ ├── teleporter.go │ │ ├── token_scaling.go │ │ ├── validator_manager.go │ │ └── warp-genesis-template.json └── utils │ ├── contract-deployment │ ├── README.md │ └── contractDeploymentTools.go │ ├── deployment-utils │ ├── deployment_utils.go │ └── deployment_utils_test.go │ ├── gas-utils │ └── gas_utils.go │ └── teleporter-utils │ ├── teleporter_utils.go │ └── teleporter_utils_test.go ├── log └── global_logger.go ├── messages ├── message_handler.go ├── mocks │ └── mock_message_handler.go ├── off-chain-registry │ ├── config.go │ ├── message_handler.go │ └── message_handler_test.go └── teleporter │ ├── config.go │ ├── config_test.go │ ├── message_handler.go │ └── message_handler_test.go ├── metrics └── server.go ├── peers ├── app_request_network.go ├── app_request_network_metrics.go ├── app_request_network_test.go ├── app_request_network_test_utils.go ├── avago_mocks │ └── mock_network.go ├── clients │ ├── info_client.go │ ├── mocks │ │ ├── mock_p_chain_client.go │ │ └── mock_validator_client.go │ ├── p_chain_client.go │ ├── proposervm_client.go │ └── validator_client.go ├── config.go ├── external_handler.go └── validator_manager.go ├── proto ├── README.md ├── buf.gen.yaml ├── buf.lock ├── buf.yaml ├── decider │ └── decider.proto └── pb │ └── decider │ ├── decider.pb.go │ └── decider_grpc.pb.go ├── relayer ├── .goreleaser.yml ├── Dockerfile ├── README.md ├── api │ ├── health_check.go │ └── relay_message.go ├── application_relayer.go ├── application_relayer_metrics.go ├── checkpoint │ ├── checkpoint.go │ └── checkpoint_test.go ├── config │ ├── config.go │ ├── config_test.go │ ├── destination_blockchain.go │ ├── flags.go │ ├── keys.go │ ├── source_blockchain.go │ ├── test_utils.go │ ├── types.go │ ├── viper.go │ └── viper_test.go ├── listener.go ├── main │ └── main.go ├── message_coordinator.go └── network_utils.go ├── remappings.txt ├── resources ├── catch-up-example.png └── relayer-diagram.png ├── sample-relayer-config.json ├── scripts ├── abi_bindings.sh ├── build.sh ├── build_local_image.sh ├── build_relayer.sh ├── build_signature_aggregator.sh ├── constants.sh ├── deploy_registry.sh ├── deploy_teleporter.sh ├── e2e_test.sh ├── install_avalanchego_release.sh ├── install_foundry.sh ├── install_subnetevm_release.sh ├── lint.sh ├── protobuf_codegen.sh ├── test.sh └── versions.sh ├── signature-aggregator ├── .goreleaser.yml ├── Dockerfile ├── README.md ├── aggregator │ ├── aggregator.go │ ├── aggregator_test.go │ └── cache.go ├── api │ └── api.go ├── config │ ├── config.go │ ├── flags.go │ ├── keys.go │ └── viper.go ├── healthcheck │ └── healthcheck.go ├── main │ └── main.go ├── metrics │ └── metrics.go └── sample-signature-aggregator-config.json ├── slither.config.json ├── tests ├── cmd │ └── decider │ │ └── main.go └── utils │ ├── UniversalTeleporterDeployedBytecode.txt │ ├── UniversalTeleporterDeployerAddress.txt │ ├── UniversalTeleporterDeployerTransaction.txt │ ├── UniversalTeleporterMessengerContractAddress.txt │ └── warp-genesis-template.json ├── types └── types.go ├── utils ├── backoff.go ├── backoff_test.go ├── client_utils.go ├── client_utils_test.go ├── ticker.go ├── uint64_heap.go ├── uint64_heap_test.go ├── utils.go └── utils_test.go └── vms ├── destination_client.go ├── evm ├── destination_client.go ├── destination_client_test.go ├── mocks │ └── mock_eth_client.go ├── signer │ ├── kms_signer.go │ ├── kms_signer_test.go │ ├── signer.go │ ├── tx_signer.go │ └── tx_signer_test.go ├── subscriber.go └── subscriber_test.go └── mocks └── mock_destination_client.go /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/.devcontainer/devcontainer.json -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/.github/CODEOWNERS -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_spec.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/.github/ISSUE_TEMPLATE/feature_spec.md -------------------------------------------------------------------------------- /.github/changelog.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/.github/changelog.json -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/workflows/codeql.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/.github/workflows/codeql.yml -------------------------------------------------------------------------------- /.github/workflows/e2e.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/.github/workflows/e2e.yml -------------------------------------------------------------------------------- /.github/workflows/linter.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/.github/workflows/linter.yml -------------------------------------------------------------------------------- /.github/workflows/mock_checker.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/.github/workflows/mock_checker.yml -------------------------------------------------------------------------------- /.github/workflows/release_icm_relayer.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/.github/workflows/release_icm_relayer.yml -------------------------------------------------------------------------------- /.github/workflows/release_signature_aggregator.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/.github/workflows/release_signature_aggregator.yml -------------------------------------------------------------------------------- /.github/workflows/semgrep.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/.github/workflows/semgrep.yml -------------------------------------------------------------------------------- /.github/workflows/slither.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/.github/workflows/slither.yml -------------------------------------------------------------------------------- /.github/workflows/teleporter_messenger_release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/.github/workflows/teleporter_messenger_release.yml -------------------------------------------------------------------------------- /.github/workflows/unit_test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/.github/workflows/unit_test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/.gitmodules -------------------------------------------------------------------------------- /.golangci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/.golangci.yml -------------------------------------------------------------------------------- /.solhint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/.solhint.json -------------------------------------------------------------------------------- /.solhintignore: -------------------------------------------------------------------------------- 1 | lib/ -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/SECURITY.md -------------------------------------------------------------------------------- /abi-bindings/go/OwnableUpgradeable/OwnableUpgradeable.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/abi-bindings/go/OwnableUpgradeable/OwnableUpgradeable.go -------------------------------------------------------------------------------- /abi-bindings/go/ProxyAdmin/ProxyAdmin.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/abi-bindings/go/ProxyAdmin/ProxyAdmin.go -------------------------------------------------------------------------------- /abi-bindings/go/TransparentUpgradeableProxy/TransparentUpgradeableProxy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/abi-bindings/go/TransparentUpgradeableProxy/TransparentUpgradeableProxy.go -------------------------------------------------------------------------------- /abi-bindings/go/governance/ValidatorSetSig/ValidatorSetSig.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/abi-bindings/go/governance/ValidatorSetSig/ValidatorSetSig.go -------------------------------------------------------------------------------- /abi-bindings/go/governance/ValidatorSetSig/packing.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/abi-bindings/go/governance/ValidatorSetSig/packing.go -------------------------------------------------------------------------------- /abi-bindings/go/ictt/TokenHome/ERC20TokenHome/ERC20TokenHome.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/abi-bindings/go/ictt/TokenHome/ERC20TokenHome/ERC20TokenHome.go -------------------------------------------------------------------------------- /abi-bindings/go/ictt/TokenHome/ERC20TokenHomeUpgradeable/ERC20TokenHomeUpgradeable.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/abi-bindings/go/ictt/TokenHome/ERC20TokenHomeUpgradeable/ERC20TokenHomeUpgradeable.go -------------------------------------------------------------------------------- /abi-bindings/go/ictt/TokenHome/NativeTokenHome/NativeTokenHome.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/abi-bindings/go/ictt/TokenHome/NativeTokenHome/NativeTokenHome.go -------------------------------------------------------------------------------- /abi-bindings/go/ictt/TokenHome/NativeTokenHomeUpgradeable/NativeTokenHomeUpgradeable.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/abi-bindings/go/ictt/TokenHome/NativeTokenHomeUpgradeable/NativeTokenHomeUpgradeable.go -------------------------------------------------------------------------------- /abi-bindings/go/ictt/TokenHome/TokenHome/TokenHome.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/abi-bindings/go/ictt/TokenHome/TokenHome/TokenHome.go -------------------------------------------------------------------------------- /abi-bindings/go/ictt/TokenRemote/ERC20TokenRemote/ERC20TokenRemote.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/abi-bindings/go/ictt/TokenRemote/ERC20TokenRemote/ERC20TokenRemote.go -------------------------------------------------------------------------------- /abi-bindings/go/ictt/TokenRemote/ERC20TokenRemoteUpgradeable/ERC20TokenRemoteUpgradeable.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/abi-bindings/go/ictt/TokenRemote/ERC20TokenRemoteUpgradeable/ERC20TokenRemoteUpgradeable.go -------------------------------------------------------------------------------- /abi-bindings/go/ictt/TokenRemote/NativeTokenRemote/NativeTokenRemote.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/abi-bindings/go/ictt/TokenRemote/NativeTokenRemote/NativeTokenRemote.go -------------------------------------------------------------------------------- /abi-bindings/go/ictt/TokenRemote/NativeTokenRemoteUpgradeable/NativeTokenRemoteUpgradeable.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/abi-bindings/go/ictt/TokenRemote/NativeTokenRemoteUpgradeable/NativeTokenRemoteUpgradeable.go -------------------------------------------------------------------------------- /abi-bindings/go/ictt/TokenRemote/TokenRemote/TokenRemote.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/abi-bindings/go/ictt/TokenRemote/TokenRemote/TokenRemote.go -------------------------------------------------------------------------------- /abi-bindings/go/ictt/WrappedNativeToken/WrappedNativeToken.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/abi-bindings/go/ictt/WrappedNativeToken/WrappedNativeToken.go -------------------------------------------------------------------------------- /abi-bindings/go/ictt/mocks/ExampleERC20Decimals/ExampleERC20Decimals.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/abi-bindings/go/ictt/mocks/ExampleERC20Decimals/ExampleERC20Decimals.go -------------------------------------------------------------------------------- /abi-bindings/go/ictt/mocks/MockERC20SendAndCallReceiver/MockERC20SendAndCallReceiver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/abi-bindings/go/ictt/mocks/MockERC20SendAndCallReceiver/MockERC20SendAndCallReceiver.go -------------------------------------------------------------------------------- /abi-bindings/go/ictt/mocks/MockNativeSendAndCallReceiver/MockNativeSendAndCallReceiver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/abi-bindings/go/ictt/mocks/MockNativeSendAndCallReceiver/MockNativeSendAndCallReceiver.go -------------------------------------------------------------------------------- /abi-bindings/go/mocks/ExampleERC20/ExampleERC20.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/abi-bindings/go/mocks/ExampleERC20/ExampleERC20.go -------------------------------------------------------------------------------- /abi-bindings/go/packer/packer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/abi-bindings/go/packer/packer.go -------------------------------------------------------------------------------- /abi-bindings/go/packer/packer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/abi-bindings/go/packer/packer_test.go -------------------------------------------------------------------------------- /abi-bindings/go/subnet-evm/INativeMinter/INativeMinter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/abi-bindings/go/subnet-evm/INativeMinter/INativeMinter.go -------------------------------------------------------------------------------- /abi-bindings/go/teleporter/TeleporterMessenger/TeleporterMessenger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/abi-bindings/go/teleporter/TeleporterMessenger/TeleporterMessenger.go -------------------------------------------------------------------------------- /abi-bindings/go/teleporter/TeleporterMessenger/event.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/abi-bindings/go/teleporter/TeleporterMessenger/event.go -------------------------------------------------------------------------------- /abi-bindings/go/teleporter/TeleporterMessenger/event_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/abi-bindings/go/teleporter/TeleporterMessenger/event_test.go -------------------------------------------------------------------------------- /abi-bindings/go/teleporter/TeleporterMessenger/packing.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/abi-bindings/go/teleporter/TeleporterMessenger/packing.go -------------------------------------------------------------------------------- /abi-bindings/go/teleporter/TeleporterMessenger/packing_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/abi-bindings/go/teleporter/TeleporterMessenger/packing_test.go -------------------------------------------------------------------------------- /abi-bindings/go/teleporter/registry/TeleporterRegistry/TeleporterRegistry.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/abi-bindings/go/teleporter/registry/TeleporterRegistry/TeleporterRegistry.go -------------------------------------------------------------------------------- /abi-bindings/go/teleporter/registry/TeleporterRegistry/packing.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/abi-bindings/go/teleporter/registry/TeleporterRegistry/packing.go -------------------------------------------------------------------------------- /abi-bindings/go/teleporter/registry/TeleporterRegistry/packing_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/abi-bindings/go/teleporter/registry/TeleporterRegistry/packing_test.go -------------------------------------------------------------------------------- /abi-bindings/go/teleporter/tests/TestMessenger/TestMessenger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/abi-bindings/go/teleporter/tests/TestMessenger/TestMessenger.go -------------------------------------------------------------------------------- /abi-bindings/go/teleporter/tests/TestMessenger/constants.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/abi-bindings/go/teleporter/tests/TestMessenger/constants.go -------------------------------------------------------------------------------- /abi-bindings/go/utilities/BatchCrossChainMessenger/BatchCrossChainMessenger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/abi-bindings/go/utilities/BatchCrossChainMessenger/BatchCrossChainMessenger.go -------------------------------------------------------------------------------- /abi-bindings/go/validator-manager/ACP99Manager/ACP99Manager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/abi-bindings/go/validator-manager/ACP99Manager/ACP99Manager.go -------------------------------------------------------------------------------- /abi-bindings/go/validator-manager/ERC20TokenStakingManager/ERC20TokenStakingManager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/abi-bindings/go/validator-manager/ERC20TokenStakingManager/ERC20TokenStakingManager.go -------------------------------------------------------------------------------- /abi-bindings/go/validator-manager/ExampleRewardCalculator/ExampleRewardCalculator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/abi-bindings/go/validator-manager/ExampleRewardCalculator/ExampleRewardCalculator.go -------------------------------------------------------------------------------- /abi-bindings/go/validator-manager/NativeTokenStakingManager/NativeTokenStakingManager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/abi-bindings/go/validator-manager/NativeTokenStakingManager/NativeTokenStakingManager.go -------------------------------------------------------------------------------- /abi-bindings/go/validator-manager/PoAManager/PoAManager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/abi-bindings/go/validator-manager/PoAManager/PoAManager.go -------------------------------------------------------------------------------- /abi-bindings/go/validator-manager/ValidatorManager/ValidatorManager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/abi-bindings/go/validator-manager/ValidatorManager/ValidatorManager.go -------------------------------------------------------------------------------- /abi-bindings/go/validator-manager/interfaces/IStakingManager/IStakingManager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/abi-bindings/go/validator-manager/interfaces/IStakingManager/IStakingManager.go -------------------------------------------------------------------------------- /cache/fifo_cache.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/cache/fifo_cache.go -------------------------------------------------------------------------------- /cache/fifo_cache_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/cache/fifo_cache_test.go -------------------------------------------------------------------------------- /cache/ttl_cache.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/cache/ttl_cache.go -------------------------------------------------------------------------------- /cache/ttl_cache_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/cache/ttl_cache_test.go -------------------------------------------------------------------------------- /config/api_config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/config/api_config.go -------------------------------------------------------------------------------- /config/common_config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/config/common_config.go -------------------------------------------------------------------------------- /config/peer_config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/config/peer_config.go -------------------------------------------------------------------------------- /database/database.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/database/database.go -------------------------------------------------------------------------------- /database/database_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/database/database_test.go -------------------------------------------------------------------------------- /database/json_file_storage.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/database/json_file_storage.go -------------------------------------------------------------------------------- /database/json_file_storage_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/database/json_file_storage_test.go -------------------------------------------------------------------------------- /database/mocks/mock_database.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/database/mocks/mock_database.go -------------------------------------------------------------------------------- /database/redis.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/database/redis.go -------------------------------------------------------------------------------- /database/relayer_id.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/database/relayer_id.go -------------------------------------------------------------------------------- /database/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/database/utils.go -------------------------------------------------------------------------------- /database/utils_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/database/utils_test.go -------------------------------------------------------------------------------- /docs/architecture.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/docs/architecture.md -------------------------------------------------------------------------------- /docs/sequence.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/docs/sequence.md -------------------------------------------------------------------------------- /foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/foundry.toml -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/go.sum -------------------------------------------------------------------------------- /graft/scripts/get-module-version.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/graft/scripts/get-module-version.sh -------------------------------------------------------------------------------- /graft/scripts/rewrite-imports.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/graft/scripts/rewrite-imports.sh -------------------------------------------------------------------------------- /graft/scripts/subtree-merge.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/graft/scripts/subtree-merge.sh -------------------------------------------------------------------------------- /icm-contracts/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/README.md -------------------------------------------------------------------------------- /icm-contracts/audits/Ava Labs Validator Manager Incremental Audit (May 7th 2025) - OpenZeppelin.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/audits/Ava Labs Validator Manager Incremental Audit (May 7th 2025) - OpenZeppelin.pdf -------------------------------------------------------------------------------- /icm-contracts/audits/ICTT Audit (June 26th 2024) - OpenZeppelin.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/audits/ICTT Audit (June 26th 2024) - OpenZeppelin.pdf -------------------------------------------------------------------------------- /icm-contracts/audits/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/audits/README.md -------------------------------------------------------------------------------- /icm-contracts/audits/Teleporter Audit (November 16th 2023) - OpenZeppelin.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/audits/Teleporter Audit (November 16th 2023) - OpenZeppelin.pdf -------------------------------------------------------------------------------- /icm-contracts/audits/Teleporter Upgradeable Audit (January 10th 2024) - Louis.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/audits/Teleporter Upgradeable Audit (January 10th 2024) - Louis.pdf -------------------------------------------------------------------------------- /icm-contracts/audits/historical/Bridge Smart Contracts Audit Report (July 7th 2023) - Least Authority .pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/audits/historical/Bridge Smart Contracts Audit Report (July 7th 2023) - Least Authority .pdf -------------------------------------------------------------------------------- /icm-contracts/audits/historical/Teleporter Audit (October 20 2023) - Louis.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/audits/historical/Teleporter Audit (October 20 2023) - Louis.pdf -------------------------------------------------------------------------------- /icm-contracts/audits/historical/Validator Manager Audit (October 30th 2024) - OpenZeppelin.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/audits/historical/Validator Manager Audit (October 30th 2024) - OpenZeppelin.pdf -------------------------------------------------------------------------------- /icm-contracts/cmd/teleporter-cli/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/cmd/teleporter-cli/README.md -------------------------------------------------------------------------------- /icm-contracts/cmd/teleporter-cli/event.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/cmd/teleporter-cli/event.go -------------------------------------------------------------------------------- /icm-contracts/cmd/teleporter-cli/event_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/cmd/teleporter-cli/event_test.go -------------------------------------------------------------------------------- /icm-contracts/cmd/teleporter-cli/message.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/cmd/teleporter-cli/message.go -------------------------------------------------------------------------------- /icm-contracts/cmd/teleporter-cli/message_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/cmd/teleporter-cli/message_test.go -------------------------------------------------------------------------------- /icm-contracts/cmd/teleporter-cli/root.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/cmd/teleporter-cli/root.go -------------------------------------------------------------------------------- /icm-contracts/cmd/teleporter-cli/root_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/cmd/teleporter-cli/root_test.go -------------------------------------------------------------------------------- /icm-contracts/cmd/teleporter-cli/transaction.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/cmd/teleporter-cli/transaction.go -------------------------------------------------------------------------------- /icm-contracts/cmd/teleporter-cli/transaction_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/cmd/teleporter-cli/transaction_test.go -------------------------------------------------------------------------------- /icm-contracts/contracts/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/README.md -------------------------------------------------------------------------------- /icm-contracts/contracts/governance/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/governance/README.md -------------------------------------------------------------------------------- /icm-contracts/contracts/governance/ValidatorSetSig.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/governance/ValidatorSetSig.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/governance/tests/ValidatorSetSigTests.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/governance/tests/ValidatorSetSigTests.t.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/ictt/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/ictt/README.md -------------------------------------------------------------------------------- /icm-contracts/contracts/ictt/TokenHome/ERC20TokenHome.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/ictt/TokenHome/ERC20TokenHome.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/ictt/TokenHome/ERC20TokenHomeUpgradeable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/ictt/TokenHome/ERC20TokenHomeUpgradeable.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/ictt/TokenHome/NativeTokenHome.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/ictt/TokenHome/NativeTokenHome.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/ictt/TokenHome/NativeTokenHomeUpgradeable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/ictt/TokenHome/NativeTokenHomeUpgradeable.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/ictt/TokenHome/TokenHome.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/ictt/TokenHome/TokenHome.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/ictt/TokenHome/interfaces/IERC20TokenHome.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/ictt/TokenHome/interfaces/IERC20TokenHome.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/ictt/TokenHome/interfaces/INativeTokenHome.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/ictt/TokenHome/interfaces/INativeTokenHome.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/ictt/TokenHome/interfaces/ITokenHome.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/ictt/TokenHome/interfaces/ITokenHome.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/ictt/TokenRemote/ERC20TokenRemote.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/ictt/TokenRemote/ERC20TokenRemote.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/ictt/TokenRemote/ERC20TokenRemoteUpgradeable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/ictt/TokenRemote/ERC20TokenRemoteUpgradeable.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/ictt/TokenRemote/NativeTokenRemote.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/ictt/TokenRemote/NativeTokenRemote.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/ictt/TokenRemote/NativeTokenRemoteUpgradeable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/ictt/TokenRemote/NativeTokenRemoteUpgradeable.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/ictt/TokenRemote/TokenRemote.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/ictt/TokenRemote/TokenRemote.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/ictt/TokenRemote/interfaces/INativeTokenRemote.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/ictt/TokenRemote/interfaces/INativeTokenRemote.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/ictt/TokenRemote/interfaces/ITokenRemote.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/ictt/TokenRemote/interfaces/ITokenRemote.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/ictt/WrappedNativeToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/ictt/WrappedNativeToken.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/ictt/interfaces/IERC20SendAndCallReceiver.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/ictt/interfaces/IERC20SendAndCallReceiver.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/ictt/interfaces/IERC20TokenTransferrer.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/ictt/interfaces/IERC20TokenTransferrer.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/ictt/interfaces/INativeSendAndCallReceiver.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/ictt/interfaces/INativeSendAndCallReceiver.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/ictt/interfaces/INativeTokenTransferrer.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/ictt/interfaces/INativeTokenTransferrer.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/ictt/interfaces/ITokenTransferrer.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/ictt/interfaces/ITokenTransferrer.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/ictt/interfaces/IWrappedNativeToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/ictt/interfaces/IWrappedNativeToken.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/ictt/mocks/ExampleERC20Decimals.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/ictt/mocks/ExampleERC20Decimals.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/ictt/mocks/MockERC20SendAndCallReceiver.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/ictt/mocks/MockERC20SendAndCallReceiver.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/ictt/mocks/MockNativeSendAndCallReceiver.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/ictt/mocks/MockNativeSendAndCallReceiver.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/ictt/tests/ERC20TokenHomeTests.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/ictt/tests/ERC20TokenHomeTests.t.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/ictt/tests/ERC20TokenRemoteTests.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/ictt/tests/ERC20TokenRemoteTests.t.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/ictt/tests/ERC20TokenTransferrerTests.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/ictt/tests/ERC20TokenTransferrerTests.t.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/ictt/tests/ExampleERC20DecimalsTests.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/ictt/tests/ExampleERC20DecimalsTests.t.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/ictt/tests/MockSendAndCallReceiverTest.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/ictt/tests/MockSendAndCallReceiverTest.t.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/ictt/tests/NativeTokenHomeTests.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/ictt/tests/NativeTokenHomeTests.t.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/ictt/tests/NativeTokenRemoteTests.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/ictt/tests/NativeTokenRemoteTests.t.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/ictt/tests/NativeTokenTransferrerTests.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/ictt/tests/NativeTokenTransferrerTests.t.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/ictt/tests/StorageSlotTests.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/ictt/tests/StorageSlotTests.t.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/ictt/tests/TokenHomeTests.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/ictt/tests/TokenHomeTests.t.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/ictt/tests/TokenRemoteTests.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/ictt/tests/TokenRemoteTests.t.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/ictt/tests/TokenTransferrerTests.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/ictt/tests/TokenTransferrerTests.t.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/ictt/tests/WrappedNativeTokenTests.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/ictt/tests/WrappedNativeTokenTests.t.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/mocks/ExampleERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/mocks/ExampleERC20.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/mocks/UnitTestMockERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/mocks/UnitTestMockERC20.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/subnet-evm/IAllowList.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/subnet-evm/IAllowList.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/subnet-evm/INativeMinter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/subnet-evm/INativeMinter.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/subnet-evm/IWarpMessenger.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/subnet-evm/IWarpMessenger.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/teleporter/ITeleporterMessenger.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/teleporter/ITeleporterMessenger.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/teleporter/ITeleporterReceiver.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/teleporter/ITeleporterReceiver.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/teleporter/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/teleporter/README.md -------------------------------------------------------------------------------- /icm-contracts/contracts/teleporter/ReceiptQueue.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/teleporter/ReceiptQueue.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/teleporter/TeleporterMessenger.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/teleporter/TeleporterMessenger.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/teleporter/registry/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/teleporter/registry/README.md -------------------------------------------------------------------------------- /icm-contracts/contracts/teleporter/registry/TeleporterRegistry.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/teleporter/registry/TeleporterRegistry.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/teleporter/registry/TeleporterRegistryApp.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/teleporter/registry/TeleporterRegistryApp.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/teleporter/registry/TeleporterRegistryAppUpgradeable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/teleporter/registry/TeleporterRegistryAppUpgradeable.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/teleporter/registry/TeleporterRegistryOwnableApp.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/teleporter/registry/TeleporterRegistryOwnableApp.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/teleporter/registry/TeleporterRegistryOwnableAppUpgradeable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/teleporter/registry/TeleporterRegistryOwnableAppUpgradeable.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/teleporter/registry/UPGRADING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/teleporter/registry/UPGRADING.md -------------------------------------------------------------------------------- /icm-contracts/contracts/teleporter/registry/tests/BaseTeleporterRegistryAppTests.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/teleporter/registry/tests/BaseTeleporterRegistryAppTests.t.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/teleporter/registry/tests/BaseTeleporterRegistryOwnableAppTest.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/teleporter/registry/tests/BaseTeleporterRegistryOwnableAppTest.t.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/teleporter/registry/tests/GetTeleporterMessengerTests.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/teleporter/registry/tests/GetTeleporterMessengerTests.t.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/teleporter/registry/tests/NonReentrantTests.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/teleporter/registry/tests/NonReentrantTests.t.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/teleporter/registry/tests/PauseTeleporterAddressTests.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/teleporter/registry/tests/PauseTeleporterAddressTests.t.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/teleporter/registry/tests/SendTeleporterMessageTests.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/teleporter/registry/tests/SendTeleporterMessageTests.t.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/teleporter/registry/tests/TeleporterRegistryAppTests.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/teleporter/registry/tests/TeleporterRegistryAppTests.t.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/teleporter/registry/tests/TeleporterRegistryOwnableAppTests.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/teleporter/registry/tests/TeleporterRegistryOwnableAppTests.t.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/teleporter/registry/tests/TeleporterRegistryTests.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/teleporter/registry/tests/TeleporterRegistryTests.t.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/teleporter/registry/tests/UnpauseTeleporterAddressTests.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/teleporter/registry/tests/UnpauseTeleporterAddressTests.t.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/teleporter/registry/tests/UpdateMinTeleporterVersionTests.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/teleporter/registry/tests/UpdateMinTeleporterVersionTests.t.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/teleporter/registry/upgrade-uml.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/teleporter/registry/upgrade-uml.png -------------------------------------------------------------------------------- /icm-contracts/contracts/teleporter/tests/AddFeeAmountTests.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/teleporter/tests/AddFeeAmountTests.t.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/teleporter/tests/CheckAllowedRelayerTests.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/teleporter/tests/CheckAllowedRelayerTests.t.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/teleporter/tests/FallbackReceiveTests.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/teleporter/tests/FallbackReceiveTests.t.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/teleporter/tests/GetFeeInfoTests.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/teleporter/tests/GetFeeInfoTests.t.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/teleporter/tests/GetMessageHashTests.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/teleporter/tests/GetMessageHashTests.t.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/teleporter/tests/GetNextMessageIdTests.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/teleporter/tests/GetNextMessageIdTests.t.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/teleporter/tests/GetOutstandingReceiptsToSendTests.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/teleporter/tests/GetOutstandingReceiptsToSendTests.t.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/teleporter/tests/GetRelayerRewardAddressTests.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/teleporter/tests/GetRelayerRewardAddressTests.t.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/teleporter/tests/HandleInitialMessageExecutionTests.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/teleporter/tests/HandleInitialMessageExecutionTests.t.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/teleporter/tests/InitializeBlockchainIDTests.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/teleporter/tests/InitializeBlockchainIDTests.t.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/teleporter/tests/MarkReceiptTests.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/teleporter/tests/MarkReceiptTests.t.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/teleporter/tests/MessageReceivedTests.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/teleporter/tests/MessageReceivedTests.t.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/teleporter/tests/ReceiptsQueueTests.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/teleporter/tests/ReceiptsQueueTests.t.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/teleporter/tests/ReceiveCrossChainMessageTests.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/teleporter/tests/ReceiveCrossChainMessageTests.t.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/teleporter/tests/RedeemRelayerRewardsTests.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/teleporter/tests/RedeemRelayerRewardsTests.t.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/teleporter/tests/RetryMessageExecutionTests.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/teleporter/tests/RetryMessageExecutionTests.t.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/teleporter/tests/RetrySendCrossChainMessageTests.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/teleporter/tests/RetrySendCrossChainMessageTests.t.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/teleporter/tests/SendCrossChainMessageTests.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/teleporter/tests/SendCrossChainMessageTests.t.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/teleporter/tests/SendSpecifiedReceiptsTests.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/teleporter/tests/SendSpecifiedReceiptsTests.t.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/teleporter/tests/TeleporterMessengerTest.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/teleporter/tests/TeleporterMessengerTest.t.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/teleporter/tests/TestMessenger.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/teleporter/tests/TestMessenger.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/utilities/BatchCrossChainMessenger.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/utilities/BatchCrossChainMessenger.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/utilities/CallUtils.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/utilities/CallUtils.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/utilities/ICMInitializable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/utilities/ICMInitializable.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/utilities/ReentrancyGuards.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/utilities/ReentrancyGuards.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/utilities/SafeERC20TransferFrom.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/utilities/SafeERC20TransferFrom.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/utilities/SafeWrappedNativeTokenDeposit.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/utilities/SafeWrappedNativeTokenDeposit.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/utilities/SendReentrancyGuardUpgradeable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/utilities/SendReentrancyGuardUpgradeable.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/utilities/TokenScalingUtils.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/utilities/TokenScalingUtils.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/utilities/tests/ReentrancyGuardsTests.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/utilities/tests/ReentrancyGuardsTests.t.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/validator-manager/ACP99Manager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/validator-manager/ACP99Manager.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/validator-manager/ERC20TokenStakingManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/validator-manager/ERC20TokenStakingManager.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/validator-manager/ExampleRewardCalculator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/validator-manager/ExampleRewardCalculator.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/validator-manager/MigratingFromV1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/validator-manager/MigratingFromV1.md -------------------------------------------------------------------------------- /icm-contracts/contracts/validator-manager/NativeTokenStakingManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/validator-manager/NativeTokenStakingManager.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/validator-manager/PoAManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/validator-manager/PoAManager.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/validator-manager/PoAMigration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/validator-manager/PoAMigration.md -------------------------------------------------------------------------------- /icm-contracts/contracts/validator-manager/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/validator-manager/README.md -------------------------------------------------------------------------------- /icm-contracts/contracts/validator-manager/StakingManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/validator-manager/StakingManager.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/validator-manager/StateTransition.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/validator-manager/StateTransition.md -------------------------------------------------------------------------------- /icm-contracts/contracts/validator-manager/UptimeMessageSpec.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/validator-manager/UptimeMessageSpec.md -------------------------------------------------------------------------------- /icm-contracts/contracts/validator-manager/ValidatorManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/validator-manager/ValidatorManager.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/validator-manager/ValidatorMessages.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/validator-manager/ValidatorMessages.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/validator-manager/interfaces/IACP99Manager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/validator-manager/interfaces/IACP99Manager.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/validator-manager/interfaces/IERC20Mintable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/validator-manager/interfaces/IERC20Mintable.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/validator-manager/interfaces/IERC20TokenStakingManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/validator-manager/interfaces/IERC20TokenStakingManager.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/validator-manager/interfaces/INativeTokenStakingManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/validator-manager/interfaces/INativeTokenStakingManager.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/validator-manager/interfaces/IPoAManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/validator-manager/interfaces/IPoAManager.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/validator-manager/interfaces/IRewardCalculator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/validator-manager/interfaces/IRewardCalculator.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/validator-manager/interfaces/IStakingManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/validator-manager/interfaces/IStakingManager.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/validator-manager/interfaces/IValidatorManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/validator-manager/interfaces/IValidatorManager.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/validator-manager/interfaces/IValidatorManagerExternalOwnable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/validator-manager/interfaces/IValidatorManagerExternalOwnable.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/validator-manager/tests/ERC20TokenStakingManagerTests.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/validator-manager/tests/ERC20TokenStakingManagerTests.t.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/validator-manager/tests/ExamplesRewardCalculatorTests.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/validator-manager/tests/ExamplesRewardCalculatorTests.t.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/validator-manager/tests/NativeTokenStakingManagerTests.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/validator-manager/tests/NativeTokenStakingManagerTests.t.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/validator-manager/tests/PoAManagerTests.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/validator-manager/tests/PoAManagerTests.t.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/validator-manager/tests/PoAValidatorManagerTests.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/validator-manager/tests/PoAValidatorManagerTests.t.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/validator-manager/tests/StakingManagerTests.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/validator-manager/tests/StakingManagerTests.t.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/validator-manager/tests/ValidatorManagerTests.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/validator-manager/tests/ValidatorManagerTests.t.sol -------------------------------------------------------------------------------- /icm-contracts/contracts/validator-manager/tests/ValidatorMessagesTests.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/contracts/validator-manager/tests/ValidatorMessagesTests.t.sol -------------------------------------------------------------------------------- /icm-contracts/resources/ERC20BridgeMultiHopDiagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/resources/ERC20BridgeMultiHopDiagram.png -------------------------------------------------------------------------------- /icm-contracts/resources/TeleporterDataFlowDiagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/resources/TeleporterDataFlowDiagram.png -------------------------------------------------------------------------------- /icm-contracts/resources/TeleporterLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/resources/TeleporterLogo.png -------------------------------------------------------------------------------- /icm-contracts/tests/flows/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/tests/flows/errors.go -------------------------------------------------------------------------------- /icm-contracts/tests/flows/governance/validator_set_sig.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/tests/flows/governance/validator_set_sig.go -------------------------------------------------------------------------------- /icm-contracts/tests/flows/ictt/erc20_home_erc20_remote.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/tests/flows/ictt/erc20_home_erc20_remote.go -------------------------------------------------------------------------------- /icm-contracts/tests/flows/ictt/erc20_home_erc20_remote_multihop.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/tests/flows/ictt/erc20_home_erc20_remote_multihop.go -------------------------------------------------------------------------------- /icm-contracts/tests/flows/ictt/erc20_home_erc20_remote_send_and_call.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/tests/flows/ictt/erc20_home_erc20_remote_send_and_call.go -------------------------------------------------------------------------------- /icm-contracts/tests/flows/ictt/erc20_home_native_remote.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/tests/flows/ictt/erc20_home_native_remote.go -------------------------------------------------------------------------------- /icm-contracts/tests/flows/ictt/erc20_home_native_remote_multihop.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/tests/flows/ictt/erc20_home_native_remote_multihop.go -------------------------------------------------------------------------------- /icm-contracts/tests/flows/ictt/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/tests/flows/ictt/errors.go -------------------------------------------------------------------------------- /icm-contracts/tests/flows/ictt/native_home_erc20_remote.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/tests/flows/ictt/native_home_erc20_remote.go -------------------------------------------------------------------------------- /icm-contracts/tests/flows/ictt/native_home_erc20_remote_multihop.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/tests/flows/ictt/native_home_erc20_remote_multihop.go -------------------------------------------------------------------------------- /icm-contracts/tests/flows/ictt/native_home_native_remote.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/tests/flows/ictt/native_home_native_remote.go -------------------------------------------------------------------------------- /icm-contracts/tests/flows/ictt/native_home_native_remote_multihop.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/tests/flows/ictt/native_home_native_remote_multihop.go -------------------------------------------------------------------------------- /icm-contracts/tests/flows/ictt/registration_and_collateral_check.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/tests/flows/ictt/registration_and_collateral_check.go -------------------------------------------------------------------------------- /icm-contracts/tests/flows/ictt/transparent_proxy_upgradeability.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/tests/flows/ictt/transparent_proxy_upgradeability.go -------------------------------------------------------------------------------- /icm-contracts/tests/flows/services/allowed_addresses.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/tests/flows/services/allowed_addresses.go -------------------------------------------------------------------------------- /icm-contracts/tests/flows/services/basic_relay.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/tests/flows/services/basic_relay.go -------------------------------------------------------------------------------- /icm-contracts/tests/flows/services/batch_relay.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/tests/flows/services/batch_relay.go -------------------------------------------------------------------------------- /icm-contracts/tests/flows/services/manual_message.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/tests/flows/services/manual_message.go -------------------------------------------------------------------------------- /icm-contracts/tests/flows/services/relay_message_api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/tests/flows/services/relay_message_api.go -------------------------------------------------------------------------------- /icm-contracts/tests/flows/services/shared_db.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/tests/flows/services/shared_db.go -------------------------------------------------------------------------------- /icm-contracts/tests/flows/services/signature_aggregator_api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/tests/flows/services/signature_aggregator_api.go -------------------------------------------------------------------------------- /icm-contracts/tests/flows/services/signature_aggregator_epoch_api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/tests/flows/services/signature_aggregator_epoch_api.go -------------------------------------------------------------------------------- /icm-contracts/tests/flows/services/validators_only_network.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/tests/flows/services/validators_only_network.go -------------------------------------------------------------------------------- /icm-contracts/tests/flows/services/warp_api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/tests/flows/services/warp_api.go -------------------------------------------------------------------------------- /icm-contracts/tests/flows/teleporter/add_fee_amount.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/tests/flows/teleporter/add_fee_amount.go -------------------------------------------------------------------------------- /icm-contracts/tests/flows/teleporter/basic_send_receive.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/tests/flows/teleporter/basic_send_receive.go -------------------------------------------------------------------------------- /icm-contracts/tests/flows/teleporter/deliver_to_nonexistent_contract.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/tests/flows/teleporter/deliver_to_nonexistent_contract.go -------------------------------------------------------------------------------- /icm-contracts/tests/flows/teleporter/deliver_to_wrong_chain.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/tests/flows/teleporter/deliver_to_wrong_chain.go -------------------------------------------------------------------------------- /icm-contracts/tests/flows/teleporter/insufficient_gas.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/tests/flows/teleporter/insufficient_gas.go -------------------------------------------------------------------------------- /icm-contracts/tests/flows/teleporter/registry/check_upgrade_access.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/tests/flows/teleporter/registry/check_upgrade_access.go -------------------------------------------------------------------------------- /icm-contracts/tests/flows/teleporter/registry/pause_teleporter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/tests/flows/teleporter/registry/pause_teleporter.go -------------------------------------------------------------------------------- /icm-contracts/tests/flows/teleporter/registry/teleporter_registry.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/tests/flows/teleporter/registry/teleporter_registry.go -------------------------------------------------------------------------------- /icm-contracts/tests/flows/teleporter/relay_message_twice.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/tests/flows/teleporter/relay_message_twice.go -------------------------------------------------------------------------------- /icm-contracts/tests/flows/teleporter/relayer_modifies_message.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/tests/flows/teleporter/relayer_modifies_message.go -------------------------------------------------------------------------------- /icm-contracts/tests/flows/teleporter/resubmit_altered_message.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/tests/flows/teleporter/resubmit_altered_message.go -------------------------------------------------------------------------------- /icm-contracts/tests/flows/teleporter/retry_successful_execution.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/tests/flows/teleporter/retry_successful_execution.go -------------------------------------------------------------------------------- /icm-contracts/tests/flows/teleporter/send_specific_receipts.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/tests/flows/teleporter/send_specific_receipts.go -------------------------------------------------------------------------------- /icm-contracts/tests/flows/teleporter/teleporter_message_ids.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/tests/flows/teleporter/teleporter_message_ids.go -------------------------------------------------------------------------------- /icm-contracts/tests/flows/teleporter/unallowed_relayer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/tests/flows/teleporter/unallowed_relayer.go -------------------------------------------------------------------------------- /icm-contracts/tests/flows/teleporter/validator_churn.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/tests/flows/teleporter/validator_churn.go -------------------------------------------------------------------------------- /icm-contracts/tests/flows/validator-manager/delegator_inactive_validator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/tests/flows/validator-manager/delegator_inactive_validator.go -------------------------------------------------------------------------------- /icm-contracts/tests/flows/validator-manager/erc20_token_staking.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/tests/flows/validator-manager/erc20_token_staking.go -------------------------------------------------------------------------------- /icm-contracts/tests/flows/validator-manager/native_token_staking.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/tests/flows/validator-manager/native_token_staking.go -------------------------------------------------------------------------------- /icm-contracts/tests/flows/validator-manager/poa_to_pos.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/tests/flows/validator-manager/poa_to_pos.go -------------------------------------------------------------------------------- /icm-contracts/tests/interfaces/subnet_test_info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/tests/interfaces/subnet_test_info.go -------------------------------------------------------------------------------- /icm-contracts/tests/network/network.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/tests/network/network.go -------------------------------------------------------------------------------- /icm-contracts/tests/suites/governance/governance_suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/tests/suites/governance/governance_suite_test.go -------------------------------------------------------------------------------- /icm-contracts/tests/suites/ictt/ictt_suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/tests/suites/ictt/ictt_suite_test.go -------------------------------------------------------------------------------- /icm-contracts/tests/suites/services/services_suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/tests/suites/services/services_suite_test.go -------------------------------------------------------------------------------- /icm-contracts/tests/suites/teleporter/teleporter_suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/tests/suites/teleporter/teleporter_suite_test.go -------------------------------------------------------------------------------- /icm-contracts/tests/suites/validator-manager/validator_manager_suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/tests/suites/validator-manager/validator_manager_suite_test.go -------------------------------------------------------------------------------- /icm-contracts/tests/utils/chain.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/tests/utils/chain.go -------------------------------------------------------------------------------- /icm-contracts/tests/utils/constants.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/tests/utils/constants.go -------------------------------------------------------------------------------- /icm-contracts/tests/utils/erc20.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/tests/utils/erc20.go -------------------------------------------------------------------------------- /icm-contracts/tests/utils/governance.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/tests/utils/governance.go -------------------------------------------------------------------------------- /icm-contracts/tests/utils/ictt.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/tests/utils/ictt.go -------------------------------------------------------------------------------- /icm-contracts/tests/utils/proxy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/tests/utils/proxy.go -------------------------------------------------------------------------------- /icm-contracts/tests/utils/services_utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/tests/utils/services_utils.go -------------------------------------------------------------------------------- /icm-contracts/tests/utils/signature_aggregator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/tests/utils/signature_aggregator.go -------------------------------------------------------------------------------- /icm-contracts/tests/utils/teleporter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/tests/utils/teleporter.go -------------------------------------------------------------------------------- /icm-contracts/tests/utils/token_scaling.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/tests/utils/token_scaling.go -------------------------------------------------------------------------------- /icm-contracts/tests/utils/validator_manager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/tests/utils/validator_manager.go -------------------------------------------------------------------------------- /icm-contracts/tests/utils/warp-genesis-template.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/tests/utils/warp-genesis-template.json -------------------------------------------------------------------------------- /icm-contracts/utils/contract-deployment/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/utils/contract-deployment/README.md -------------------------------------------------------------------------------- /icm-contracts/utils/contract-deployment/contractDeploymentTools.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/utils/contract-deployment/contractDeploymentTools.go -------------------------------------------------------------------------------- /icm-contracts/utils/deployment-utils/deployment_utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/utils/deployment-utils/deployment_utils.go -------------------------------------------------------------------------------- /icm-contracts/utils/deployment-utils/deployment_utils_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/utils/deployment-utils/deployment_utils_test.go -------------------------------------------------------------------------------- /icm-contracts/utils/gas-utils/gas_utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/utils/gas-utils/gas_utils.go -------------------------------------------------------------------------------- /icm-contracts/utils/teleporter-utils/teleporter_utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/utils/teleporter-utils/teleporter_utils.go -------------------------------------------------------------------------------- /icm-contracts/utils/teleporter-utils/teleporter_utils_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/icm-contracts/utils/teleporter-utils/teleporter_utils_test.go -------------------------------------------------------------------------------- /log/global_logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/log/global_logger.go -------------------------------------------------------------------------------- /messages/message_handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/messages/message_handler.go -------------------------------------------------------------------------------- /messages/mocks/mock_message_handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/messages/mocks/mock_message_handler.go -------------------------------------------------------------------------------- /messages/off-chain-registry/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/messages/off-chain-registry/config.go -------------------------------------------------------------------------------- /messages/off-chain-registry/message_handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/messages/off-chain-registry/message_handler.go -------------------------------------------------------------------------------- /messages/off-chain-registry/message_handler_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/messages/off-chain-registry/message_handler_test.go -------------------------------------------------------------------------------- /messages/teleporter/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/messages/teleporter/config.go -------------------------------------------------------------------------------- /messages/teleporter/config_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/messages/teleporter/config_test.go -------------------------------------------------------------------------------- /messages/teleporter/message_handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/messages/teleporter/message_handler.go -------------------------------------------------------------------------------- /messages/teleporter/message_handler_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/messages/teleporter/message_handler_test.go -------------------------------------------------------------------------------- /metrics/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/metrics/server.go -------------------------------------------------------------------------------- /peers/app_request_network.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/peers/app_request_network.go -------------------------------------------------------------------------------- /peers/app_request_network_metrics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/peers/app_request_network_metrics.go -------------------------------------------------------------------------------- /peers/app_request_network_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/peers/app_request_network_test.go -------------------------------------------------------------------------------- /peers/app_request_network_test_utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/peers/app_request_network_test_utils.go -------------------------------------------------------------------------------- /peers/avago_mocks/mock_network.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/peers/avago_mocks/mock_network.go -------------------------------------------------------------------------------- /peers/clients/info_client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/peers/clients/info_client.go -------------------------------------------------------------------------------- /peers/clients/mocks/mock_p_chain_client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/peers/clients/mocks/mock_p_chain_client.go -------------------------------------------------------------------------------- /peers/clients/mocks/mock_validator_client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/peers/clients/mocks/mock_validator_client.go -------------------------------------------------------------------------------- /peers/clients/p_chain_client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/peers/clients/p_chain_client.go -------------------------------------------------------------------------------- /peers/clients/proposervm_client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/peers/clients/proposervm_client.go -------------------------------------------------------------------------------- /peers/clients/validator_client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/peers/clients/validator_client.go -------------------------------------------------------------------------------- /peers/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/peers/config.go -------------------------------------------------------------------------------- /peers/external_handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/peers/external_handler.go -------------------------------------------------------------------------------- /peers/validator_manager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/peers/validator_manager.go -------------------------------------------------------------------------------- /proto/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/proto/README.md -------------------------------------------------------------------------------- /proto/buf.gen.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/proto/buf.gen.yaml -------------------------------------------------------------------------------- /proto/buf.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/proto/buf.lock -------------------------------------------------------------------------------- /proto/buf.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/proto/buf.yaml -------------------------------------------------------------------------------- /proto/decider/decider.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/proto/decider/decider.proto -------------------------------------------------------------------------------- /proto/pb/decider/decider.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/proto/pb/decider/decider.pb.go -------------------------------------------------------------------------------- /proto/pb/decider/decider_grpc.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/proto/pb/decider/decider_grpc.pb.go -------------------------------------------------------------------------------- /relayer/.goreleaser.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/relayer/.goreleaser.yml -------------------------------------------------------------------------------- /relayer/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/relayer/Dockerfile -------------------------------------------------------------------------------- /relayer/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/relayer/README.md -------------------------------------------------------------------------------- /relayer/api/health_check.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/relayer/api/health_check.go -------------------------------------------------------------------------------- /relayer/api/relay_message.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/relayer/api/relay_message.go -------------------------------------------------------------------------------- /relayer/application_relayer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/relayer/application_relayer.go -------------------------------------------------------------------------------- /relayer/application_relayer_metrics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/relayer/application_relayer_metrics.go -------------------------------------------------------------------------------- /relayer/checkpoint/checkpoint.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/relayer/checkpoint/checkpoint.go -------------------------------------------------------------------------------- /relayer/checkpoint/checkpoint_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/relayer/checkpoint/checkpoint_test.go -------------------------------------------------------------------------------- /relayer/config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/relayer/config/config.go -------------------------------------------------------------------------------- /relayer/config/config_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/relayer/config/config_test.go -------------------------------------------------------------------------------- /relayer/config/destination_blockchain.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/relayer/config/destination_blockchain.go -------------------------------------------------------------------------------- /relayer/config/flags.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/relayer/config/flags.go -------------------------------------------------------------------------------- /relayer/config/keys.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/relayer/config/keys.go -------------------------------------------------------------------------------- /relayer/config/source_blockchain.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/relayer/config/source_blockchain.go -------------------------------------------------------------------------------- /relayer/config/test_utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/relayer/config/test_utils.go -------------------------------------------------------------------------------- /relayer/config/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/relayer/config/types.go -------------------------------------------------------------------------------- /relayer/config/viper.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/relayer/config/viper.go -------------------------------------------------------------------------------- /relayer/config/viper_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/relayer/config/viper_test.go -------------------------------------------------------------------------------- /relayer/listener.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/relayer/listener.go -------------------------------------------------------------------------------- /relayer/main/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/relayer/main/main.go -------------------------------------------------------------------------------- /relayer/message_coordinator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/relayer/message_coordinator.go -------------------------------------------------------------------------------- /relayer/network_utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/relayer/network_utils.go -------------------------------------------------------------------------------- /remappings.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/remappings.txt -------------------------------------------------------------------------------- /resources/catch-up-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/resources/catch-up-example.png -------------------------------------------------------------------------------- /resources/relayer-diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/resources/relayer-diagram.png -------------------------------------------------------------------------------- /sample-relayer-config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/sample-relayer-config.json -------------------------------------------------------------------------------- /scripts/abi_bindings.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/scripts/abi_bindings.sh -------------------------------------------------------------------------------- /scripts/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/scripts/build.sh -------------------------------------------------------------------------------- /scripts/build_local_image.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/scripts/build_local_image.sh -------------------------------------------------------------------------------- /scripts/build_relayer.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/scripts/build_relayer.sh -------------------------------------------------------------------------------- /scripts/build_signature_aggregator.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/scripts/build_signature_aggregator.sh -------------------------------------------------------------------------------- /scripts/constants.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/scripts/constants.sh -------------------------------------------------------------------------------- /scripts/deploy_registry.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/scripts/deploy_registry.sh -------------------------------------------------------------------------------- /scripts/deploy_teleporter.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/scripts/deploy_teleporter.sh -------------------------------------------------------------------------------- /scripts/e2e_test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/scripts/e2e_test.sh -------------------------------------------------------------------------------- /scripts/install_avalanchego_release.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/scripts/install_avalanchego_release.sh -------------------------------------------------------------------------------- /scripts/install_foundry.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/scripts/install_foundry.sh -------------------------------------------------------------------------------- /scripts/install_subnetevm_release.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/scripts/install_subnetevm_release.sh -------------------------------------------------------------------------------- /scripts/lint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/scripts/lint.sh -------------------------------------------------------------------------------- /scripts/protobuf_codegen.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/scripts/protobuf_codegen.sh -------------------------------------------------------------------------------- /scripts/test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/scripts/test.sh -------------------------------------------------------------------------------- /scripts/versions.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/scripts/versions.sh -------------------------------------------------------------------------------- /signature-aggregator/.goreleaser.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/signature-aggregator/.goreleaser.yml -------------------------------------------------------------------------------- /signature-aggregator/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/signature-aggregator/Dockerfile -------------------------------------------------------------------------------- /signature-aggregator/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/signature-aggregator/README.md -------------------------------------------------------------------------------- /signature-aggregator/aggregator/aggregator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/signature-aggregator/aggregator/aggregator.go -------------------------------------------------------------------------------- /signature-aggregator/aggregator/aggregator_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/signature-aggregator/aggregator/aggregator_test.go -------------------------------------------------------------------------------- /signature-aggregator/aggregator/cache.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/signature-aggregator/aggregator/cache.go -------------------------------------------------------------------------------- /signature-aggregator/api/api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/signature-aggregator/api/api.go -------------------------------------------------------------------------------- /signature-aggregator/config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/signature-aggregator/config/config.go -------------------------------------------------------------------------------- /signature-aggregator/config/flags.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/signature-aggregator/config/flags.go -------------------------------------------------------------------------------- /signature-aggregator/config/keys.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/signature-aggregator/config/keys.go -------------------------------------------------------------------------------- /signature-aggregator/config/viper.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/signature-aggregator/config/viper.go -------------------------------------------------------------------------------- /signature-aggregator/healthcheck/healthcheck.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/signature-aggregator/healthcheck/healthcheck.go -------------------------------------------------------------------------------- /signature-aggregator/main/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/signature-aggregator/main/main.go -------------------------------------------------------------------------------- /signature-aggregator/metrics/metrics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/signature-aggregator/metrics/metrics.go -------------------------------------------------------------------------------- /signature-aggregator/sample-signature-aggregator-config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/signature-aggregator/sample-signature-aggregator-config.json -------------------------------------------------------------------------------- /slither.config.json: -------------------------------------------------------------------------------- 1 | { 2 | "filter_paths": "lib" 3 | } -------------------------------------------------------------------------------- /tests/cmd/decider/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/tests/cmd/decider/main.go -------------------------------------------------------------------------------- /tests/utils/UniversalTeleporterDeployedBytecode.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/tests/utils/UniversalTeleporterDeployedBytecode.txt -------------------------------------------------------------------------------- /tests/utils/UniversalTeleporterDeployerAddress.txt: -------------------------------------------------------------------------------- 1 | 0xB845be8Fca46B198ad68b60112F0C9b7910B5086 -------------------------------------------------------------------------------- /tests/utils/UniversalTeleporterDeployerTransaction.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/tests/utils/UniversalTeleporterDeployerTransaction.txt -------------------------------------------------------------------------------- /tests/utils/UniversalTeleporterMessengerContractAddress.txt: -------------------------------------------------------------------------------- 1 | 0x68D42653C8455969EDae4F89281f4b9Ed3E9080d -------------------------------------------------------------------------------- /tests/utils/warp-genesis-template.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/tests/utils/warp-genesis-template.json -------------------------------------------------------------------------------- /types/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/types/types.go -------------------------------------------------------------------------------- /utils/backoff.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/utils/backoff.go -------------------------------------------------------------------------------- /utils/backoff_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/utils/backoff_test.go -------------------------------------------------------------------------------- /utils/client_utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/utils/client_utils.go -------------------------------------------------------------------------------- /utils/client_utils_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/utils/client_utils_test.go -------------------------------------------------------------------------------- /utils/ticker.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/utils/ticker.go -------------------------------------------------------------------------------- /utils/uint64_heap.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/utils/uint64_heap.go -------------------------------------------------------------------------------- /utils/uint64_heap_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/utils/uint64_heap_test.go -------------------------------------------------------------------------------- /utils/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/utils/utils.go -------------------------------------------------------------------------------- /utils/utils_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/utils/utils_test.go -------------------------------------------------------------------------------- /vms/destination_client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/vms/destination_client.go -------------------------------------------------------------------------------- /vms/evm/destination_client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/vms/evm/destination_client.go -------------------------------------------------------------------------------- /vms/evm/destination_client_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/vms/evm/destination_client_test.go -------------------------------------------------------------------------------- /vms/evm/mocks/mock_eth_client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/vms/evm/mocks/mock_eth_client.go -------------------------------------------------------------------------------- /vms/evm/signer/kms_signer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/vms/evm/signer/kms_signer.go -------------------------------------------------------------------------------- /vms/evm/signer/kms_signer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/vms/evm/signer/kms_signer_test.go -------------------------------------------------------------------------------- /vms/evm/signer/signer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/vms/evm/signer/signer.go -------------------------------------------------------------------------------- /vms/evm/signer/tx_signer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/vms/evm/signer/tx_signer.go -------------------------------------------------------------------------------- /vms/evm/signer/tx_signer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/vms/evm/signer/tx_signer_test.go -------------------------------------------------------------------------------- /vms/evm/subscriber.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/vms/evm/subscriber.go -------------------------------------------------------------------------------- /vms/evm/subscriber_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/vms/evm/subscriber_test.go -------------------------------------------------------------------------------- /vms/mocks/mock_destination_client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ava-labs/icm-services/HEAD/vms/mocks/mock_destination_client.go --------------------------------------------------------------------------------