├── .codespellrc ├── .env_EXAMPLE ├── .github ├── CODEOWNERS ├── assets │ └── portal.png └── workflows │ ├── chores.yaml │ ├── docker-publish.yaml │ └── lint.yaml ├── .gitignore ├── .golangci.yaml ├── CHANGELOG.md ├── Dockerfile ├── LICENSE ├── Makefile ├── README.md ├── abigen ├── circle ├── attestation.go └── attestation_test.go ├── cmd ├── appstate.go ├── config.go ├── config_test.go ├── flags.go ├── process.go ├── process_test.go ├── root.go └── version.go ├── config ├── sample-config.yaml └── sample-integration-config.yaml ├── cosmos ├── codec.go ├── cosmosprovider.go ├── grpc_shim.go ├── query.go └── query_test.go ├── docs └── flows.md ├── ethereum ├── abi │ ├── ERC20.json │ ├── MessageTransmitter.json │ ├── TokenMessenger.json │ └── TokenMessengerWithMetadata.json ├── broadcast.go ├── broadcast_test.go ├── chain.go ├── config.go ├── contract_backend_wrapper.go ├── contracts │ ├── MessageTransmitter.go │ ├── TokenMessenger.go │ └── TokenMessengerWithMetadata.go ├── listener.go ├── listener_test.go ├── util.go └── util_test.go ├── go.mod ├── go.sum ├── integration ├── ERC20.go ├── config.go ├── deployed_relayer_test.go ├── eth_burn_to_noble_mint_test.go ├── noble_burn_to_eth_mint_test.go ├── types.go └── util.go ├── local.Dockerfile ├── main.go ├── noble ├── broadcast.go ├── chain.go ├── config.go ├── listener.go ├── listener_test.go └── message_state.go ├── relayer └── metrics.go ├── test_util └── setup.go └── types ├── account.go ├── attestation.go ├── block.go ├── chain.go ├── config.go ├── message.go ├── message_state.go ├── message_state_test.go ├── sequence_map.go ├── state.go └── state_test.go /.codespellrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noble-assets/noble-cctp-relayer/HEAD/.codespellrc -------------------------------------------------------------------------------- /.env_EXAMPLE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noble-assets/noble-cctp-relayer/HEAD/.env_EXAMPLE -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noble-assets/noble-cctp-relayer/HEAD/.github/CODEOWNERS -------------------------------------------------------------------------------- /.github/assets/portal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noble-assets/noble-cctp-relayer/HEAD/.github/assets/portal.png -------------------------------------------------------------------------------- /.github/workflows/chores.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noble-assets/noble-cctp-relayer/HEAD/.github/workflows/chores.yaml -------------------------------------------------------------------------------- /.github/workflows/docker-publish.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noble-assets/noble-cctp-relayer/HEAD/.github/workflows/docker-publish.yaml -------------------------------------------------------------------------------- /.github/workflows/lint.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noble-assets/noble-cctp-relayer/HEAD/.github/workflows/lint.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | noble-cctp-relayer 3 | .ignore 4 | .env 5 | 6 | 7 | -------------------------------------------------------------------------------- /.golangci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noble-assets/noble-cctp-relayer/HEAD/.golangci.yaml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # CHANGELOG 2 | 3 | ## [Unreleased] 4 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noble-assets/noble-cctp-relayer/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noble-assets/noble-cctp-relayer/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noble-assets/noble-cctp-relayer/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noble-assets/noble-cctp-relayer/HEAD/README.md -------------------------------------------------------------------------------- /abigen: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noble-assets/noble-cctp-relayer/HEAD/abigen -------------------------------------------------------------------------------- /circle/attestation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noble-assets/noble-cctp-relayer/HEAD/circle/attestation.go -------------------------------------------------------------------------------- /circle/attestation_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noble-assets/noble-cctp-relayer/HEAD/circle/attestation_test.go -------------------------------------------------------------------------------- /cmd/appstate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noble-assets/noble-cctp-relayer/HEAD/cmd/appstate.go -------------------------------------------------------------------------------- /cmd/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noble-assets/noble-cctp-relayer/HEAD/cmd/config.go -------------------------------------------------------------------------------- /cmd/config_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noble-assets/noble-cctp-relayer/HEAD/cmd/config_test.go -------------------------------------------------------------------------------- /cmd/flags.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noble-assets/noble-cctp-relayer/HEAD/cmd/flags.go -------------------------------------------------------------------------------- /cmd/process.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noble-assets/noble-cctp-relayer/HEAD/cmd/process.go -------------------------------------------------------------------------------- /cmd/process_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noble-assets/noble-cctp-relayer/HEAD/cmd/process_test.go -------------------------------------------------------------------------------- /cmd/root.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noble-assets/noble-cctp-relayer/HEAD/cmd/root.go -------------------------------------------------------------------------------- /cmd/version.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noble-assets/noble-cctp-relayer/HEAD/cmd/version.go -------------------------------------------------------------------------------- /config/sample-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noble-assets/noble-cctp-relayer/HEAD/config/sample-config.yaml -------------------------------------------------------------------------------- /config/sample-integration-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noble-assets/noble-cctp-relayer/HEAD/config/sample-integration-config.yaml -------------------------------------------------------------------------------- /cosmos/codec.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noble-assets/noble-cctp-relayer/HEAD/cosmos/codec.go -------------------------------------------------------------------------------- /cosmos/cosmosprovider.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noble-assets/noble-cctp-relayer/HEAD/cosmos/cosmosprovider.go -------------------------------------------------------------------------------- /cosmos/grpc_shim.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noble-assets/noble-cctp-relayer/HEAD/cosmos/grpc_shim.go -------------------------------------------------------------------------------- /cosmos/query.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noble-assets/noble-cctp-relayer/HEAD/cosmos/query.go -------------------------------------------------------------------------------- /cosmos/query_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noble-assets/noble-cctp-relayer/HEAD/cosmos/query_test.go -------------------------------------------------------------------------------- /docs/flows.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noble-assets/noble-cctp-relayer/HEAD/docs/flows.md -------------------------------------------------------------------------------- /ethereum/abi/ERC20.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noble-assets/noble-cctp-relayer/HEAD/ethereum/abi/ERC20.json -------------------------------------------------------------------------------- /ethereum/abi/MessageTransmitter.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noble-assets/noble-cctp-relayer/HEAD/ethereum/abi/MessageTransmitter.json -------------------------------------------------------------------------------- /ethereum/abi/TokenMessenger.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noble-assets/noble-cctp-relayer/HEAD/ethereum/abi/TokenMessenger.json -------------------------------------------------------------------------------- /ethereum/abi/TokenMessengerWithMetadata.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noble-assets/noble-cctp-relayer/HEAD/ethereum/abi/TokenMessengerWithMetadata.json -------------------------------------------------------------------------------- /ethereum/broadcast.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noble-assets/noble-cctp-relayer/HEAD/ethereum/broadcast.go -------------------------------------------------------------------------------- /ethereum/broadcast_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noble-assets/noble-cctp-relayer/HEAD/ethereum/broadcast_test.go -------------------------------------------------------------------------------- /ethereum/chain.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noble-assets/noble-cctp-relayer/HEAD/ethereum/chain.go -------------------------------------------------------------------------------- /ethereum/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noble-assets/noble-cctp-relayer/HEAD/ethereum/config.go -------------------------------------------------------------------------------- /ethereum/contract_backend_wrapper.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noble-assets/noble-cctp-relayer/HEAD/ethereum/contract_backend_wrapper.go -------------------------------------------------------------------------------- /ethereum/contracts/MessageTransmitter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noble-assets/noble-cctp-relayer/HEAD/ethereum/contracts/MessageTransmitter.go -------------------------------------------------------------------------------- /ethereum/contracts/TokenMessenger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noble-assets/noble-cctp-relayer/HEAD/ethereum/contracts/TokenMessenger.go -------------------------------------------------------------------------------- /ethereum/contracts/TokenMessengerWithMetadata.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noble-assets/noble-cctp-relayer/HEAD/ethereum/contracts/TokenMessengerWithMetadata.go -------------------------------------------------------------------------------- /ethereum/listener.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noble-assets/noble-cctp-relayer/HEAD/ethereum/listener.go -------------------------------------------------------------------------------- /ethereum/listener_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noble-assets/noble-cctp-relayer/HEAD/ethereum/listener_test.go -------------------------------------------------------------------------------- /ethereum/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noble-assets/noble-cctp-relayer/HEAD/ethereum/util.go -------------------------------------------------------------------------------- /ethereum/util_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noble-assets/noble-cctp-relayer/HEAD/ethereum/util_test.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noble-assets/noble-cctp-relayer/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noble-assets/noble-cctp-relayer/HEAD/go.sum -------------------------------------------------------------------------------- /integration/ERC20.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noble-assets/noble-cctp-relayer/HEAD/integration/ERC20.go -------------------------------------------------------------------------------- /integration/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noble-assets/noble-cctp-relayer/HEAD/integration/config.go -------------------------------------------------------------------------------- /integration/deployed_relayer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noble-assets/noble-cctp-relayer/HEAD/integration/deployed_relayer_test.go -------------------------------------------------------------------------------- /integration/eth_burn_to_noble_mint_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noble-assets/noble-cctp-relayer/HEAD/integration/eth_burn_to_noble_mint_test.go -------------------------------------------------------------------------------- /integration/noble_burn_to_eth_mint_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noble-assets/noble-cctp-relayer/HEAD/integration/noble_burn_to_eth_mint_test.go -------------------------------------------------------------------------------- /integration/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noble-assets/noble-cctp-relayer/HEAD/integration/types.go -------------------------------------------------------------------------------- /integration/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noble-assets/noble-cctp-relayer/HEAD/integration/util.go -------------------------------------------------------------------------------- /local.Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noble-assets/noble-cctp-relayer/HEAD/local.Dockerfile -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noble-assets/noble-cctp-relayer/HEAD/main.go -------------------------------------------------------------------------------- /noble/broadcast.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noble-assets/noble-cctp-relayer/HEAD/noble/broadcast.go -------------------------------------------------------------------------------- /noble/chain.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noble-assets/noble-cctp-relayer/HEAD/noble/chain.go -------------------------------------------------------------------------------- /noble/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noble-assets/noble-cctp-relayer/HEAD/noble/config.go -------------------------------------------------------------------------------- /noble/listener.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noble-assets/noble-cctp-relayer/HEAD/noble/listener.go -------------------------------------------------------------------------------- /noble/listener_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noble-assets/noble-cctp-relayer/HEAD/noble/listener_test.go -------------------------------------------------------------------------------- /noble/message_state.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noble-assets/noble-cctp-relayer/HEAD/noble/message_state.go -------------------------------------------------------------------------------- /relayer/metrics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noble-assets/noble-cctp-relayer/HEAD/relayer/metrics.go -------------------------------------------------------------------------------- /test_util/setup.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noble-assets/noble-cctp-relayer/HEAD/test_util/setup.go -------------------------------------------------------------------------------- /types/account.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noble-assets/noble-cctp-relayer/HEAD/types/account.go -------------------------------------------------------------------------------- /types/attestation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noble-assets/noble-cctp-relayer/HEAD/types/attestation.go -------------------------------------------------------------------------------- /types/block.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noble-assets/noble-cctp-relayer/HEAD/types/block.go -------------------------------------------------------------------------------- /types/chain.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noble-assets/noble-cctp-relayer/HEAD/types/chain.go -------------------------------------------------------------------------------- /types/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noble-assets/noble-cctp-relayer/HEAD/types/config.go -------------------------------------------------------------------------------- /types/message.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noble-assets/noble-cctp-relayer/HEAD/types/message.go -------------------------------------------------------------------------------- /types/message_state.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noble-assets/noble-cctp-relayer/HEAD/types/message_state.go -------------------------------------------------------------------------------- /types/message_state_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noble-assets/noble-cctp-relayer/HEAD/types/message_state_test.go -------------------------------------------------------------------------------- /types/sequence_map.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noble-assets/noble-cctp-relayer/HEAD/types/sequence_map.go -------------------------------------------------------------------------------- /types/state.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noble-assets/noble-cctp-relayer/HEAD/types/state.go -------------------------------------------------------------------------------- /types/state_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noble-assets/noble-cctp-relayer/HEAD/types/state_test.go --------------------------------------------------------------------------------