From b555fca760a895f772db4d6d664e6c73cd1bd6f1 Mon Sep 17 00:00:00 2001 From: Evgeny Svirsky Date: Mon, 4 Aug 2025 17:00:37 +0300 Subject: [PATCH 1/8] - removed snowbridge submodule - updated tests.yaml CI - removed go clients (get it from the snowbridge fork) - removed .submodules - removed add_overridden_contracts.sh - updated reference to the fork to replace snowfork lib - Updated README - Removed update_contract_interface.sh --- .github/workflows/test.yml | 22 +-------- .gitmodules | 3 -- README.md | 76 ++--------------------------- add_overridden_contracts.sh | 23 --------- go.mod | 2 +- go.sum | 2 + magefile.go | 17 +------ relays/beefy/ethereum-writer.go | 2 +- relays/beefy/parameters.go | 2 +- relays/solochain/ethereum-writer.go | 2 +- relays/solochain/logger.go | 2 +- relays/solochain/types.go | 2 +- snowbridge | 1 - update_contract_interface.sh | 8 --- 14 files changed, 14 insertions(+), 150 deletions(-) delete mode 100644 .gitmodules delete mode 100755 add_overridden_contracts.sh delete mode 160000 snowbridge delete mode 100755 update_contract_interface.sh diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index a94c66e..cc8b27f 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -16,8 +16,6 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - with: - submodules: recursive - name: Check jq run: jq --version @@ -45,32 +43,14 @@ jobs: - name: Install sszgen run: go install github.com/ferranbt/fastssz/sszgen@v0.1.4 - - name: Check sszgen - run: sszgen --help - - name: Install Mage run: go install github.com/magefile/mage@v1.15.0 - name: Check mage run: mage --version - - name: Run Forge fmt - run: | - forge fmt overridden_contracts/ --check - id: fmt - - name: Build run: mage build - - name: Check if go contract bindings are up-to-date - run: git diff --exit-code ./relays/contracts || (echo "The contract bindings are not up-to-date against contracts." && exit 1) - - name: Test Relayer - run: mage test - - - name: Run Forge tests - run: | - cd snowbridge/contracts - forge test -vvv - id: test - + run: mage test \ No newline at end of file diff --git a/.gitmodules b/.gitmodules deleted file mode 100644 index 092c70f..0000000 --- a/.gitmodules +++ /dev/null @@ -1,3 +0,0 @@ -[submodule "snowbridge"] - path = snowbridge - url = https://github.com/moondance-labs/snowbridge diff --git a/README.md b/README.md index 823d754..37cb343 100644 --- a/README.md +++ b/README.md @@ -1,75 +1,7 @@ # Getting started -## Override configuration - -To make sure to use latest contracts, run the following: - -```bash -./add_overridden_contracts.sh -``` - -## Deploy BeeyClient - -Go to `snowbridge/contracts`, first rename `.env.example` to `.env` and add the following variables: - -```bash -export RPC_URL= -export ETHERSCAN_API_KEY= -export PRIVATE_KEY= -``` - -To deploy the BeefyClient a `beefy-state.json` file is needed. Then copy it to `snowbridge/contracts` folder. - -Load your .env: - -```bash -source .env -``` - -Then run the following command: - -```bash -forge script scripts/DeployBeefyLocal.sol --rpc-url ${RPC_URL} --private-key ${PRIVATE_KEY} --slow --skip-simulation --broadcast --verify --etherscan-api-key ${ETHERSCAN_API_KEY} -``` - -## Deploy Gateway - -Go to `snowbridge/contracts`, fill in your `.env` file the following variable: - -```bash -export BEEFY_CLIENT_CONTRACT_ADDRESS= -``` - -Load your .env: - -```bash -source .env -``` - -Then run the following command: - -```bash -forge script overridden_contracts/scripts/DeployLocalGateway.sol --rpc-url ${RPC_URL} --private-key ${PRIVATE_KEY} --slow --skip-simulation --verify --etherscan-api-key ${ETHERSCAN_API_KEY} -``` - -## Deploy Both Gateway and BeefyClient - -Go to `snowbridge/contracts`, fill in your `.env` file the following variable: - -```bash -export RPC_URL= -export ETHERSCAN_API_KEY= -export PRIVATE_KEY= -``` - -Load your .env: - -```bash -source .env -``` - -Then run the following command: - -```bash -forge script scripts/DeployLocal.sol --rpc-url ${RPC_URL} --private-key ${PRIVATE_KEY} --slow --skip-simulation --broadcast --verify --etherscan-api-key ${ETHERSCAN_API_KEY} +### How to update ref to the relayer: ``` +go mod edit -replace "github.com/snowfork/snowbridge/relayer=github.com/moondance-labs/snowbridge/relayer@7e690e30ca32" +go mod tidy +``` \ No newline at end of file diff --git a/add_overridden_contracts.sh b/add_overridden_contracts.sh deleted file mode 100755 index b320181..0000000 --- a/add_overridden_contracts.sh +++ /dev/null @@ -1,23 +0,0 @@ -#!/bin/bash - -# Exit on any error -set -e - -# Copy overridden contracts into main contracts directory -if [[ "$OSTYPE" == "darwin"* ]]; then - # macOS - cp -R ./overridden_contracts/src/ ./snowbridge/contracts/src - cp -R ./overridden_contracts/test/ ./snowbridge/contracts/test - cp -R ./overridden_contracts/scripts/ ./snowbridge/contracts/scripts -else - # Linux - cp -TR ./overridden_contracts/src/ ./snowbridge/contracts/src - cp -TR ./overridden_contracts/test/ ./snowbridge/contracts/test - cp -TR ./overridden_contracts/scripts/ ./snowbridge/contracts/scripts -fi - -cp ./overridden_contracts/.env.example ./snowbridge/contracts/.env.example -# Compile the resulting contracts -pushd ./snowbridge/contracts -forge build -popd diff --git a/go.mod b/go.mod index 5a40a1e..aca95c7 100644 --- a/go.mod +++ b/go.mod @@ -100,4 +100,4 @@ require ( rsc.io/tmplfunc v0.0.3 // indirect ) -replace github.com/snowfork/snowbridge/relayer => ./snowbridge/relayer +replace github.com/snowfork/snowbridge/relayer => github.com/moondance-labs/snowbridge/relayer v0.0.0-20250804132540-7fb133761918 diff --git a/go.sum b/go.sum index 1f2d998..0a4afac 100644 --- a/go.sum +++ b/go.sum @@ -182,6 +182,8 @@ github.com/mitchellh/pointerstructure v1.2.0/go.mod h1:BRAsLI5zgXmw97Lf6s25bs8oh github.com/mmcloughlin/addchain v0.4.0 h1:SobOdjm2xLj1KkXN5/n0xTIWyZA2+s99UCY1iPfkHRY= github.com/mmcloughlin/addchain v0.4.0/go.mod h1:A86O+tHqZLMNO4w6ZZ4FlVQEadcoqkyU72HC5wJ4RlU= github.com/mmcloughlin/profile v0.1.1/go.mod h1:IhHD7q1ooxgwTgjxQYkACGA77oFTDdFVejUS1/tS/qU= +github.com/moondance-labs/snowbridge/relayer v0.0.0-20250804132540-7fb133761918 h1:wGaggPpmPiYWnSly/b1gkVDkvNZ2uwnbFk1vR6SGIsM= +github.com/moondance-labs/snowbridge/relayer v0.0.0-20250804132540-7fb133761918/go.mod h1:SPekCt8dZHN5wVwEXQtOqS3I8N3yQkvccK6Gu/eVkw8= github.com/olekukonko/tablewriter v0.0.5 h1:P2Ga83D34wi1o9J6Wh1mRuqd4mF/x/lgBS7N7AbDhec= github.com/olekukonko/tablewriter v0.0.5/go.mod h1:hPp6KlRPjbx+hW8ykQs1w3UBbZlj6HuIJcUGPhkA7kY= github.com/pelletier/go-toml/v2 v2.1.1 h1:LWAJwfNvjQZCFIDKWYQaM62NcYeYViCmWIwmOStowAI= diff --git a/magefile.go b/magefile.go index 94c5ee4..1f9db1d 100644 --- a/magefile.go +++ b/magefile.go @@ -13,21 +13,6 @@ func Build() { } func BuildMain() error { - err := sh.Run("sszgen", "--path", "snowbridge/relayer/relays/beacon/state", "--objs", "BlockRootsContainerMainnet,TransactionsRootContainer,WithdrawalsRootContainerMainnet,BeaconStateDenebMainnet,BeaconBlockDenebMainnet,SignedBeaconBlockDeneb,SignedBeaconBlockElectra,BeaconStateElectra,BeaconBlockElectra") - if err != nil { - return err - } - - err = sh.Run("./add_overridden_contracts.sh") - if err != nil { - return err - } - - err = sh.Run("./update_contract_interface.sh") - if err != nil { - return err - } - return sh.Run("go", "build", "-o", "build/tanssi-bridge-relayer", "main.go") } @@ -37,4 +22,4 @@ func Test() error { func Lint() error { return sh.Run("revive", "-config", "revive.toml", "./...") -} +} \ No newline at end of file diff --git a/relays/beefy/ethereum-writer.go b/relays/beefy/ethereum-writer.go index b135cb5..3c11124 100644 --- a/relays/beefy/ethereum-writer.go +++ b/relays/beefy/ethereum-writer.go @@ -15,7 +15,7 @@ import ( "github.com/sirupsen/logrus" - "github.com/moondance-labs/tanssi-bridge-relayer/relays/contracts" + "github.com/snowfork/snowbridge/relayer/contracts" "github.com/snowfork/snowbridge/relayer/chain/ethereum" "github.com/snowfork/snowbridge/relayer/relays/beefy/bitfield" diff --git a/relays/beefy/parameters.go b/relays/beefy/parameters.go index af05bf9..40af90a 100644 --- a/relays/beefy/parameters.go +++ b/relays/beefy/parameters.go @@ -6,7 +6,7 @@ import ( "math/big" "github.com/holiman/uint256" - "github.com/moondance-labs/tanssi-bridge-relayer/relays/contracts" + "github.com/snowfork/snowbridge/relayer/contracts" "github.com/sirupsen/logrus" "github.com/snowfork/go-substrate-rpc-client/v4/types" "github.com/snowfork/snowbridge/relayer/crypto/keccak" diff --git a/relays/solochain/ethereum-writer.go b/relays/solochain/ethereum-writer.go index fea41ae..d4ea46f 100644 --- a/relays/solochain/ethereum-writer.go +++ b/relays/solochain/ethereum-writer.go @@ -13,7 +13,7 @@ import ( "github.com/ethereum/go-ethereum/accounts/abi/bind" "github.com/ethereum/go-ethereum/common" - "github.com/moondance-labs/tanssi-bridge-relayer/relays/contracts" + "github.com/snowfork/snowbridge/relayer/contracts" "github.com/snowfork/snowbridge/relayer/chain/ethereum" "github.com/snowfork/snowbridge/relayer/crypto/keccak" diff --git a/relays/solochain/logger.go b/relays/solochain/logger.go index b366551..03615ef 100644 --- a/relays/solochain/logger.go +++ b/relays/solochain/logger.go @@ -3,7 +3,7 @@ package solochain import ( "fmt" - "github.com/moondance-labs/tanssi-bridge-relayer/relays/contracts" + "github.com/snowfork/snowbridge/relayer/contracts" log "github.com/sirupsen/logrus" "github.com/snowfork/go-substrate-rpc-client/v4/types" ) diff --git a/relays/solochain/types.go b/relays/solochain/types.go index 8e9e5c8..afada62 100644 --- a/relays/solochain/types.go +++ b/relays/solochain/types.go @@ -4,7 +4,7 @@ import ( "math/big" "github.com/moondance-labs/tanssi-bridge-relayer/relays/common" - "github.com/moondance-labs/tanssi-bridge-relayer/relays/contracts" + "github.com/snowfork/snowbridge/relayer/contracts" "github.com/snowfork/go-substrate-rpc-client/v4/scale" "github.com/snowfork/go-substrate-rpc-client/v4/types" ) diff --git a/snowbridge b/snowbridge deleted file mode 160000 index 721f04a..0000000 --- a/snowbridge +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 721f04a97a754653948123745bde734381aa78aa diff --git a/update_contract_interface.sh b/update_contract_interface.sh deleted file mode 100755 index d6a606d..0000000 --- a/update_contract_interface.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/bash - -# Exit on any error -set -e - -# Create Go interface to it in main directory -jq .abi ./snowbridge/contracts/out/BeefyClient.sol/BeefyClient.json | abigen --abi - --type BeefyClient --pkg contracts --out ./relays/contracts/beefy_client.go -jq .abi ./snowbridge/contracts/out/IGateway.sol/IGateway.json | abigen --abi - --type Gateway --pkg contracts --out ./relays/contracts/gateway.go From 563cd4a9fe08cd954edd8ff18bd583a075501231 Mon Sep 17 00:00:00 2001 From: Evgeny Svirsky Date: Mon, 4 Aug 2025 17:08:33 +0300 Subject: [PATCH 2/8] - Removed relays/contracts (get it from the snowbridge fork) --- relays/contracts/beefy_client.go | 1011 ------------ relays/contracts/gateway.go | 2482 ------------------------------ 2 files changed, 3493 deletions(-) delete mode 100644 relays/contracts/beefy_client.go delete mode 100644 relays/contracts/gateway.go diff --git a/relays/contracts/beefy_client.go b/relays/contracts/beefy_client.go deleted file mode 100644 index 5378091..0000000 --- a/relays/contracts/beefy_client.go +++ /dev/null @@ -1,1011 +0,0 @@ -// Code generated - DO NOT EDIT. -// This file is a generated binding and any manual changes will be lost. - -package contracts - -import ( - "errors" - "math/big" - "strings" - - ethereum "github.com/ethereum/go-ethereum" - "github.com/ethereum/go-ethereum/accounts/abi" - "github.com/ethereum/go-ethereum/accounts/abi/bind" - "github.com/ethereum/go-ethereum/common" - "github.com/ethereum/go-ethereum/core/types" - "github.com/ethereum/go-ethereum/event" -) - -// Reference imports to suppress errors if they are not otherwise used. -var ( - _ = errors.New - _ = big.NewInt - _ = strings.NewReader - _ = ethereum.NotFound - _ = bind.Bind - _ = common.Big1 - _ = types.BloomLookup - _ = event.NewSubscription - _ = abi.ConvertType -) - -// BeefyClientCommitment is an auto generated low-level Go binding around an user-defined struct. -type BeefyClientCommitment struct { - BlockNumber uint32 - ValidatorSetID uint64 - Payload []BeefyClientPayloadItem -} - -// BeefyClientMMRLeaf is an auto generated low-level Go binding around an user-defined struct. -type BeefyClientMMRLeaf struct { - Version uint8 - ParentNumber uint32 - ParentHash [32]byte - NextAuthoritySetID uint64 - NextAuthoritySetLen uint32 - NextAuthoritySetRoot [32]byte - ParachainHeadsRoot [32]byte - MessageCommitment [32]byte -} - -// BeefyClientPayloadItem is an auto generated low-level Go binding around an user-defined struct. -type BeefyClientPayloadItem struct { - PayloadID [2]byte - Data []byte -} - -// BeefyClientValidatorProof is an auto generated low-level Go binding around an user-defined struct. -type BeefyClientValidatorProof struct { - V uint8 - R [32]byte - S [32]byte - Index *big.Int - Account common.Address - Proof [][32]byte -} - -// BeefyClientValidatorSet is an auto generated low-level Go binding around an user-defined struct. -type BeefyClientValidatorSet struct { - Id *big.Int - Length *big.Int - Root [32]byte -} - -// Uint16Array is an auto generated low-level Go binding around an user-defined struct. -type Uint16Array struct { - Data []*big.Int - Length *big.Int -} - -// BeefyClientMetaData contains all meta data concerning the BeefyClient contract. -var BeefyClientMetaData = &bind.MetaData{ - ABI: "[{\"type\":\"constructor\",\"inputs\":[{\"name\":\"_randaoCommitDelay\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_randaoCommitExpiration\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_minNumRequiredSignatures\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_initialBeefyBlock\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"_initialValidatorSet\",\"type\":\"tuple\",\"internalType\":\"structBeefyClient.ValidatorSet\",\"components\":[{\"name\":\"id\",\"type\":\"uint128\",\"internalType\":\"uint128\"},{\"name\":\"length\",\"type\":\"uint128\",\"internalType\":\"uint128\"},{\"name\":\"root\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}]},{\"name\":\"_nextValidatorSet\",\"type\":\"tuple\",\"internalType\":\"structBeefyClient.ValidatorSet\",\"components\":[{\"name\":\"id\",\"type\":\"uint128\",\"internalType\":\"uint128\"},{\"name\":\"length\",\"type\":\"uint128\",\"internalType\":\"uint128\"},{\"name\":\"root\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}]}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"MMR_ROOT_ID\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bytes2\",\"internalType\":\"bytes2\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"commitPrevRandao\",\"inputs\":[{\"name\":\"commitmentHash\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"createFinalBitfield\",\"inputs\":[{\"name\":\"commitmentHash\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"bitfield\",\"type\":\"uint256[]\",\"internalType\":\"uint256[]\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256[]\",\"internalType\":\"uint256[]\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"createInitialBitfield\",\"inputs\":[{\"name\":\"bitsToSet\",\"type\":\"uint256[]\",\"internalType\":\"uint256[]\"},{\"name\":\"length\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256[]\",\"internalType\":\"uint256[]\"}],\"stateMutability\":\"pure\"},{\"type\":\"function\",\"name\":\"currentValidatorSet\",\"inputs\":[],\"outputs\":[{\"name\":\"id\",\"type\":\"uint128\",\"internalType\":\"uint128\"},{\"name\":\"length\",\"type\":\"uint128\",\"internalType\":\"uint128\"},{\"name\":\"root\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"usageCounters\",\"type\":\"tuple\",\"internalType\":\"structUint16Array\",\"components\":[{\"name\":\"data\",\"type\":\"uint256[]\",\"internalType\":\"uint256[]\"},{\"name\":\"length\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"latestBeefyBlock\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"latestMMRRoot\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"minNumRequiredSignatures\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"nextValidatorSet\",\"inputs\":[],\"outputs\":[{\"name\":\"id\",\"type\":\"uint128\",\"internalType\":\"uint128\"},{\"name\":\"length\",\"type\":\"uint128\",\"internalType\":\"uint128\"},{\"name\":\"root\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"usageCounters\",\"type\":\"tuple\",\"internalType\":\"structUint16Array\",\"components\":[{\"name\":\"data\",\"type\":\"uint256[]\",\"internalType\":\"uint256[]\"},{\"name\":\"length\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"randaoCommitDelay\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"randaoCommitExpiration\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"submitFinal\",\"inputs\":[{\"name\":\"commitment\",\"type\":\"tuple\",\"internalType\":\"structBeefyClient.Commitment\",\"components\":[{\"name\":\"blockNumber\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"validatorSetID\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"payload\",\"type\":\"tuple[]\",\"internalType\":\"structBeefyClient.PayloadItem[]\",\"components\":[{\"name\":\"payloadID\",\"type\":\"bytes2\",\"internalType\":\"bytes2\"},{\"name\":\"data\",\"type\":\"bytes\",\"internalType\":\"bytes\"}]}]},{\"name\":\"bitfield\",\"type\":\"uint256[]\",\"internalType\":\"uint256[]\"},{\"name\":\"proofs\",\"type\":\"tuple[]\",\"internalType\":\"structBeefyClient.ValidatorProof[]\",\"components\":[{\"name\":\"v\",\"type\":\"uint8\",\"internalType\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"index\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"account\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"proof\",\"type\":\"bytes32[]\",\"internalType\":\"bytes32[]\"}]},{\"name\":\"leaf\",\"type\":\"tuple\",\"internalType\":\"structBeefyClient.MMRLeaf\",\"components\":[{\"name\":\"version\",\"type\":\"uint8\",\"internalType\":\"uint8\"},{\"name\":\"parentNumber\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"parentHash\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"nextAuthoritySetID\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"nextAuthoritySetLen\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"nextAuthoritySetRoot\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"parachainHeadsRoot\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"messageCommitment\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}]},{\"name\":\"leafProof\",\"type\":\"bytes32[]\",\"internalType\":\"bytes32[]\"},{\"name\":\"leafProofOrder\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"submitInitial\",\"inputs\":[{\"name\":\"commitment\",\"type\":\"tuple\",\"internalType\":\"structBeefyClient.Commitment\",\"components\":[{\"name\":\"blockNumber\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"validatorSetID\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"payload\",\"type\":\"tuple[]\",\"internalType\":\"structBeefyClient.PayloadItem[]\",\"components\":[{\"name\":\"payloadID\",\"type\":\"bytes2\",\"internalType\":\"bytes2\"},{\"name\":\"data\",\"type\":\"bytes\",\"internalType\":\"bytes\"}]}]},{\"name\":\"bitfield\",\"type\":\"uint256[]\",\"internalType\":\"uint256[]\"},{\"name\":\"proof\",\"type\":\"tuple\",\"internalType\":\"structBeefyClient.ValidatorProof\",\"components\":[{\"name\":\"v\",\"type\":\"uint8\",\"internalType\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"index\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"account\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"proof\",\"type\":\"bytes32[]\",\"internalType\":\"bytes32[]\"}]}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"tickets\",\"inputs\":[{\"name\":\"ticketID\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[{\"name\":\"blockNumber\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"validatorSetLen\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"numRequiredSignatures\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"prevRandao\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"bitfieldHash\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"verifyMMRLeafProof\",\"inputs\":[{\"name\":\"leafHash\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"proof\",\"type\":\"bytes32[]\",\"internalType\":\"bytes32[]\"},{\"name\":\"proofOrder\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"event\",\"name\":\"NewMMRRoot\",\"inputs\":[{\"name\":\"mmrRoot\",\"type\":\"bytes32\",\"indexed\":false,\"internalType\":\"bytes32\"},{\"name\":\"blockNumber\",\"type\":\"uint64\",\"indexed\":false,\"internalType\":\"uint64\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"NewTicket\",\"inputs\":[{\"name\":\"relayer\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"},{\"name\":\"blockNumber\",\"type\":\"uint64\",\"indexed\":false,\"internalType\":\"uint64\"}],\"anonymous\":false},{\"type\":\"error\",\"name\":\"CommitmentNotRelevant\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"IndexOutOfBounds\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"InvalidBitfield\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"InvalidBitfieldLength\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"InvalidCommitment\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"InvalidMMRLeaf\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"InvalidMMRLeafProof\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"InvalidMMRRootLength\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"InvalidSignature\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"InvalidTicket\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"InvalidValidatorProof\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"InvalidValidatorProofLength\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"NotEnoughClaims\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"PrevRandaoAlreadyCaptured\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"PrevRandaoNotCaptured\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"ProofSizeExceeded\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"StaleCommitment\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"TicketExpired\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"UnsupportedCompactEncoding\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"WaitPeriodNotOver\",\"inputs\":[]}]", -} - -// BeefyClientABI is the input ABI used to generate the binding from. -// Deprecated: Use BeefyClientMetaData.ABI instead. -var BeefyClientABI = BeefyClientMetaData.ABI - -// BeefyClient is an auto generated Go binding around an Ethereum contract. -type BeefyClient struct { - BeefyClientCaller // Read-only binding to the contract - BeefyClientTransactor // Write-only binding to the contract - BeefyClientFilterer // Log filterer for contract events -} - -// BeefyClientCaller is an auto generated read-only Go binding around an Ethereum contract. -type BeefyClientCaller struct { - contract *bind.BoundContract // Generic contract wrapper for the low level calls -} - -// BeefyClientTransactor is an auto generated write-only Go binding around an Ethereum contract. -type BeefyClientTransactor struct { - contract *bind.BoundContract // Generic contract wrapper for the low level calls -} - -// BeefyClientFilterer is an auto generated log filtering Go binding around an Ethereum contract events. -type BeefyClientFilterer struct { - contract *bind.BoundContract // Generic contract wrapper for the low level calls -} - -// BeefyClientSession is an auto generated Go binding around an Ethereum contract, -// with pre-set call and transact options. -type BeefyClientSession struct { - Contract *BeefyClient // Generic contract binding to set the session for - CallOpts bind.CallOpts // Call options to use throughout this session - TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session -} - -// BeefyClientCallerSession is an auto generated read-only Go binding around an Ethereum contract, -// with pre-set call options. -type BeefyClientCallerSession struct { - Contract *BeefyClientCaller // Generic contract caller binding to set the session for - CallOpts bind.CallOpts // Call options to use throughout this session -} - -// BeefyClientTransactorSession is an auto generated write-only Go binding around an Ethereum contract, -// with pre-set transact options. -type BeefyClientTransactorSession struct { - Contract *BeefyClientTransactor // Generic contract transactor binding to set the session for - TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session -} - -// BeefyClientRaw is an auto generated low-level Go binding around an Ethereum contract. -type BeefyClientRaw struct { - Contract *BeefyClient // Generic contract binding to access the raw methods on -} - -// BeefyClientCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract. -type BeefyClientCallerRaw struct { - Contract *BeefyClientCaller // Generic read-only contract binding to access the raw methods on -} - -// BeefyClientTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract. -type BeefyClientTransactorRaw struct { - Contract *BeefyClientTransactor // Generic write-only contract binding to access the raw methods on -} - -// NewBeefyClient creates a new instance of BeefyClient, bound to a specific deployed contract. -func NewBeefyClient(address common.Address, backend bind.ContractBackend) (*BeefyClient, error) { - contract, err := bindBeefyClient(address, backend, backend, backend) - if err != nil { - return nil, err - } - return &BeefyClient{BeefyClientCaller: BeefyClientCaller{contract: contract}, BeefyClientTransactor: BeefyClientTransactor{contract: contract}, BeefyClientFilterer: BeefyClientFilterer{contract: contract}}, nil -} - -// NewBeefyClientCaller creates a new read-only instance of BeefyClient, bound to a specific deployed contract. -func NewBeefyClientCaller(address common.Address, caller bind.ContractCaller) (*BeefyClientCaller, error) { - contract, err := bindBeefyClient(address, caller, nil, nil) - if err != nil { - return nil, err - } - return &BeefyClientCaller{contract: contract}, nil -} - -// NewBeefyClientTransactor creates a new write-only instance of BeefyClient, bound to a specific deployed contract. -func NewBeefyClientTransactor(address common.Address, transactor bind.ContractTransactor) (*BeefyClientTransactor, error) { - contract, err := bindBeefyClient(address, nil, transactor, nil) - if err != nil { - return nil, err - } - return &BeefyClientTransactor{contract: contract}, nil -} - -// NewBeefyClientFilterer creates a new log filterer instance of BeefyClient, bound to a specific deployed contract. -func NewBeefyClientFilterer(address common.Address, filterer bind.ContractFilterer) (*BeefyClientFilterer, error) { - contract, err := bindBeefyClient(address, nil, nil, filterer) - if err != nil { - return nil, err - } - return &BeefyClientFilterer{contract: contract}, nil -} - -// bindBeefyClient binds a generic wrapper to an already deployed contract. -func bindBeefyClient(address common.Address, caller bind.ContractCaller, transactor bind.ContractTransactor, filterer bind.ContractFilterer) (*bind.BoundContract, error) { - parsed, err := BeefyClientMetaData.GetAbi() - if err != nil { - return nil, err - } - return bind.NewBoundContract(address, *parsed, caller, transactor, filterer), nil -} - -// Call invokes the (constant) contract method with params as input values and -// sets the output to result. The result type might be a single field for simple -// returns, a slice of interfaces for anonymous returns and a struct for named -// returns. -func (_BeefyClient *BeefyClientRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error { - return _BeefyClient.Contract.BeefyClientCaller.contract.Call(opts, result, method, params...) -} - -// Transfer initiates a plain transaction to move funds to the contract, calling -// its default method if one is available. -func (_BeefyClient *BeefyClientRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error) { - return _BeefyClient.Contract.BeefyClientTransactor.contract.Transfer(opts) -} - -// Transact invokes the (paid) contract method with params as input values. -func (_BeefyClient *BeefyClientRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error) { - return _BeefyClient.Contract.BeefyClientTransactor.contract.Transact(opts, method, params...) -} - -// Call invokes the (constant) contract method with params as input values and -// sets the output to result. The result type might be a single field for simple -// returns, a slice of interfaces for anonymous returns and a struct for named -// returns. -func (_BeefyClient *BeefyClientCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error { - return _BeefyClient.Contract.contract.Call(opts, result, method, params...) -} - -// Transfer initiates a plain transaction to move funds to the contract, calling -// its default method if one is available. -func (_BeefyClient *BeefyClientTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error) { - return _BeefyClient.Contract.contract.Transfer(opts) -} - -// Transact invokes the (paid) contract method with params as input values. -func (_BeefyClient *BeefyClientTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error) { - return _BeefyClient.Contract.contract.Transact(opts, method, params...) -} - -// MMRROOTID is a free data retrieval call binding the contract method 0x0a7c8faa. -// -// Solidity: function MMR_ROOT_ID() view returns(bytes2) -func (_BeefyClient *BeefyClientCaller) MMRROOTID(opts *bind.CallOpts) ([2]byte, error) { - var out []interface{} - err := _BeefyClient.contract.Call(opts, &out, "MMR_ROOT_ID") - - if err != nil { - return *new([2]byte), err - } - - out0 := *abi.ConvertType(out[0], new([2]byte)).(*[2]byte) - - return out0, err - -} - -// MMRROOTID is a free data retrieval call binding the contract method 0x0a7c8faa. -// -// Solidity: function MMR_ROOT_ID() view returns(bytes2) -func (_BeefyClient *BeefyClientSession) MMRROOTID() ([2]byte, error) { - return _BeefyClient.Contract.MMRROOTID(&_BeefyClient.CallOpts) -} - -// MMRROOTID is a free data retrieval call binding the contract method 0x0a7c8faa. -// -// Solidity: function MMR_ROOT_ID() view returns(bytes2) -func (_BeefyClient *BeefyClientCallerSession) MMRROOTID() ([2]byte, error) { - return _BeefyClient.Contract.MMRROOTID(&_BeefyClient.CallOpts) -} - -// CreateFinalBitfield is a free data retrieval call binding the contract method 0x8ab81d13. -// -// Solidity: function createFinalBitfield(bytes32 commitmentHash, uint256[] bitfield) view returns(uint256[]) -func (_BeefyClient *BeefyClientCaller) CreateFinalBitfield(opts *bind.CallOpts, commitmentHash [32]byte, bitfield []*big.Int) ([]*big.Int, error) { - var out []interface{} - err := _BeefyClient.contract.Call(opts, &out, "createFinalBitfield", commitmentHash, bitfield) - - if err != nil { - return *new([]*big.Int), err - } - - out0 := *abi.ConvertType(out[0], new([]*big.Int)).(*[]*big.Int) - - return out0, err - -} - -// CreateFinalBitfield is a free data retrieval call binding the contract method 0x8ab81d13. -// -// Solidity: function createFinalBitfield(bytes32 commitmentHash, uint256[] bitfield) view returns(uint256[]) -func (_BeefyClient *BeefyClientSession) CreateFinalBitfield(commitmentHash [32]byte, bitfield []*big.Int) ([]*big.Int, error) { - return _BeefyClient.Contract.CreateFinalBitfield(&_BeefyClient.CallOpts, commitmentHash, bitfield) -} - -// CreateFinalBitfield is a free data retrieval call binding the contract method 0x8ab81d13. -// -// Solidity: function createFinalBitfield(bytes32 commitmentHash, uint256[] bitfield) view returns(uint256[]) -func (_BeefyClient *BeefyClientCallerSession) CreateFinalBitfield(commitmentHash [32]byte, bitfield []*big.Int) ([]*big.Int, error) { - return _BeefyClient.Contract.CreateFinalBitfield(&_BeefyClient.CallOpts, commitmentHash, bitfield) -} - -// CreateInitialBitfield is a free data retrieval call binding the contract method 0x5da57fe9. -// -// Solidity: function createInitialBitfield(uint256[] bitsToSet, uint256 length) pure returns(uint256[]) -func (_BeefyClient *BeefyClientCaller) CreateInitialBitfield(opts *bind.CallOpts, bitsToSet []*big.Int, length *big.Int) ([]*big.Int, error) { - var out []interface{} - err := _BeefyClient.contract.Call(opts, &out, "createInitialBitfield", bitsToSet, length) - - if err != nil { - return *new([]*big.Int), err - } - - out0 := *abi.ConvertType(out[0], new([]*big.Int)).(*[]*big.Int) - - return out0, err - -} - -// CreateInitialBitfield is a free data retrieval call binding the contract method 0x5da57fe9. -// -// Solidity: function createInitialBitfield(uint256[] bitsToSet, uint256 length) pure returns(uint256[]) -func (_BeefyClient *BeefyClientSession) CreateInitialBitfield(bitsToSet []*big.Int, length *big.Int) ([]*big.Int, error) { - return _BeefyClient.Contract.CreateInitialBitfield(&_BeefyClient.CallOpts, bitsToSet, length) -} - -// CreateInitialBitfield is a free data retrieval call binding the contract method 0x5da57fe9. -// -// Solidity: function createInitialBitfield(uint256[] bitsToSet, uint256 length) pure returns(uint256[]) -func (_BeefyClient *BeefyClientCallerSession) CreateInitialBitfield(bitsToSet []*big.Int, length *big.Int) ([]*big.Int, error) { - return _BeefyClient.Contract.CreateInitialBitfield(&_BeefyClient.CallOpts, bitsToSet, length) -} - -// CurrentValidatorSet is a free data retrieval call binding the contract method 0x2cdea717. -// -// Solidity: function currentValidatorSet() view returns(uint128 id, uint128 length, bytes32 root, (uint256[],uint256) usageCounters) -func (_BeefyClient *BeefyClientCaller) CurrentValidatorSet(opts *bind.CallOpts) (struct { - Id *big.Int - Length *big.Int - Root [32]byte - UsageCounters Uint16Array -}, error) { - var out []interface{} - err := _BeefyClient.contract.Call(opts, &out, "currentValidatorSet") - - outstruct := new(struct { - Id *big.Int - Length *big.Int - Root [32]byte - UsageCounters Uint16Array - }) - if err != nil { - return *outstruct, err - } - - outstruct.Id = *abi.ConvertType(out[0], new(*big.Int)).(**big.Int) - outstruct.Length = *abi.ConvertType(out[1], new(*big.Int)).(**big.Int) - outstruct.Root = *abi.ConvertType(out[2], new([32]byte)).(*[32]byte) - outstruct.UsageCounters = *abi.ConvertType(out[3], new(Uint16Array)).(*Uint16Array) - - return *outstruct, err - -} - -// CurrentValidatorSet is a free data retrieval call binding the contract method 0x2cdea717. -// -// Solidity: function currentValidatorSet() view returns(uint128 id, uint128 length, bytes32 root, (uint256[],uint256) usageCounters) -func (_BeefyClient *BeefyClientSession) CurrentValidatorSet() (struct { - Id *big.Int - Length *big.Int - Root [32]byte - UsageCounters Uint16Array -}, error) { - return _BeefyClient.Contract.CurrentValidatorSet(&_BeefyClient.CallOpts) -} - -// CurrentValidatorSet is a free data retrieval call binding the contract method 0x2cdea717. -// -// Solidity: function currentValidatorSet() view returns(uint128 id, uint128 length, bytes32 root, (uint256[],uint256) usageCounters) -func (_BeefyClient *BeefyClientCallerSession) CurrentValidatorSet() (struct { - Id *big.Int - Length *big.Int - Root [32]byte - UsageCounters Uint16Array -}, error) { - return _BeefyClient.Contract.CurrentValidatorSet(&_BeefyClient.CallOpts) -} - -// LatestBeefyBlock is a free data retrieval call binding the contract method 0x66ae69a0. -// -// Solidity: function latestBeefyBlock() view returns(uint64) -func (_BeefyClient *BeefyClientCaller) LatestBeefyBlock(opts *bind.CallOpts) (uint64, error) { - var out []interface{} - err := _BeefyClient.contract.Call(opts, &out, "latestBeefyBlock") - - if err != nil { - return *new(uint64), err - } - - out0 := *abi.ConvertType(out[0], new(uint64)).(*uint64) - - return out0, err - -} - -// LatestBeefyBlock is a free data retrieval call binding the contract method 0x66ae69a0. -// -// Solidity: function latestBeefyBlock() view returns(uint64) -func (_BeefyClient *BeefyClientSession) LatestBeefyBlock() (uint64, error) { - return _BeefyClient.Contract.LatestBeefyBlock(&_BeefyClient.CallOpts) -} - -// LatestBeefyBlock is a free data retrieval call binding the contract method 0x66ae69a0. -// -// Solidity: function latestBeefyBlock() view returns(uint64) -func (_BeefyClient *BeefyClientCallerSession) LatestBeefyBlock() (uint64, error) { - return _BeefyClient.Contract.LatestBeefyBlock(&_BeefyClient.CallOpts) -} - -// LatestMMRRoot is a free data retrieval call binding the contract method 0x41c9634e. -// -// Solidity: function latestMMRRoot() view returns(bytes32) -func (_BeefyClient *BeefyClientCaller) LatestMMRRoot(opts *bind.CallOpts) ([32]byte, error) { - var out []interface{} - err := _BeefyClient.contract.Call(opts, &out, "latestMMRRoot") - - if err != nil { - return *new([32]byte), err - } - - out0 := *abi.ConvertType(out[0], new([32]byte)).(*[32]byte) - - return out0, err - -} - -// LatestMMRRoot is a free data retrieval call binding the contract method 0x41c9634e. -// -// Solidity: function latestMMRRoot() view returns(bytes32) -func (_BeefyClient *BeefyClientSession) LatestMMRRoot() ([32]byte, error) { - return _BeefyClient.Contract.LatestMMRRoot(&_BeefyClient.CallOpts) -} - -// LatestMMRRoot is a free data retrieval call binding the contract method 0x41c9634e. -// -// Solidity: function latestMMRRoot() view returns(bytes32) -func (_BeefyClient *BeefyClientCallerSession) LatestMMRRoot() ([32]byte, error) { - return _BeefyClient.Contract.LatestMMRRoot(&_BeefyClient.CallOpts) -} - -// MinNumRequiredSignatures is a free data retrieval call binding the contract method 0x6f55bd32. -// -// Solidity: function minNumRequiredSignatures() view returns(uint256) -func (_BeefyClient *BeefyClientCaller) MinNumRequiredSignatures(opts *bind.CallOpts) (*big.Int, error) { - var out []interface{} - err := _BeefyClient.contract.Call(opts, &out, "minNumRequiredSignatures") - - if err != nil { - return *new(*big.Int), err - } - - out0 := *abi.ConvertType(out[0], new(*big.Int)).(**big.Int) - - return out0, err - -} - -// MinNumRequiredSignatures is a free data retrieval call binding the contract method 0x6f55bd32. -// -// Solidity: function minNumRequiredSignatures() view returns(uint256) -func (_BeefyClient *BeefyClientSession) MinNumRequiredSignatures() (*big.Int, error) { - return _BeefyClient.Contract.MinNumRequiredSignatures(&_BeefyClient.CallOpts) -} - -// MinNumRequiredSignatures is a free data retrieval call binding the contract method 0x6f55bd32. -// -// Solidity: function minNumRequiredSignatures() view returns(uint256) -func (_BeefyClient *BeefyClientCallerSession) MinNumRequiredSignatures() (*big.Int, error) { - return _BeefyClient.Contract.MinNumRequiredSignatures(&_BeefyClient.CallOpts) -} - -// NextValidatorSet is a free data retrieval call binding the contract method 0x36667513. -// -// Solidity: function nextValidatorSet() view returns(uint128 id, uint128 length, bytes32 root, (uint256[],uint256) usageCounters) -func (_BeefyClient *BeefyClientCaller) NextValidatorSet(opts *bind.CallOpts) (struct { - Id *big.Int - Length *big.Int - Root [32]byte - UsageCounters Uint16Array -}, error) { - var out []interface{} - err := _BeefyClient.contract.Call(opts, &out, "nextValidatorSet") - - outstruct := new(struct { - Id *big.Int - Length *big.Int - Root [32]byte - UsageCounters Uint16Array - }) - if err != nil { - return *outstruct, err - } - - outstruct.Id = *abi.ConvertType(out[0], new(*big.Int)).(**big.Int) - outstruct.Length = *abi.ConvertType(out[1], new(*big.Int)).(**big.Int) - outstruct.Root = *abi.ConvertType(out[2], new([32]byte)).(*[32]byte) - outstruct.UsageCounters = *abi.ConvertType(out[3], new(Uint16Array)).(*Uint16Array) - - return *outstruct, err - -} - -// NextValidatorSet is a free data retrieval call binding the contract method 0x36667513. -// -// Solidity: function nextValidatorSet() view returns(uint128 id, uint128 length, bytes32 root, (uint256[],uint256) usageCounters) -func (_BeefyClient *BeefyClientSession) NextValidatorSet() (struct { - Id *big.Int - Length *big.Int - Root [32]byte - UsageCounters Uint16Array -}, error) { - return _BeefyClient.Contract.NextValidatorSet(&_BeefyClient.CallOpts) -} - -// NextValidatorSet is a free data retrieval call binding the contract method 0x36667513. -// -// Solidity: function nextValidatorSet() view returns(uint128 id, uint128 length, bytes32 root, (uint256[],uint256) usageCounters) -func (_BeefyClient *BeefyClientCallerSession) NextValidatorSet() (struct { - Id *big.Int - Length *big.Int - Root [32]byte - UsageCounters Uint16Array -}, error) { - return _BeefyClient.Contract.NextValidatorSet(&_BeefyClient.CallOpts) -} - -// RandaoCommitDelay is a free data retrieval call binding the contract method 0x591d99ee. -// -// Solidity: function randaoCommitDelay() view returns(uint256) -func (_BeefyClient *BeefyClientCaller) RandaoCommitDelay(opts *bind.CallOpts) (*big.Int, error) { - var out []interface{} - err := _BeefyClient.contract.Call(opts, &out, "randaoCommitDelay") - - if err != nil { - return *new(*big.Int), err - } - - out0 := *abi.ConvertType(out[0], new(*big.Int)).(**big.Int) - - return out0, err - -} - -// RandaoCommitDelay is a free data retrieval call binding the contract method 0x591d99ee. -// -// Solidity: function randaoCommitDelay() view returns(uint256) -func (_BeefyClient *BeefyClientSession) RandaoCommitDelay() (*big.Int, error) { - return _BeefyClient.Contract.RandaoCommitDelay(&_BeefyClient.CallOpts) -} - -// RandaoCommitDelay is a free data retrieval call binding the contract method 0x591d99ee. -// -// Solidity: function randaoCommitDelay() view returns(uint256) -func (_BeefyClient *BeefyClientCallerSession) RandaoCommitDelay() (*big.Int, error) { - return _BeefyClient.Contract.RandaoCommitDelay(&_BeefyClient.CallOpts) -} - -// RandaoCommitExpiration is a free data retrieval call binding the contract method 0xad209a9b. -// -// Solidity: function randaoCommitExpiration() view returns(uint256) -func (_BeefyClient *BeefyClientCaller) RandaoCommitExpiration(opts *bind.CallOpts) (*big.Int, error) { - var out []interface{} - err := _BeefyClient.contract.Call(opts, &out, "randaoCommitExpiration") - - if err != nil { - return *new(*big.Int), err - } - - out0 := *abi.ConvertType(out[0], new(*big.Int)).(**big.Int) - - return out0, err - -} - -// RandaoCommitExpiration is a free data retrieval call binding the contract method 0xad209a9b. -// -// Solidity: function randaoCommitExpiration() view returns(uint256) -func (_BeefyClient *BeefyClientSession) RandaoCommitExpiration() (*big.Int, error) { - return _BeefyClient.Contract.RandaoCommitExpiration(&_BeefyClient.CallOpts) -} - -// RandaoCommitExpiration is a free data retrieval call binding the contract method 0xad209a9b. -// -// Solidity: function randaoCommitExpiration() view returns(uint256) -func (_BeefyClient *BeefyClientCallerSession) RandaoCommitExpiration() (*big.Int, error) { - return _BeefyClient.Contract.RandaoCommitExpiration(&_BeefyClient.CallOpts) -} - -// Tickets is a free data retrieval call binding the contract method 0xdf0dd0d5. -// -// Solidity: function tickets(bytes32 ticketID) view returns(uint64 blockNumber, uint32 validatorSetLen, uint32 numRequiredSignatures, uint256 prevRandao, bytes32 bitfieldHash) -func (_BeefyClient *BeefyClientCaller) Tickets(opts *bind.CallOpts, ticketID [32]byte) (struct { - BlockNumber uint64 - ValidatorSetLen uint32 - NumRequiredSignatures uint32 - PrevRandao *big.Int - BitfieldHash [32]byte -}, error) { - var out []interface{} - err := _BeefyClient.contract.Call(opts, &out, "tickets", ticketID) - - outstruct := new(struct { - BlockNumber uint64 - ValidatorSetLen uint32 - NumRequiredSignatures uint32 - PrevRandao *big.Int - BitfieldHash [32]byte - }) - if err != nil { - return *outstruct, err - } - - outstruct.BlockNumber = *abi.ConvertType(out[0], new(uint64)).(*uint64) - outstruct.ValidatorSetLen = *abi.ConvertType(out[1], new(uint32)).(*uint32) - outstruct.NumRequiredSignatures = *abi.ConvertType(out[2], new(uint32)).(*uint32) - outstruct.PrevRandao = *abi.ConvertType(out[3], new(*big.Int)).(**big.Int) - outstruct.BitfieldHash = *abi.ConvertType(out[4], new([32]byte)).(*[32]byte) - - return *outstruct, err - -} - -// Tickets is a free data retrieval call binding the contract method 0xdf0dd0d5. -// -// Solidity: function tickets(bytes32 ticketID) view returns(uint64 blockNumber, uint32 validatorSetLen, uint32 numRequiredSignatures, uint256 prevRandao, bytes32 bitfieldHash) -func (_BeefyClient *BeefyClientSession) Tickets(ticketID [32]byte) (struct { - BlockNumber uint64 - ValidatorSetLen uint32 - NumRequiredSignatures uint32 - PrevRandao *big.Int - BitfieldHash [32]byte -}, error) { - return _BeefyClient.Contract.Tickets(&_BeefyClient.CallOpts, ticketID) -} - -// Tickets is a free data retrieval call binding the contract method 0xdf0dd0d5. -// -// Solidity: function tickets(bytes32 ticketID) view returns(uint64 blockNumber, uint32 validatorSetLen, uint32 numRequiredSignatures, uint256 prevRandao, bytes32 bitfieldHash) -func (_BeefyClient *BeefyClientCallerSession) Tickets(ticketID [32]byte) (struct { - BlockNumber uint64 - ValidatorSetLen uint32 - NumRequiredSignatures uint32 - PrevRandao *big.Int - BitfieldHash [32]byte -}, error) { - return _BeefyClient.Contract.Tickets(&_BeefyClient.CallOpts, ticketID) -} - -// VerifyMMRLeafProof is a free data retrieval call binding the contract method 0xa401662b. -// -// Solidity: function verifyMMRLeafProof(bytes32 leafHash, bytes32[] proof, uint256 proofOrder) view returns(bool) -func (_BeefyClient *BeefyClientCaller) VerifyMMRLeafProof(opts *bind.CallOpts, leafHash [32]byte, proof [][32]byte, proofOrder *big.Int) (bool, error) { - var out []interface{} - err := _BeefyClient.contract.Call(opts, &out, "verifyMMRLeafProof", leafHash, proof, proofOrder) - - if err != nil { - return *new(bool), err - } - - out0 := *abi.ConvertType(out[0], new(bool)).(*bool) - - return out0, err - -} - -// VerifyMMRLeafProof is a free data retrieval call binding the contract method 0xa401662b. -// -// Solidity: function verifyMMRLeafProof(bytes32 leafHash, bytes32[] proof, uint256 proofOrder) view returns(bool) -func (_BeefyClient *BeefyClientSession) VerifyMMRLeafProof(leafHash [32]byte, proof [][32]byte, proofOrder *big.Int) (bool, error) { - return _BeefyClient.Contract.VerifyMMRLeafProof(&_BeefyClient.CallOpts, leafHash, proof, proofOrder) -} - -// VerifyMMRLeafProof is a free data retrieval call binding the contract method 0xa401662b. -// -// Solidity: function verifyMMRLeafProof(bytes32 leafHash, bytes32[] proof, uint256 proofOrder) view returns(bool) -func (_BeefyClient *BeefyClientCallerSession) VerifyMMRLeafProof(leafHash [32]byte, proof [][32]byte, proofOrder *big.Int) (bool, error) { - return _BeefyClient.Contract.VerifyMMRLeafProof(&_BeefyClient.CallOpts, leafHash, proof, proofOrder) -} - -// CommitPrevRandao is a paid mutator transaction binding the contract method 0xa77cf3d2. -// -// Solidity: function commitPrevRandao(bytes32 commitmentHash) returns() -func (_BeefyClient *BeefyClientTransactor) CommitPrevRandao(opts *bind.TransactOpts, commitmentHash [32]byte) (*types.Transaction, error) { - return _BeefyClient.contract.Transact(opts, "commitPrevRandao", commitmentHash) -} - -// CommitPrevRandao is a paid mutator transaction binding the contract method 0xa77cf3d2. -// -// Solidity: function commitPrevRandao(bytes32 commitmentHash) returns() -func (_BeefyClient *BeefyClientSession) CommitPrevRandao(commitmentHash [32]byte) (*types.Transaction, error) { - return _BeefyClient.Contract.CommitPrevRandao(&_BeefyClient.TransactOpts, commitmentHash) -} - -// CommitPrevRandao is a paid mutator transaction binding the contract method 0xa77cf3d2. -// -// Solidity: function commitPrevRandao(bytes32 commitmentHash) returns() -func (_BeefyClient *BeefyClientTransactorSession) CommitPrevRandao(commitmentHash [32]byte) (*types.Transaction, error) { - return _BeefyClient.Contract.CommitPrevRandao(&_BeefyClient.TransactOpts, commitmentHash) -} - -// SubmitFinal is a paid mutator transaction binding the contract method 0x40f29e47. -// -// Solidity: function submitFinal((uint32,uint64,(bytes2,bytes)[]) commitment, uint256[] bitfield, (uint8,bytes32,bytes32,uint256,address,bytes32[])[] proofs, (uint8,uint32,bytes32,uint64,uint32,bytes32,bytes32,bytes32) leaf, bytes32[] leafProof, uint256 leafProofOrder) returns() -func (_BeefyClient *BeefyClientTransactor) SubmitFinal(opts *bind.TransactOpts, commitment BeefyClientCommitment, bitfield []*big.Int, proofs []BeefyClientValidatorProof, leaf BeefyClientMMRLeaf, leafProof [][32]byte, leafProofOrder *big.Int) (*types.Transaction, error) { - return _BeefyClient.contract.Transact(opts, "submitFinal", commitment, bitfield, proofs, leaf, leafProof, leafProofOrder) -} - -// SubmitFinal is a paid mutator transaction binding the contract method 0x40f29e47. -// -// Solidity: function submitFinal((uint32,uint64,(bytes2,bytes)[]) commitment, uint256[] bitfield, (uint8,bytes32,bytes32,uint256,address,bytes32[])[] proofs, (uint8,uint32,bytes32,uint64,uint32,bytes32,bytes32,bytes32) leaf, bytes32[] leafProof, uint256 leafProofOrder) returns() -func (_BeefyClient *BeefyClientSession) SubmitFinal(commitment BeefyClientCommitment, bitfield []*big.Int, proofs []BeefyClientValidatorProof, leaf BeefyClientMMRLeaf, leafProof [][32]byte, leafProofOrder *big.Int) (*types.Transaction, error) { - return _BeefyClient.Contract.SubmitFinal(&_BeefyClient.TransactOpts, commitment, bitfield, proofs, leaf, leafProof, leafProofOrder) -} - -// SubmitFinal is a paid mutator transaction binding the contract method 0x40f29e47. -// -// Solidity: function submitFinal((uint32,uint64,(bytes2,bytes)[]) commitment, uint256[] bitfield, (uint8,bytes32,bytes32,uint256,address,bytes32[])[] proofs, (uint8,uint32,bytes32,uint64,uint32,bytes32,bytes32,bytes32) leaf, bytes32[] leafProof, uint256 leafProofOrder) returns() -func (_BeefyClient *BeefyClientTransactorSession) SubmitFinal(commitment BeefyClientCommitment, bitfield []*big.Int, proofs []BeefyClientValidatorProof, leaf BeefyClientMMRLeaf, leafProof [][32]byte, leafProofOrder *big.Int) (*types.Transaction, error) { - return _BeefyClient.Contract.SubmitFinal(&_BeefyClient.TransactOpts, commitment, bitfield, proofs, leaf, leafProof, leafProofOrder) -} - -// SubmitInitial is a paid mutator transaction binding the contract method 0xbb51f1eb. -// -// Solidity: function submitInitial((uint32,uint64,(bytes2,bytes)[]) commitment, uint256[] bitfield, (uint8,bytes32,bytes32,uint256,address,bytes32[]) proof) returns() -func (_BeefyClient *BeefyClientTransactor) SubmitInitial(opts *bind.TransactOpts, commitment BeefyClientCommitment, bitfield []*big.Int, proof BeefyClientValidatorProof) (*types.Transaction, error) { - return _BeefyClient.contract.Transact(opts, "submitInitial", commitment, bitfield, proof) -} - -// SubmitInitial is a paid mutator transaction binding the contract method 0xbb51f1eb. -// -// Solidity: function submitInitial((uint32,uint64,(bytes2,bytes)[]) commitment, uint256[] bitfield, (uint8,bytes32,bytes32,uint256,address,bytes32[]) proof) returns() -func (_BeefyClient *BeefyClientSession) SubmitInitial(commitment BeefyClientCommitment, bitfield []*big.Int, proof BeefyClientValidatorProof) (*types.Transaction, error) { - return _BeefyClient.Contract.SubmitInitial(&_BeefyClient.TransactOpts, commitment, bitfield, proof) -} - -// SubmitInitial is a paid mutator transaction binding the contract method 0xbb51f1eb. -// -// Solidity: function submitInitial((uint32,uint64,(bytes2,bytes)[]) commitment, uint256[] bitfield, (uint8,bytes32,bytes32,uint256,address,bytes32[]) proof) returns() -func (_BeefyClient *BeefyClientTransactorSession) SubmitInitial(commitment BeefyClientCommitment, bitfield []*big.Int, proof BeefyClientValidatorProof) (*types.Transaction, error) { - return _BeefyClient.Contract.SubmitInitial(&_BeefyClient.TransactOpts, commitment, bitfield, proof) -} - -// BeefyClientNewMMRRootIterator is returned from FilterNewMMRRoot and is used to iterate over the raw logs and unpacked data for NewMMRRoot events raised by the BeefyClient contract. -type BeefyClientNewMMRRootIterator struct { - Event *BeefyClientNewMMRRoot // Event containing the contract specifics and raw log - - contract *bind.BoundContract // Generic contract to use for unpacking event data - event string // Event name to use for unpacking event data - - logs chan types.Log // Log channel receiving the found contract events - sub ethereum.Subscription // Subscription for errors, completion and termination - done bool // Whether the subscription completed delivering logs - fail error // Occurred error to stop iteration -} - -// Next advances the iterator to the subsequent event, returning whether there -// are any more events found. In case of a retrieval or parsing error, false is -// returned and Error() can be queried for the exact failure. -func (it *BeefyClientNewMMRRootIterator) Next() bool { - // If the iterator failed, stop iterating - if it.fail != nil { - return false - } - // If the iterator completed, deliver directly whatever's available - if it.done { - select { - case log := <-it.logs: - it.Event = new(BeefyClientNewMMRRoot) - if err := it.contract.UnpackLog(it.Event, it.event, log); err != nil { - it.fail = err - return false - } - it.Event.Raw = log - return true - - default: - return false - } - } - // Iterator still in progress, wait for either a data or an error event - select { - case log := <-it.logs: - it.Event = new(BeefyClientNewMMRRoot) - if err := it.contract.UnpackLog(it.Event, it.event, log); err != nil { - it.fail = err - return false - } - it.Event.Raw = log - return true - - case err := <-it.sub.Err(): - it.done = true - it.fail = err - return it.Next() - } -} - -// Error returns any retrieval or parsing error occurred during filtering. -func (it *BeefyClientNewMMRRootIterator) Error() error { - return it.fail -} - -// Close terminates the iteration process, releasing any pending underlying -// resources. -func (it *BeefyClientNewMMRRootIterator) Close() error { - it.sub.Unsubscribe() - return nil -} - -// BeefyClientNewMMRRoot represents a NewMMRRoot event raised by the BeefyClient contract. -type BeefyClientNewMMRRoot struct { - MmrRoot [32]byte - BlockNumber uint64 - Raw types.Log // Blockchain specific contextual infos -} - -// FilterNewMMRRoot is a free log retrieval operation binding the contract event 0xd95fe1258d152dc91c81b09380498adc76ed36a6079bcb2ed31eff622ae2d0f1. -// -// Solidity: event NewMMRRoot(bytes32 mmrRoot, uint64 blockNumber) -func (_BeefyClient *BeefyClientFilterer) FilterNewMMRRoot(opts *bind.FilterOpts) (*BeefyClientNewMMRRootIterator, error) { - - logs, sub, err := _BeefyClient.contract.FilterLogs(opts, "NewMMRRoot") - if err != nil { - return nil, err - } - return &BeefyClientNewMMRRootIterator{contract: _BeefyClient.contract, event: "NewMMRRoot", logs: logs, sub: sub}, nil -} - -// WatchNewMMRRoot is a free log subscription operation binding the contract event 0xd95fe1258d152dc91c81b09380498adc76ed36a6079bcb2ed31eff622ae2d0f1. -// -// Solidity: event NewMMRRoot(bytes32 mmrRoot, uint64 blockNumber) -func (_BeefyClient *BeefyClientFilterer) WatchNewMMRRoot(opts *bind.WatchOpts, sink chan<- *BeefyClientNewMMRRoot) (event.Subscription, error) { - - logs, sub, err := _BeefyClient.contract.WatchLogs(opts, "NewMMRRoot") - if err != nil { - return nil, err - } - return event.NewSubscription(func(quit <-chan struct{}) error { - defer sub.Unsubscribe() - for { - select { - case log := <-logs: - // New log arrived, parse the event and forward to the user - event := new(BeefyClientNewMMRRoot) - if err := _BeefyClient.contract.UnpackLog(event, "NewMMRRoot", log); err != nil { - return err - } - event.Raw = log - - select { - case sink <- event: - case err := <-sub.Err(): - return err - case <-quit: - return nil - } - case err := <-sub.Err(): - return err - case <-quit: - return nil - } - } - }), nil -} - -// ParseNewMMRRoot is a log parse operation binding the contract event 0xd95fe1258d152dc91c81b09380498adc76ed36a6079bcb2ed31eff622ae2d0f1. -// -// Solidity: event NewMMRRoot(bytes32 mmrRoot, uint64 blockNumber) -func (_BeefyClient *BeefyClientFilterer) ParseNewMMRRoot(log types.Log) (*BeefyClientNewMMRRoot, error) { - event := new(BeefyClientNewMMRRoot) - if err := _BeefyClient.contract.UnpackLog(event, "NewMMRRoot", log); err != nil { - return nil, err - } - event.Raw = log - return event, nil -} - -// BeefyClientNewTicketIterator is returned from FilterNewTicket and is used to iterate over the raw logs and unpacked data for NewTicket events raised by the BeefyClient contract. -type BeefyClientNewTicketIterator struct { - Event *BeefyClientNewTicket // Event containing the contract specifics and raw log - - contract *bind.BoundContract // Generic contract to use for unpacking event data - event string // Event name to use for unpacking event data - - logs chan types.Log // Log channel receiving the found contract events - sub ethereum.Subscription // Subscription for errors, completion and termination - done bool // Whether the subscription completed delivering logs - fail error // Occurred error to stop iteration -} - -// Next advances the iterator to the subsequent event, returning whether there -// are any more events found. In case of a retrieval or parsing error, false is -// returned and Error() can be queried for the exact failure. -func (it *BeefyClientNewTicketIterator) Next() bool { - // If the iterator failed, stop iterating - if it.fail != nil { - return false - } - // If the iterator completed, deliver directly whatever's available - if it.done { - select { - case log := <-it.logs: - it.Event = new(BeefyClientNewTicket) - if err := it.contract.UnpackLog(it.Event, it.event, log); err != nil { - it.fail = err - return false - } - it.Event.Raw = log - return true - - default: - return false - } - } - // Iterator still in progress, wait for either a data or an error event - select { - case log := <-it.logs: - it.Event = new(BeefyClientNewTicket) - if err := it.contract.UnpackLog(it.Event, it.event, log); err != nil { - it.fail = err - return false - } - it.Event.Raw = log - return true - - case err := <-it.sub.Err(): - it.done = true - it.fail = err - return it.Next() - } -} - -// Error returns any retrieval or parsing error occurred during filtering. -func (it *BeefyClientNewTicketIterator) Error() error { - return it.fail -} - -// Close terminates the iteration process, releasing any pending underlying -// resources. -func (it *BeefyClientNewTicketIterator) Close() error { - it.sub.Unsubscribe() - return nil -} - -// BeefyClientNewTicket represents a NewTicket event raised by the BeefyClient contract. -type BeefyClientNewTicket struct { - Relayer common.Address - BlockNumber uint64 - Raw types.Log // Blockchain specific contextual infos -} - -// FilterNewTicket is a free log retrieval operation binding the contract event 0xbee983fc706c692efb9b0240bddc5666c010a53af55ed5fb42d226e7e4293869. -// -// Solidity: event NewTicket(address relayer, uint64 blockNumber) -func (_BeefyClient *BeefyClientFilterer) FilterNewTicket(opts *bind.FilterOpts) (*BeefyClientNewTicketIterator, error) { - - logs, sub, err := _BeefyClient.contract.FilterLogs(opts, "NewTicket") - if err != nil { - return nil, err - } - return &BeefyClientNewTicketIterator{contract: _BeefyClient.contract, event: "NewTicket", logs: logs, sub: sub}, nil -} - -// WatchNewTicket is a free log subscription operation binding the contract event 0xbee983fc706c692efb9b0240bddc5666c010a53af55ed5fb42d226e7e4293869. -// -// Solidity: event NewTicket(address relayer, uint64 blockNumber) -func (_BeefyClient *BeefyClientFilterer) WatchNewTicket(opts *bind.WatchOpts, sink chan<- *BeefyClientNewTicket) (event.Subscription, error) { - - logs, sub, err := _BeefyClient.contract.WatchLogs(opts, "NewTicket") - if err != nil { - return nil, err - } - return event.NewSubscription(func(quit <-chan struct{}) error { - defer sub.Unsubscribe() - for { - select { - case log := <-logs: - // New log arrived, parse the event and forward to the user - event := new(BeefyClientNewTicket) - if err := _BeefyClient.contract.UnpackLog(event, "NewTicket", log); err != nil { - return err - } - event.Raw = log - - select { - case sink <- event: - case err := <-sub.Err(): - return err - case <-quit: - return nil - } - case err := <-sub.Err(): - return err - case <-quit: - return nil - } - } - }), nil -} - -// ParseNewTicket is a log parse operation binding the contract event 0xbee983fc706c692efb9b0240bddc5666c010a53af55ed5fb42d226e7e4293869. -// -// Solidity: event NewTicket(address relayer, uint64 blockNumber) -func (_BeefyClient *BeefyClientFilterer) ParseNewTicket(log types.Log) (*BeefyClientNewTicket, error) { - event := new(BeefyClientNewTicket) - if err := _BeefyClient.contract.UnpackLog(event, "NewTicket", log); err != nil { - return nil, err - } - event.Raw = log - return event, nil -} diff --git a/relays/contracts/gateway.go b/relays/contracts/gateway.go deleted file mode 100644 index e673415..0000000 --- a/relays/contracts/gateway.go +++ /dev/null @@ -1,2482 +0,0 @@ -// Code generated - DO NOT EDIT. -// This file is a generated binding and any manual changes will be lost. - -package contracts - -import ( - "errors" - "math/big" - "strings" - - ethereum "github.com/ethereum/go-ethereum" - "github.com/ethereum/go-ethereum/accounts/abi" - "github.com/ethereum/go-ethereum/accounts/abi/bind" - "github.com/ethereum/go-ethereum/common" - "github.com/ethereum/go-ethereum/core/types" - "github.com/ethereum/go-ethereum/event" -) - -// Reference imports to suppress errors if they are not otherwise used. -var ( - _ = errors.New - _ = big.NewInt - _ = strings.NewReader - _ = ethereum.NotFound - _ = bind.Bind - _ = common.Big1 - _ = types.BloomLookup - _ = event.NewSubscription - _ = abi.ConvertType -) - -// InboundMessage is an auto generated low-level Go binding around an user-defined struct. -type InboundMessage struct { - ChannelID [32]byte - Nonce uint64 - Command uint8 - Params []byte - MaxDispatchGas uint64 - MaxFeePerGas *big.Int - Reward *big.Int - Id [32]byte -} - -// MultiAddress is an auto generated low-level Go binding around an user-defined struct. -type MultiAddress struct { - Kind uint8 - Data []byte -} - -// VerificationMMRLeafPartial is an auto generated low-level Go binding around an user-defined struct. -type VerificationMMRLeafPartial struct { - Version uint8 - ParentNumber uint32 - ParentHash [32]byte - NextAuthoritySetID uint64 - NextAuthoritySetLen uint32 - NextAuthoritySetRoot [32]byte -} - -// VerificationProof is an auto generated low-level Go binding around an user-defined struct. -type VerificationProof struct { - LeafPartial VerificationMMRLeafPartial - LeafProof [][32]byte - ParachainHeadsRoot [32]byte - LeafProofOrder *big.Int -} - -// GatewayMetaData contains all meta data concerning the Gateway contract. -var GatewayMetaData = &bind.MetaData{ - ABI: "[{\"type\":\"function\",\"name\":\"agentOf\",\"inputs\":[{\"name\":\"agentID\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"channelNoncesOf\",\"inputs\":[{\"name\":\"channelID\",\"type\":\"bytes32\",\"internalType\":\"ChannelID\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"channelOperatingModeOf\",\"inputs\":[{\"name\":\"channelID\",\"type\":\"bytes32\",\"internalType\":\"ChannelID\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint8\",\"internalType\":\"enumOperatingMode\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"depositEther\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"implementation\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"isTokenRegistered\",\"inputs\":[{\"name\":\"token\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"operatingMode\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint8\",\"internalType\":\"enumOperatingMode\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"pricingParameters\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"UD60x18\"},{\"name\":\"\",\"type\":\"uint128\",\"internalType\":\"uint128\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"queryForeignTokenID\",\"inputs\":[{\"name\":\"token\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"quoteRegisterTokenFee\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"quoteSendTokenFee\",\"inputs\":[{\"name\":\"token\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"destinationChain\",\"type\":\"uint32\",\"internalType\":\"ParaID\"},{\"name\":\"destinationFee\",\"type\":\"uint128\",\"internalType\":\"uint128\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"registerToken\",\"inputs\":[{\"name\":\"token\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"sendToken\",\"inputs\":[{\"name\":\"token\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"destinationChain\",\"type\":\"uint32\",\"internalType\":\"ParaID\"},{\"name\":\"destinationAddress\",\"type\":\"tuple\",\"internalType\":\"structMultiAddress\",\"components\":[{\"name\":\"kind\",\"type\":\"uint8\",\"internalType\":\"enumKind\"},{\"name\":\"data\",\"type\":\"bytes\",\"internalType\":\"bytes\"}]},{\"name\":\"destinationFee\",\"type\":\"uint128\",\"internalType\":\"uint128\"},{\"name\":\"amount\",\"type\":\"uint128\",\"internalType\":\"uint128\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"submitV1\",\"inputs\":[{\"name\":\"message\",\"type\":\"tuple\",\"internalType\":\"structInboundMessage\",\"components\":[{\"name\":\"channelID\",\"type\":\"bytes32\",\"internalType\":\"ChannelID\"},{\"name\":\"nonce\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"command\",\"type\":\"uint8\",\"internalType\":\"enumCommand\"},{\"name\":\"params\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"maxDispatchGas\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"maxFeePerGas\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"reward\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"id\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}]},{\"name\":\"leafProof\",\"type\":\"bytes32[]\",\"internalType\":\"bytes32[]\"},{\"name\":\"headerProof\",\"type\":\"tuple\",\"internalType\":\"structVerification.Proof\",\"components\":[{\"name\":\"leafPartial\",\"type\":\"tuple\",\"internalType\":\"structVerification.MMRLeafPartial\",\"components\":[{\"name\":\"version\",\"type\":\"uint8\",\"internalType\":\"uint8\"},{\"name\":\"parentNumber\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"parentHash\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"nextAuthoritySetID\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"nextAuthoritySetLen\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"nextAuthoritySetRoot\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}]},{\"name\":\"leafProof\",\"type\":\"bytes32[]\",\"internalType\":\"bytes32[]\"},{\"name\":\"parachainHeadsRoot\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"leafProofOrder\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"event\",\"name\":\"AgentCreated\",\"inputs\":[{\"name\":\"agentID\",\"type\":\"bytes32\",\"indexed\":false,\"internalType\":\"bytes32\"},{\"name\":\"agent\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"AgentFundsWithdrawn\",\"inputs\":[{\"name\":\"agentID\",\"type\":\"bytes32\",\"indexed\":true,\"internalType\":\"bytes32\"},{\"name\":\"recipient\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"ChannelCreated\",\"inputs\":[{\"name\":\"channelID\",\"type\":\"bytes32\",\"indexed\":true,\"internalType\":\"ChannelID\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"ChannelUpdated\",\"inputs\":[{\"name\":\"channelID\",\"type\":\"bytes32\",\"indexed\":true,\"internalType\":\"ChannelID\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Deposited\",\"inputs\":[{\"name\":\"sender\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"ForeignTokenRegistered\",\"inputs\":[{\"name\":\"tokenID\",\"type\":\"bytes32\",\"indexed\":true,\"internalType\":\"bytes32\"},{\"name\":\"token\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"InboundMessageDispatched\",\"inputs\":[{\"name\":\"channelID\",\"type\":\"bytes32\",\"indexed\":true,\"internalType\":\"ChannelID\"},{\"name\":\"nonce\",\"type\":\"uint64\",\"indexed\":false,\"internalType\":\"uint64\"},{\"name\":\"messageID\",\"type\":\"bytes32\",\"indexed\":true,\"internalType\":\"bytes32\"},{\"name\":\"success\",\"type\":\"bool\",\"indexed\":false,\"internalType\":\"bool\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"OperatingModeChanged\",\"inputs\":[{\"name\":\"mode\",\"type\":\"uint8\",\"indexed\":false,\"internalType\":\"enumOperatingMode\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"OutboundMessageAccepted\",\"inputs\":[{\"name\":\"channelID\",\"type\":\"bytes32\",\"indexed\":true,\"internalType\":\"ChannelID\"},{\"name\":\"nonce\",\"type\":\"uint64\",\"indexed\":false,\"internalType\":\"uint64\"},{\"name\":\"messageID\",\"type\":\"bytes32\",\"indexed\":true,\"internalType\":\"bytes32\"},{\"name\":\"payload\",\"type\":\"bytes\",\"indexed\":false,\"internalType\":\"bytes\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"PricingParametersChanged\",\"inputs\":[],\"anonymous\":false},{\"type\":\"event\",\"name\":\"TokenRegistrationSent\",\"inputs\":[{\"name\":\"token\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"TokenSent\",\"inputs\":[{\"name\":\"token\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"sender\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"destinationChain\",\"type\":\"uint32\",\"indexed\":true,\"internalType\":\"ParaID\"},{\"name\":\"destinationAddress\",\"type\":\"tuple\",\"indexed\":false,\"internalType\":\"structMultiAddress\",\"components\":[{\"name\":\"kind\",\"type\":\"uint8\",\"internalType\":\"enumKind\"},{\"name\":\"data\",\"type\":\"bytes\",\"internalType\":\"bytes\"}]},{\"name\":\"amount\",\"type\":\"uint128\",\"indexed\":false,\"internalType\":\"uint128\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"TokenTransferFeesChanged\",\"inputs\":[],\"anonymous\":false}]", -} - -// GatewayABI is the input ABI used to generate the binding from. -// Deprecated: Use GatewayMetaData.ABI instead. -var GatewayABI = GatewayMetaData.ABI - -// Gateway is an auto generated Go binding around an Ethereum contract. -type Gateway struct { - GatewayCaller // Read-only binding to the contract - GatewayTransactor // Write-only binding to the contract - GatewayFilterer // Log filterer for contract events -} - -// GatewayCaller is an auto generated read-only Go binding around an Ethereum contract. -type GatewayCaller struct { - contract *bind.BoundContract // Generic contract wrapper for the low level calls -} - -// GatewayTransactor is an auto generated write-only Go binding around an Ethereum contract. -type GatewayTransactor struct { - contract *bind.BoundContract // Generic contract wrapper for the low level calls -} - -// GatewayFilterer is an auto generated log filtering Go binding around an Ethereum contract events. -type GatewayFilterer struct { - contract *bind.BoundContract // Generic contract wrapper for the low level calls -} - -// GatewaySession is an auto generated Go binding around an Ethereum contract, -// with pre-set call and transact options. -type GatewaySession struct { - Contract *Gateway // Generic contract binding to set the session for - CallOpts bind.CallOpts // Call options to use throughout this session - TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session -} - -// GatewayCallerSession is an auto generated read-only Go binding around an Ethereum contract, -// with pre-set call options. -type GatewayCallerSession struct { - Contract *GatewayCaller // Generic contract caller binding to set the session for - CallOpts bind.CallOpts // Call options to use throughout this session -} - -// GatewayTransactorSession is an auto generated write-only Go binding around an Ethereum contract, -// with pre-set transact options. -type GatewayTransactorSession struct { - Contract *GatewayTransactor // Generic contract transactor binding to set the session for - TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session -} - -// GatewayRaw is an auto generated low-level Go binding around an Ethereum contract. -type GatewayRaw struct { - Contract *Gateway // Generic contract binding to access the raw methods on -} - -// GatewayCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract. -type GatewayCallerRaw struct { - Contract *GatewayCaller // Generic read-only contract binding to access the raw methods on -} - -// GatewayTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract. -type GatewayTransactorRaw struct { - Contract *GatewayTransactor // Generic write-only contract binding to access the raw methods on -} - -// NewGateway creates a new instance of Gateway, bound to a specific deployed contract. -func NewGateway(address common.Address, backend bind.ContractBackend) (*Gateway, error) { - contract, err := bindGateway(address, backend, backend, backend) - if err != nil { - return nil, err - } - return &Gateway{GatewayCaller: GatewayCaller{contract: contract}, GatewayTransactor: GatewayTransactor{contract: contract}, GatewayFilterer: GatewayFilterer{contract: contract}}, nil -} - -// NewGatewayCaller creates a new read-only instance of Gateway, bound to a specific deployed contract. -func NewGatewayCaller(address common.Address, caller bind.ContractCaller) (*GatewayCaller, error) { - contract, err := bindGateway(address, caller, nil, nil) - if err != nil { - return nil, err - } - return &GatewayCaller{contract: contract}, nil -} - -// NewGatewayTransactor creates a new write-only instance of Gateway, bound to a specific deployed contract. -func NewGatewayTransactor(address common.Address, transactor bind.ContractTransactor) (*GatewayTransactor, error) { - contract, err := bindGateway(address, nil, transactor, nil) - if err != nil { - return nil, err - } - return &GatewayTransactor{contract: contract}, nil -} - -// NewGatewayFilterer creates a new log filterer instance of Gateway, bound to a specific deployed contract. -func NewGatewayFilterer(address common.Address, filterer bind.ContractFilterer) (*GatewayFilterer, error) { - contract, err := bindGateway(address, nil, nil, filterer) - if err != nil { - return nil, err - } - return &GatewayFilterer{contract: contract}, nil -} - -// bindGateway binds a generic wrapper to an already deployed contract. -func bindGateway(address common.Address, caller bind.ContractCaller, transactor bind.ContractTransactor, filterer bind.ContractFilterer) (*bind.BoundContract, error) { - parsed, err := GatewayMetaData.GetAbi() - if err != nil { - return nil, err - } - return bind.NewBoundContract(address, *parsed, caller, transactor, filterer), nil -} - -// Call invokes the (constant) contract method with params as input values and -// sets the output to result. The result type might be a single field for simple -// returns, a slice of interfaces for anonymous returns and a struct for named -// returns. -func (_Gateway *GatewayRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error { - return _Gateway.Contract.GatewayCaller.contract.Call(opts, result, method, params...) -} - -// Transfer initiates a plain transaction to move funds to the contract, calling -// its default method if one is available. -func (_Gateway *GatewayRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error) { - return _Gateway.Contract.GatewayTransactor.contract.Transfer(opts) -} - -// Transact invokes the (paid) contract method with params as input values. -func (_Gateway *GatewayRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error) { - return _Gateway.Contract.GatewayTransactor.contract.Transact(opts, method, params...) -} - -// Call invokes the (constant) contract method with params as input values and -// sets the output to result. The result type might be a single field for simple -// returns, a slice of interfaces for anonymous returns and a struct for named -// returns. -func (_Gateway *GatewayCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error { - return _Gateway.Contract.contract.Call(opts, result, method, params...) -} - -// Transfer initiates a plain transaction to move funds to the contract, calling -// its default method if one is available. -func (_Gateway *GatewayTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error) { - return _Gateway.Contract.contract.Transfer(opts) -} - -// Transact invokes the (paid) contract method with params as input values. -func (_Gateway *GatewayTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error) { - return _Gateway.Contract.contract.Transact(opts, method, params...) -} - -// AgentOf is a free data retrieval call binding the contract method 0x5e6dae26. -// -// Solidity: function agentOf(bytes32 agentID) view returns(address) -func (_Gateway *GatewayCaller) AgentOf(opts *bind.CallOpts, agentID [32]byte) (common.Address, error) { - var out []interface{} - err := _Gateway.contract.Call(opts, &out, "agentOf", agentID) - - if err != nil { - return *new(common.Address), err - } - - out0 := *abi.ConvertType(out[0], new(common.Address)).(*common.Address) - - return out0, err - -} - -// AgentOf is a free data retrieval call binding the contract method 0x5e6dae26. -// -// Solidity: function agentOf(bytes32 agentID) view returns(address) -func (_Gateway *GatewaySession) AgentOf(agentID [32]byte) (common.Address, error) { - return _Gateway.Contract.AgentOf(&_Gateway.CallOpts, agentID) -} - -// AgentOf is a free data retrieval call binding the contract method 0x5e6dae26. -// -// Solidity: function agentOf(bytes32 agentID) view returns(address) -func (_Gateway *GatewayCallerSession) AgentOf(agentID [32]byte) (common.Address, error) { - return _Gateway.Contract.AgentOf(&_Gateway.CallOpts, agentID) -} - -// ChannelNoncesOf is a free data retrieval call binding the contract method 0x2a6c3229. -// -// Solidity: function channelNoncesOf(bytes32 channelID) view returns(uint64, uint64) -func (_Gateway *GatewayCaller) ChannelNoncesOf(opts *bind.CallOpts, channelID [32]byte) (uint64, uint64, error) { - var out []interface{} - err := _Gateway.contract.Call(opts, &out, "channelNoncesOf", channelID) - - if err != nil { - return *new(uint64), *new(uint64), err - } - - out0 := *abi.ConvertType(out[0], new(uint64)).(*uint64) - out1 := *abi.ConvertType(out[1], new(uint64)).(*uint64) - - return out0, out1, err - -} - -// ChannelNoncesOf is a free data retrieval call binding the contract method 0x2a6c3229. -// -// Solidity: function channelNoncesOf(bytes32 channelID) view returns(uint64, uint64) -func (_Gateway *GatewaySession) ChannelNoncesOf(channelID [32]byte) (uint64, uint64, error) { - return _Gateway.Contract.ChannelNoncesOf(&_Gateway.CallOpts, channelID) -} - -// ChannelNoncesOf is a free data retrieval call binding the contract method 0x2a6c3229. -// -// Solidity: function channelNoncesOf(bytes32 channelID) view returns(uint64, uint64) -func (_Gateway *GatewayCallerSession) ChannelNoncesOf(channelID [32]byte) (uint64, uint64, error) { - return _Gateway.Contract.ChannelNoncesOf(&_Gateway.CallOpts, channelID) -} - -// ChannelOperatingModeOf is a free data retrieval call binding the contract method 0x0705f465. -// -// Solidity: function channelOperatingModeOf(bytes32 channelID) view returns(uint8) -func (_Gateway *GatewayCaller) ChannelOperatingModeOf(opts *bind.CallOpts, channelID [32]byte) (uint8, error) { - var out []interface{} - err := _Gateway.contract.Call(opts, &out, "channelOperatingModeOf", channelID) - - if err != nil { - return *new(uint8), err - } - - out0 := *abi.ConvertType(out[0], new(uint8)).(*uint8) - - return out0, err - -} - -// ChannelOperatingModeOf is a free data retrieval call binding the contract method 0x0705f465. -// -// Solidity: function channelOperatingModeOf(bytes32 channelID) view returns(uint8) -func (_Gateway *GatewaySession) ChannelOperatingModeOf(channelID [32]byte) (uint8, error) { - return _Gateway.Contract.ChannelOperatingModeOf(&_Gateway.CallOpts, channelID) -} - -// ChannelOperatingModeOf is a free data retrieval call binding the contract method 0x0705f465. -// -// Solidity: function channelOperatingModeOf(bytes32 channelID) view returns(uint8) -func (_Gateway *GatewayCallerSession) ChannelOperatingModeOf(channelID [32]byte) (uint8, error) { - return _Gateway.Contract.ChannelOperatingModeOf(&_Gateway.CallOpts, channelID) -} - -// Implementation is a free data retrieval call binding the contract method 0x5c60da1b. -// -// Solidity: function implementation() view returns(address) -func (_Gateway *GatewayCaller) Implementation(opts *bind.CallOpts) (common.Address, error) { - var out []interface{} - err := _Gateway.contract.Call(opts, &out, "implementation") - - if err != nil { - return *new(common.Address), err - } - - out0 := *abi.ConvertType(out[0], new(common.Address)).(*common.Address) - - return out0, err - -} - -// Implementation is a free data retrieval call binding the contract method 0x5c60da1b. -// -// Solidity: function implementation() view returns(address) -func (_Gateway *GatewaySession) Implementation() (common.Address, error) { - return _Gateway.Contract.Implementation(&_Gateway.CallOpts) -} - -// Implementation is a free data retrieval call binding the contract method 0x5c60da1b. -// -// Solidity: function implementation() view returns(address) -func (_Gateway *GatewayCallerSession) Implementation() (common.Address, error) { - return _Gateway.Contract.Implementation(&_Gateway.CallOpts) -} - -// IsTokenRegistered is a free data retrieval call binding the contract method 0x26aa101f. -// -// Solidity: function isTokenRegistered(address token) view returns(bool) -func (_Gateway *GatewayCaller) IsTokenRegistered(opts *bind.CallOpts, token common.Address) (bool, error) { - var out []interface{} - err := _Gateway.contract.Call(opts, &out, "isTokenRegistered", token) - - if err != nil { - return *new(bool), err - } - - out0 := *abi.ConvertType(out[0], new(bool)).(*bool) - - return out0, err - -} - -// IsTokenRegistered is a free data retrieval call binding the contract method 0x26aa101f. -// -// Solidity: function isTokenRegistered(address token) view returns(bool) -func (_Gateway *GatewaySession) IsTokenRegistered(token common.Address) (bool, error) { - return _Gateway.Contract.IsTokenRegistered(&_Gateway.CallOpts, token) -} - -// IsTokenRegistered is a free data retrieval call binding the contract method 0x26aa101f. -// -// Solidity: function isTokenRegistered(address token) view returns(bool) -func (_Gateway *GatewayCallerSession) IsTokenRegistered(token common.Address) (bool, error) { - return _Gateway.Contract.IsTokenRegistered(&_Gateway.CallOpts, token) -} - -// OperatingMode is a free data retrieval call binding the contract method 0x38004f69. -// -// Solidity: function operatingMode() view returns(uint8) -func (_Gateway *GatewayCaller) OperatingMode(opts *bind.CallOpts) (uint8, error) { - var out []interface{} - err := _Gateway.contract.Call(opts, &out, "operatingMode") - - if err != nil { - return *new(uint8), err - } - - out0 := *abi.ConvertType(out[0], new(uint8)).(*uint8) - - return out0, err - -} - -// OperatingMode is a free data retrieval call binding the contract method 0x38004f69. -// -// Solidity: function operatingMode() view returns(uint8) -func (_Gateway *GatewaySession) OperatingMode() (uint8, error) { - return _Gateway.Contract.OperatingMode(&_Gateway.CallOpts) -} - -// OperatingMode is a free data retrieval call binding the contract method 0x38004f69. -// -// Solidity: function operatingMode() view returns(uint8) -func (_Gateway *GatewayCallerSession) OperatingMode() (uint8, error) { - return _Gateway.Contract.OperatingMode(&_Gateway.CallOpts) -} - -// PricingParameters is a free data retrieval call binding the contract method 0x0b617646. -// -// Solidity: function pricingParameters() view returns(uint256, uint128) -func (_Gateway *GatewayCaller) PricingParameters(opts *bind.CallOpts) (*big.Int, *big.Int, error) { - var out []interface{} - err := _Gateway.contract.Call(opts, &out, "pricingParameters") - - if err != nil { - return *new(*big.Int), *new(*big.Int), err - } - - out0 := *abi.ConvertType(out[0], new(*big.Int)).(**big.Int) - out1 := *abi.ConvertType(out[1], new(*big.Int)).(**big.Int) - - return out0, out1, err - -} - -// PricingParameters is a free data retrieval call binding the contract method 0x0b617646. -// -// Solidity: function pricingParameters() view returns(uint256, uint128) -func (_Gateway *GatewaySession) PricingParameters() (*big.Int, *big.Int, error) { - return _Gateway.Contract.PricingParameters(&_Gateway.CallOpts) -} - -// PricingParameters is a free data retrieval call binding the contract method 0x0b617646. -// -// Solidity: function pricingParameters() view returns(uint256, uint128) -func (_Gateway *GatewayCallerSession) PricingParameters() (*big.Int, *big.Int, error) { - return _Gateway.Contract.PricingParameters(&_Gateway.CallOpts) -} - -// QueryForeignTokenID is a free data retrieval call binding the contract method 0xbe8d42c0. -// -// Solidity: function queryForeignTokenID(address token) view returns(bytes32) -func (_Gateway *GatewayCaller) QueryForeignTokenID(opts *bind.CallOpts, token common.Address) ([32]byte, error) { - var out []interface{} - err := _Gateway.contract.Call(opts, &out, "queryForeignTokenID", token) - - if err != nil { - return *new([32]byte), err - } - - out0 := *abi.ConvertType(out[0], new([32]byte)).(*[32]byte) - - return out0, err - -} - -// QueryForeignTokenID is a free data retrieval call binding the contract method 0xbe8d42c0. -// -// Solidity: function queryForeignTokenID(address token) view returns(bytes32) -func (_Gateway *GatewaySession) QueryForeignTokenID(token common.Address) ([32]byte, error) { - return _Gateway.Contract.QueryForeignTokenID(&_Gateway.CallOpts, token) -} - -// QueryForeignTokenID is a free data retrieval call binding the contract method 0xbe8d42c0. -// -// Solidity: function queryForeignTokenID(address token) view returns(bytes32) -func (_Gateway *GatewayCallerSession) QueryForeignTokenID(token common.Address) ([32]byte, error) { - return _Gateway.Contract.QueryForeignTokenID(&_Gateway.CallOpts, token) -} - -// QuoteRegisterTokenFee is a free data retrieval call binding the contract method 0x805ce31d. -// -// Solidity: function quoteRegisterTokenFee() view returns(uint256) -func (_Gateway *GatewayCaller) QuoteRegisterTokenFee(opts *bind.CallOpts) (*big.Int, error) { - var out []interface{} - err := _Gateway.contract.Call(opts, &out, "quoteRegisterTokenFee") - - if err != nil { - return *new(*big.Int), err - } - - out0 := *abi.ConvertType(out[0], new(*big.Int)).(**big.Int) - - return out0, err - -} - -// QuoteRegisterTokenFee is a free data retrieval call binding the contract method 0x805ce31d. -// -// Solidity: function quoteRegisterTokenFee() view returns(uint256) -func (_Gateway *GatewaySession) QuoteRegisterTokenFee() (*big.Int, error) { - return _Gateway.Contract.QuoteRegisterTokenFee(&_Gateway.CallOpts) -} - -// QuoteRegisterTokenFee is a free data retrieval call binding the contract method 0x805ce31d. -// -// Solidity: function quoteRegisterTokenFee() view returns(uint256) -func (_Gateway *GatewayCallerSession) QuoteRegisterTokenFee() (*big.Int, error) { - return _Gateway.Contract.QuoteRegisterTokenFee(&_Gateway.CallOpts) -} - -// QuoteSendTokenFee is a free data retrieval call binding the contract method 0x928bc49d. -// -// Solidity: function quoteSendTokenFee(address token, uint32 destinationChain, uint128 destinationFee) view returns(uint256) -func (_Gateway *GatewayCaller) QuoteSendTokenFee(opts *bind.CallOpts, token common.Address, destinationChain uint32, destinationFee *big.Int) (*big.Int, error) { - var out []interface{} - err := _Gateway.contract.Call(opts, &out, "quoteSendTokenFee", token, destinationChain, destinationFee) - - if err != nil { - return *new(*big.Int), err - } - - out0 := *abi.ConvertType(out[0], new(*big.Int)).(**big.Int) - - return out0, err - -} - -// QuoteSendTokenFee is a free data retrieval call binding the contract method 0x928bc49d. -// -// Solidity: function quoteSendTokenFee(address token, uint32 destinationChain, uint128 destinationFee) view returns(uint256) -func (_Gateway *GatewaySession) QuoteSendTokenFee(token common.Address, destinationChain uint32, destinationFee *big.Int) (*big.Int, error) { - return _Gateway.Contract.QuoteSendTokenFee(&_Gateway.CallOpts, token, destinationChain, destinationFee) -} - -// QuoteSendTokenFee is a free data retrieval call binding the contract method 0x928bc49d. -// -// Solidity: function quoteSendTokenFee(address token, uint32 destinationChain, uint128 destinationFee) view returns(uint256) -func (_Gateway *GatewayCallerSession) QuoteSendTokenFee(token common.Address, destinationChain uint32, destinationFee *big.Int) (*big.Int, error) { - return _Gateway.Contract.QuoteSendTokenFee(&_Gateway.CallOpts, token, destinationChain, destinationFee) -} - -// DepositEther is a paid mutator transaction binding the contract method 0x98ea5fca. -// -// Solidity: function depositEther() payable returns() -func (_Gateway *GatewayTransactor) DepositEther(opts *bind.TransactOpts) (*types.Transaction, error) { - return _Gateway.contract.Transact(opts, "depositEther") -} - -// DepositEther is a paid mutator transaction binding the contract method 0x98ea5fca. -// -// Solidity: function depositEther() payable returns() -func (_Gateway *GatewaySession) DepositEther() (*types.Transaction, error) { - return _Gateway.Contract.DepositEther(&_Gateway.TransactOpts) -} - -// DepositEther is a paid mutator transaction binding the contract method 0x98ea5fca. -// -// Solidity: function depositEther() payable returns() -func (_Gateway *GatewayTransactorSession) DepositEther() (*types.Transaction, error) { - return _Gateway.Contract.DepositEther(&_Gateway.TransactOpts) -} - -// RegisterToken is a paid mutator transaction binding the contract method 0x09824a80. -// -// Solidity: function registerToken(address token) payable returns() -func (_Gateway *GatewayTransactor) RegisterToken(opts *bind.TransactOpts, token common.Address) (*types.Transaction, error) { - return _Gateway.contract.Transact(opts, "registerToken", token) -} - -// RegisterToken is a paid mutator transaction binding the contract method 0x09824a80. -// -// Solidity: function registerToken(address token) payable returns() -func (_Gateway *GatewaySession) RegisterToken(token common.Address) (*types.Transaction, error) { - return _Gateway.Contract.RegisterToken(&_Gateway.TransactOpts, token) -} - -// RegisterToken is a paid mutator transaction binding the contract method 0x09824a80. -// -// Solidity: function registerToken(address token) payable returns() -func (_Gateway *GatewayTransactorSession) RegisterToken(token common.Address) (*types.Transaction, error) { - return _Gateway.Contract.RegisterToken(&_Gateway.TransactOpts, token) -} - -// SendToken is a paid mutator transaction binding the contract method 0x52054834. -// -// Solidity: function sendToken(address token, uint32 destinationChain, (uint8,bytes) destinationAddress, uint128 destinationFee, uint128 amount) payable returns() -func (_Gateway *GatewayTransactor) SendToken(opts *bind.TransactOpts, token common.Address, destinationChain uint32, destinationAddress MultiAddress, destinationFee *big.Int, amount *big.Int) (*types.Transaction, error) { - return _Gateway.contract.Transact(opts, "sendToken", token, destinationChain, destinationAddress, destinationFee, amount) -} - -// SendToken is a paid mutator transaction binding the contract method 0x52054834. -// -// Solidity: function sendToken(address token, uint32 destinationChain, (uint8,bytes) destinationAddress, uint128 destinationFee, uint128 amount) payable returns() -func (_Gateway *GatewaySession) SendToken(token common.Address, destinationChain uint32, destinationAddress MultiAddress, destinationFee *big.Int, amount *big.Int) (*types.Transaction, error) { - return _Gateway.Contract.SendToken(&_Gateway.TransactOpts, token, destinationChain, destinationAddress, destinationFee, amount) -} - -// SendToken is a paid mutator transaction binding the contract method 0x52054834. -// -// Solidity: function sendToken(address token, uint32 destinationChain, (uint8,bytes) destinationAddress, uint128 destinationFee, uint128 amount) payable returns() -func (_Gateway *GatewayTransactorSession) SendToken(token common.Address, destinationChain uint32, destinationAddress MultiAddress, destinationFee *big.Int, amount *big.Int) (*types.Transaction, error) { - return _Gateway.Contract.SendToken(&_Gateway.TransactOpts, token, destinationChain, destinationAddress, destinationFee, amount) -} - -// SubmitV1 is a paid mutator transaction binding the contract method 0x2ab9b512. -// -// Solidity: function submitV1((bytes32,uint64,uint8,bytes,uint64,uint256,uint256,bytes32) message, bytes32[] leafProof, ((uint8,uint32,bytes32,uint64,uint32,bytes32),bytes32[],bytes32,uint256) headerProof) returns() -func (_Gateway *GatewayTransactor) SubmitV1(opts *bind.TransactOpts, message InboundMessage, leafProof [][32]byte, headerProof VerificationProof) (*types.Transaction, error) { - return _Gateway.contract.Transact(opts, "submitV1", message, leafProof, headerProof) -} - -// SubmitV1 is a paid mutator transaction binding the contract method 0x2ab9b512. -// -// Solidity: function submitV1((bytes32,uint64,uint8,bytes,uint64,uint256,uint256,bytes32) message, bytes32[] leafProof, ((uint8,uint32,bytes32,uint64,uint32,bytes32),bytes32[],bytes32,uint256) headerProof) returns() -func (_Gateway *GatewaySession) SubmitV1(message InboundMessage, leafProof [][32]byte, headerProof VerificationProof) (*types.Transaction, error) { - return _Gateway.Contract.SubmitV1(&_Gateway.TransactOpts, message, leafProof, headerProof) -} - -// SubmitV1 is a paid mutator transaction binding the contract method 0x2ab9b512. -// -// Solidity: function submitV1((bytes32,uint64,uint8,bytes,uint64,uint256,uint256,bytes32) message, bytes32[] leafProof, ((uint8,uint32,bytes32,uint64,uint32,bytes32),bytes32[],bytes32,uint256) headerProof) returns() -func (_Gateway *GatewayTransactorSession) SubmitV1(message InboundMessage, leafProof [][32]byte, headerProof VerificationProof) (*types.Transaction, error) { - return _Gateway.Contract.SubmitV1(&_Gateway.TransactOpts, message, leafProof, headerProof) -} - -// GatewayAgentCreatedIterator is returned from FilterAgentCreated and is used to iterate over the raw logs and unpacked data for AgentCreated events raised by the Gateway contract. -type GatewayAgentCreatedIterator struct { - Event *GatewayAgentCreated // Event containing the contract specifics and raw log - - contract *bind.BoundContract // Generic contract to use for unpacking event data - event string // Event name to use for unpacking event data - - logs chan types.Log // Log channel receiving the found contract events - sub ethereum.Subscription // Subscription for errors, completion and termination - done bool // Whether the subscription completed delivering logs - fail error // Occurred error to stop iteration -} - -// Next advances the iterator to the subsequent event, returning whether there -// are any more events found. In case of a retrieval or parsing error, false is -// returned and Error() can be queried for the exact failure. -func (it *GatewayAgentCreatedIterator) Next() bool { - // If the iterator failed, stop iterating - if it.fail != nil { - return false - } - // If the iterator completed, deliver directly whatever's available - if it.done { - select { - case log := <-it.logs: - it.Event = new(GatewayAgentCreated) - if err := it.contract.UnpackLog(it.Event, it.event, log); err != nil { - it.fail = err - return false - } - it.Event.Raw = log - return true - - default: - return false - } - } - // Iterator still in progress, wait for either a data or an error event - select { - case log := <-it.logs: - it.Event = new(GatewayAgentCreated) - if err := it.contract.UnpackLog(it.Event, it.event, log); err != nil { - it.fail = err - return false - } - it.Event.Raw = log - return true - - case err := <-it.sub.Err(): - it.done = true - it.fail = err - return it.Next() - } -} - -// Error returns any retrieval or parsing error occurred during filtering. -func (it *GatewayAgentCreatedIterator) Error() error { - return it.fail -} - -// Close terminates the iteration process, releasing any pending underlying -// resources. -func (it *GatewayAgentCreatedIterator) Close() error { - it.sub.Unsubscribe() - return nil -} - -// GatewayAgentCreated represents a AgentCreated event raised by the Gateway contract. -type GatewayAgentCreated struct { - AgentID [32]byte - Agent common.Address - Raw types.Log // Blockchain specific contextual infos -} - -// FilterAgentCreated is a free log retrieval operation binding the contract event 0x7c96960a1ebd8cc753b10836ea25bd7c9c4f8cd43590db1e8b3648cb0ec4cc89. -// -// Solidity: event AgentCreated(bytes32 agentID, address agent) -func (_Gateway *GatewayFilterer) FilterAgentCreated(opts *bind.FilterOpts) (*GatewayAgentCreatedIterator, error) { - - logs, sub, err := _Gateway.contract.FilterLogs(opts, "AgentCreated") - if err != nil { - return nil, err - } - return &GatewayAgentCreatedIterator{contract: _Gateway.contract, event: "AgentCreated", logs: logs, sub: sub}, nil -} - -// WatchAgentCreated is a free log subscription operation binding the contract event 0x7c96960a1ebd8cc753b10836ea25bd7c9c4f8cd43590db1e8b3648cb0ec4cc89. -// -// Solidity: event AgentCreated(bytes32 agentID, address agent) -func (_Gateway *GatewayFilterer) WatchAgentCreated(opts *bind.WatchOpts, sink chan<- *GatewayAgentCreated) (event.Subscription, error) { - - logs, sub, err := _Gateway.contract.WatchLogs(opts, "AgentCreated") - if err != nil { - return nil, err - } - return event.NewSubscription(func(quit <-chan struct{}) error { - defer sub.Unsubscribe() - for { - select { - case log := <-logs: - // New log arrived, parse the event and forward to the user - event := new(GatewayAgentCreated) - if err := _Gateway.contract.UnpackLog(event, "AgentCreated", log); err != nil { - return err - } - event.Raw = log - - select { - case sink <- event: - case err := <-sub.Err(): - return err - case <-quit: - return nil - } - case err := <-sub.Err(): - return err - case <-quit: - return nil - } - } - }), nil -} - -// ParseAgentCreated is a log parse operation binding the contract event 0x7c96960a1ebd8cc753b10836ea25bd7c9c4f8cd43590db1e8b3648cb0ec4cc89. -// -// Solidity: event AgentCreated(bytes32 agentID, address agent) -func (_Gateway *GatewayFilterer) ParseAgentCreated(log types.Log) (*GatewayAgentCreated, error) { - event := new(GatewayAgentCreated) - if err := _Gateway.contract.UnpackLog(event, "AgentCreated", log); err != nil { - return nil, err - } - event.Raw = log - return event, nil -} - -// GatewayAgentFundsWithdrawnIterator is returned from FilterAgentFundsWithdrawn and is used to iterate over the raw logs and unpacked data for AgentFundsWithdrawn events raised by the Gateway contract. -type GatewayAgentFundsWithdrawnIterator struct { - Event *GatewayAgentFundsWithdrawn // Event containing the contract specifics and raw log - - contract *bind.BoundContract // Generic contract to use for unpacking event data - event string // Event name to use for unpacking event data - - logs chan types.Log // Log channel receiving the found contract events - sub ethereum.Subscription // Subscription for errors, completion and termination - done bool // Whether the subscription completed delivering logs - fail error // Occurred error to stop iteration -} - -// Next advances the iterator to the subsequent event, returning whether there -// are any more events found. In case of a retrieval or parsing error, false is -// returned and Error() can be queried for the exact failure. -func (it *GatewayAgentFundsWithdrawnIterator) Next() bool { - // If the iterator failed, stop iterating - if it.fail != nil { - return false - } - // If the iterator completed, deliver directly whatever's available - if it.done { - select { - case log := <-it.logs: - it.Event = new(GatewayAgentFundsWithdrawn) - if err := it.contract.UnpackLog(it.Event, it.event, log); err != nil { - it.fail = err - return false - } - it.Event.Raw = log - return true - - default: - return false - } - } - // Iterator still in progress, wait for either a data or an error event - select { - case log := <-it.logs: - it.Event = new(GatewayAgentFundsWithdrawn) - if err := it.contract.UnpackLog(it.Event, it.event, log); err != nil { - it.fail = err - return false - } - it.Event.Raw = log - return true - - case err := <-it.sub.Err(): - it.done = true - it.fail = err - return it.Next() - } -} - -// Error returns any retrieval or parsing error occurred during filtering. -func (it *GatewayAgentFundsWithdrawnIterator) Error() error { - return it.fail -} - -// Close terminates the iteration process, releasing any pending underlying -// resources. -func (it *GatewayAgentFundsWithdrawnIterator) Close() error { - it.sub.Unsubscribe() - return nil -} - -// GatewayAgentFundsWithdrawn represents a AgentFundsWithdrawn event raised by the Gateway contract. -type GatewayAgentFundsWithdrawn struct { - AgentID [32]byte - Recipient common.Address - Amount *big.Int - Raw types.Log // Blockchain specific contextual infos -} - -// FilterAgentFundsWithdrawn is a free log retrieval operation binding the contract event 0xf953871855f78d5ccdd6268f2d9d69fc67f26542a35d2bba1c615521aed57054. -// -// Solidity: event AgentFundsWithdrawn(bytes32 indexed agentID, address indexed recipient, uint256 amount) -func (_Gateway *GatewayFilterer) FilterAgentFundsWithdrawn(opts *bind.FilterOpts, agentID [][32]byte, recipient []common.Address) (*GatewayAgentFundsWithdrawnIterator, error) { - - var agentIDRule []interface{} - for _, agentIDItem := range agentID { - agentIDRule = append(agentIDRule, agentIDItem) - } - var recipientRule []interface{} - for _, recipientItem := range recipient { - recipientRule = append(recipientRule, recipientItem) - } - - logs, sub, err := _Gateway.contract.FilterLogs(opts, "AgentFundsWithdrawn", agentIDRule, recipientRule) - if err != nil { - return nil, err - } - return &GatewayAgentFundsWithdrawnIterator{contract: _Gateway.contract, event: "AgentFundsWithdrawn", logs: logs, sub: sub}, nil -} - -// WatchAgentFundsWithdrawn is a free log subscription operation binding the contract event 0xf953871855f78d5ccdd6268f2d9d69fc67f26542a35d2bba1c615521aed57054. -// -// Solidity: event AgentFundsWithdrawn(bytes32 indexed agentID, address indexed recipient, uint256 amount) -func (_Gateway *GatewayFilterer) WatchAgentFundsWithdrawn(opts *bind.WatchOpts, sink chan<- *GatewayAgentFundsWithdrawn, agentID [][32]byte, recipient []common.Address) (event.Subscription, error) { - - var agentIDRule []interface{} - for _, agentIDItem := range agentID { - agentIDRule = append(agentIDRule, agentIDItem) - } - var recipientRule []interface{} - for _, recipientItem := range recipient { - recipientRule = append(recipientRule, recipientItem) - } - - logs, sub, err := _Gateway.contract.WatchLogs(opts, "AgentFundsWithdrawn", agentIDRule, recipientRule) - if err != nil { - return nil, err - } - return event.NewSubscription(func(quit <-chan struct{}) error { - defer sub.Unsubscribe() - for { - select { - case log := <-logs: - // New log arrived, parse the event and forward to the user - event := new(GatewayAgentFundsWithdrawn) - if err := _Gateway.contract.UnpackLog(event, "AgentFundsWithdrawn", log); err != nil { - return err - } - event.Raw = log - - select { - case sink <- event: - case err := <-sub.Err(): - return err - case <-quit: - return nil - } - case err := <-sub.Err(): - return err - case <-quit: - return nil - } - } - }), nil -} - -// ParseAgentFundsWithdrawn is a log parse operation binding the contract event 0xf953871855f78d5ccdd6268f2d9d69fc67f26542a35d2bba1c615521aed57054. -// -// Solidity: event AgentFundsWithdrawn(bytes32 indexed agentID, address indexed recipient, uint256 amount) -func (_Gateway *GatewayFilterer) ParseAgentFundsWithdrawn(log types.Log) (*GatewayAgentFundsWithdrawn, error) { - event := new(GatewayAgentFundsWithdrawn) - if err := _Gateway.contract.UnpackLog(event, "AgentFundsWithdrawn", log); err != nil { - return nil, err - } - event.Raw = log - return event, nil -} - -// GatewayChannelCreatedIterator is returned from FilterChannelCreated and is used to iterate over the raw logs and unpacked data for ChannelCreated events raised by the Gateway contract. -type GatewayChannelCreatedIterator struct { - Event *GatewayChannelCreated // Event containing the contract specifics and raw log - - contract *bind.BoundContract // Generic contract to use for unpacking event data - event string // Event name to use for unpacking event data - - logs chan types.Log // Log channel receiving the found contract events - sub ethereum.Subscription // Subscription for errors, completion and termination - done bool // Whether the subscription completed delivering logs - fail error // Occurred error to stop iteration -} - -// Next advances the iterator to the subsequent event, returning whether there -// are any more events found. In case of a retrieval or parsing error, false is -// returned and Error() can be queried for the exact failure. -func (it *GatewayChannelCreatedIterator) Next() bool { - // If the iterator failed, stop iterating - if it.fail != nil { - return false - } - // If the iterator completed, deliver directly whatever's available - if it.done { - select { - case log := <-it.logs: - it.Event = new(GatewayChannelCreated) - if err := it.contract.UnpackLog(it.Event, it.event, log); err != nil { - it.fail = err - return false - } - it.Event.Raw = log - return true - - default: - return false - } - } - // Iterator still in progress, wait for either a data or an error event - select { - case log := <-it.logs: - it.Event = new(GatewayChannelCreated) - if err := it.contract.UnpackLog(it.Event, it.event, log); err != nil { - it.fail = err - return false - } - it.Event.Raw = log - return true - - case err := <-it.sub.Err(): - it.done = true - it.fail = err - return it.Next() - } -} - -// Error returns any retrieval or parsing error occurred during filtering. -func (it *GatewayChannelCreatedIterator) Error() error { - return it.fail -} - -// Close terminates the iteration process, releasing any pending underlying -// resources. -func (it *GatewayChannelCreatedIterator) Close() error { - it.sub.Unsubscribe() - return nil -} - -// GatewayChannelCreated represents a ChannelCreated event raised by the Gateway contract. -type GatewayChannelCreated struct { - ChannelID [32]byte - Raw types.Log // Blockchain specific contextual infos -} - -// FilterChannelCreated is a free log retrieval operation binding the contract event 0xe7e6b36c9bc4c7817d3879c45d6ce1edd3c61b1966c488f1817697bb0b704525. -// -// Solidity: event ChannelCreated(bytes32 indexed channelID) -func (_Gateway *GatewayFilterer) FilterChannelCreated(opts *bind.FilterOpts, channelID [][32]byte) (*GatewayChannelCreatedIterator, error) { - - var channelIDRule []interface{} - for _, channelIDItem := range channelID { - channelIDRule = append(channelIDRule, channelIDItem) - } - - logs, sub, err := _Gateway.contract.FilterLogs(opts, "ChannelCreated", channelIDRule) - if err != nil { - return nil, err - } - return &GatewayChannelCreatedIterator{contract: _Gateway.contract, event: "ChannelCreated", logs: logs, sub: sub}, nil -} - -// WatchChannelCreated is a free log subscription operation binding the contract event 0xe7e6b36c9bc4c7817d3879c45d6ce1edd3c61b1966c488f1817697bb0b704525. -// -// Solidity: event ChannelCreated(bytes32 indexed channelID) -func (_Gateway *GatewayFilterer) WatchChannelCreated(opts *bind.WatchOpts, sink chan<- *GatewayChannelCreated, channelID [][32]byte) (event.Subscription, error) { - - var channelIDRule []interface{} - for _, channelIDItem := range channelID { - channelIDRule = append(channelIDRule, channelIDItem) - } - - logs, sub, err := _Gateway.contract.WatchLogs(opts, "ChannelCreated", channelIDRule) - if err != nil { - return nil, err - } - return event.NewSubscription(func(quit <-chan struct{}) error { - defer sub.Unsubscribe() - for { - select { - case log := <-logs: - // New log arrived, parse the event and forward to the user - event := new(GatewayChannelCreated) - if err := _Gateway.contract.UnpackLog(event, "ChannelCreated", log); err != nil { - return err - } - event.Raw = log - - select { - case sink <- event: - case err := <-sub.Err(): - return err - case <-quit: - return nil - } - case err := <-sub.Err(): - return err - case <-quit: - return nil - } - } - }), nil -} - -// ParseChannelCreated is a log parse operation binding the contract event 0xe7e6b36c9bc4c7817d3879c45d6ce1edd3c61b1966c488f1817697bb0b704525. -// -// Solidity: event ChannelCreated(bytes32 indexed channelID) -func (_Gateway *GatewayFilterer) ParseChannelCreated(log types.Log) (*GatewayChannelCreated, error) { - event := new(GatewayChannelCreated) - if err := _Gateway.contract.UnpackLog(event, "ChannelCreated", log); err != nil { - return nil, err - } - event.Raw = log - return event, nil -} - -// GatewayChannelUpdatedIterator is returned from FilterChannelUpdated and is used to iterate over the raw logs and unpacked data for ChannelUpdated events raised by the Gateway contract. -type GatewayChannelUpdatedIterator struct { - Event *GatewayChannelUpdated // Event containing the contract specifics and raw log - - contract *bind.BoundContract // Generic contract to use for unpacking event data - event string // Event name to use for unpacking event data - - logs chan types.Log // Log channel receiving the found contract events - sub ethereum.Subscription // Subscription for errors, completion and termination - done bool // Whether the subscription completed delivering logs - fail error // Occurred error to stop iteration -} - -// Next advances the iterator to the subsequent event, returning whether there -// are any more events found. In case of a retrieval or parsing error, false is -// returned and Error() can be queried for the exact failure. -func (it *GatewayChannelUpdatedIterator) Next() bool { - // If the iterator failed, stop iterating - if it.fail != nil { - return false - } - // If the iterator completed, deliver directly whatever's available - if it.done { - select { - case log := <-it.logs: - it.Event = new(GatewayChannelUpdated) - if err := it.contract.UnpackLog(it.Event, it.event, log); err != nil { - it.fail = err - return false - } - it.Event.Raw = log - return true - - default: - return false - } - } - // Iterator still in progress, wait for either a data or an error event - select { - case log := <-it.logs: - it.Event = new(GatewayChannelUpdated) - if err := it.contract.UnpackLog(it.Event, it.event, log); err != nil { - it.fail = err - return false - } - it.Event.Raw = log - return true - - case err := <-it.sub.Err(): - it.done = true - it.fail = err - return it.Next() - } -} - -// Error returns any retrieval or parsing error occurred during filtering. -func (it *GatewayChannelUpdatedIterator) Error() error { - return it.fail -} - -// Close terminates the iteration process, releasing any pending underlying -// resources. -func (it *GatewayChannelUpdatedIterator) Close() error { - it.sub.Unsubscribe() - return nil -} - -// GatewayChannelUpdated represents a ChannelUpdated event raised by the Gateway contract. -type GatewayChannelUpdated struct { - ChannelID [32]byte - Raw types.Log // Blockchain specific contextual infos -} - -// FilterChannelUpdated is a free log retrieval operation binding the contract event 0x66e174b5e03ba247add8660a34e70bdd484239fe794c2567772e8e93a5c1696b. -// -// Solidity: event ChannelUpdated(bytes32 indexed channelID) -func (_Gateway *GatewayFilterer) FilterChannelUpdated(opts *bind.FilterOpts, channelID [][32]byte) (*GatewayChannelUpdatedIterator, error) { - - var channelIDRule []interface{} - for _, channelIDItem := range channelID { - channelIDRule = append(channelIDRule, channelIDItem) - } - - logs, sub, err := _Gateway.contract.FilterLogs(opts, "ChannelUpdated", channelIDRule) - if err != nil { - return nil, err - } - return &GatewayChannelUpdatedIterator{contract: _Gateway.contract, event: "ChannelUpdated", logs: logs, sub: sub}, nil -} - -// WatchChannelUpdated is a free log subscription operation binding the contract event 0x66e174b5e03ba247add8660a34e70bdd484239fe794c2567772e8e93a5c1696b. -// -// Solidity: event ChannelUpdated(bytes32 indexed channelID) -func (_Gateway *GatewayFilterer) WatchChannelUpdated(opts *bind.WatchOpts, sink chan<- *GatewayChannelUpdated, channelID [][32]byte) (event.Subscription, error) { - - var channelIDRule []interface{} - for _, channelIDItem := range channelID { - channelIDRule = append(channelIDRule, channelIDItem) - } - - logs, sub, err := _Gateway.contract.WatchLogs(opts, "ChannelUpdated", channelIDRule) - if err != nil { - return nil, err - } - return event.NewSubscription(func(quit <-chan struct{}) error { - defer sub.Unsubscribe() - for { - select { - case log := <-logs: - // New log arrived, parse the event and forward to the user - event := new(GatewayChannelUpdated) - if err := _Gateway.contract.UnpackLog(event, "ChannelUpdated", log); err != nil { - return err - } - event.Raw = log - - select { - case sink <- event: - case err := <-sub.Err(): - return err - case <-quit: - return nil - } - case err := <-sub.Err(): - return err - case <-quit: - return nil - } - } - }), nil -} - -// ParseChannelUpdated is a log parse operation binding the contract event 0x66e174b5e03ba247add8660a34e70bdd484239fe794c2567772e8e93a5c1696b. -// -// Solidity: event ChannelUpdated(bytes32 indexed channelID) -func (_Gateway *GatewayFilterer) ParseChannelUpdated(log types.Log) (*GatewayChannelUpdated, error) { - event := new(GatewayChannelUpdated) - if err := _Gateway.contract.UnpackLog(event, "ChannelUpdated", log); err != nil { - return nil, err - } - event.Raw = log - return event, nil -} - -// GatewayDepositedIterator is returned from FilterDeposited and is used to iterate over the raw logs and unpacked data for Deposited events raised by the Gateway contract. -type GatewayDepositedIterator struct { - Event *GatewayDeposited // Event containing the contract specifics and raw log - - contract *bind.BoundContract // Generic contract to use for unpacking event data - event string // Event name to use for unpacking event data - - logs chan types.Log // Log channel receiving the found contract events - sub ethereum.Subscription // Subscription for errors, completion and termination - done bool // Whether the subscription completed delivering logs - fail error // Occurred error to stop iteration -} - -// Next advances the iterator to the subsequent event, returning whether there -// are any more events found. In case of a retrieval or parsing error, false is -// returned and Error() can be queried for the exact failure. -func (it *GatewayDepositedIterator) Next() bool { - // If the iterator failed, stop iterating - if it.fail != nil { - return false - } - // If the iterator completed, deliver directly whatever's available - if it.done { - select { - case log := <-it.logs: - it.Event = new(GatewayDeposited) - if err := it.contract.UnpackLog(it.Event, it.event, log); err != nil { - it.fail = err - return false - } - it.Event.Raw = log - return true - - default: - return false - } - } - // Iterator still in progress, wait for either a data or an error event - select { - case log := <-it.logs: - it.Event = new(GatewayDeposited) - if err := it.contract.UnpackLog(it.Event, it.event, log); err != nil { - it.fail = err - return false - } - it.Event.Raw = log - return true - - case err := <-it.sub.Err(): - it.done = true - it.fail = err - return it.Next() - } -} - -// Error returns any retrieval or parsing error occurred during filtering. -func (it *GatewayDepositedIterator) Error() error { - return it.fail -} - -// Close terminates the iteration process, releasing any pending underlying -// resources. -func (it *GatewayDepositedIterator) Close() error { - it.sub.Unsubscribe() - return nil -} - -// GatewayDeposited represents a Deposited event raised by the Gateway contract. -type GatewayDeposited struct { - Sender common.Address - Amount *big.Int - Raw types.Log // Blockchain specific contextual infos -} - -// FilterDeposited is a free log retrieval operation binding the contract event 0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4. -// -// Solidity: event Deposited(address sender, uint256 amount) -func (_Gateway *GatewayFilterer) FilterDeposited(opts *bind.FilterOpts) (*GatewayDepositedIterator, error) { - - logs, sub, err := _Gateway.contract.FilterLogs(opts, "Deposited") - if err != nil { - return nil, err - } - return &GatewayDepositedIterator{contract: _Gateway.contract, event: "Deposited", logs: logs, sub: sub}, nil -} - -// WatchDeposited is a free log subscription operation binding the contract event 0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4. -// -// Solidity: event Deposited(address sender, uint256 amount) -func (_Gateway *GatewayFilterer) WatchDeposited(opts *bind.WatchOpts, sink chan<- *GatewayDeposited) (event.Subscription, error) { - - logs, sub, err := _Gateway.contract.WatchLogs(opts, "Deposited") - if err != nil { - return nil, err - } - return event.NewSubscription(func(quit <-chan struct{}) error { - defer sub.Unsubscribe() - for { - select { - case log := <-logs: - // New log arrived, parse the event and forward to the user - event := new(GatewayDeposited) - if err := _Gateway.contract.UnpackLog(event, "Deposited", log); err != nil { - return err - } - event.Raw = log - - select { - case sink <- event: - case err := <-sub.Err(): - return err - case <-quit: - return nil - } - case err := <-sub.Err(): - return err - case <-quit: - return nil - } - } - }), nil -} - -// ParseDeposited is a log parse operation binding the contract event 0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4. -// -// Solidity: event Deposited(address sender, uint256 amount) -func (_Gateway *GatewayFilterer) ParseDeposited(log types.Log) (*GatewayDeposited, error) { - event := new(GatewayDeposited) - if err := _Gateway.contract.UnpackLog(event, "Deposited", log); err != nil { - return nil, err - } - event.Raw = log - return event, nil -} - -// GatewayForeignTokenRegisteredIterator is returned from FilterForeignTokenRegistered and is used to iterate over the raw logs and unpacked data for ForeignTokenRegistered events raised by the Gateway contract. -type GatewayForeignTokenRegisteredIterator struct { - Event *GatewayForeignTokenRegistered // Event containing the contract specifics and raw log - - contract *bind.BoundContract // Generic contract to use for unpacking event data - event string // Event name to use for unpacking event data - - logs chan types.Log // Log channel receiving the found contract events - sub ethereum.Subscription // Subscription for errors, completion and termination - done bool // Whether the subscription completed delivering logs - fail error // Occurred error to stop iteration -} - -// Next advances the iterator to the subsequent event, returning whether there -// are any more events found. In case of a retrieval or parsing error, false is -// returned and Error() can be queried for the exact failure. -func (it *GatewayForeignTokenRegisteredIterator) Next() bool { - // If the iterator failed, stop iterating - if it.fail != nil { - return false - } - // If the iterator completed, deliver directly whatever's available - if it.done { - select { - case log := <-it.logs: - it.Event = new(GatewayForeignTokenRegistered) - if err := it.contract.UnpackLog(it.Event, it.event, log); err != nil { - it.fail = err - return false - } - it.Event.Raw = log - return true - - default: - return false - } - } - // Iterator still in progress, wait for either a data or an error event - select { - case log := <-it.logs: - it.Event = new(GatewayForeignTokenRegistered) - if err := it.contract.UnpackLog(it.Event, it.event, log); err != nil { - it.fail = err - return false - } - it.Event.Raw = log - return true - - case err := <-it.sub.Err(): - it.done = true - it.fail = err - return it.Next() - } -} - -// Error returns any retrieval or parsing error occurred during filtering. -func (it *GatewayForeignTokenRegisteredIterator) Error() error { - return it.fail -} - -// Close terminates the iteration process, releasing any pending underlying -// resources. -func (it *GatewayForeignTokenRegisteredIterator) Close() error { - it.sub.Unsubscribe() - return nil -} - -// GatewayForeignTokenRegistered represents a ForeignTokenRegistered event raised by the Gateway contract. -type GatewayForeignTokenRegistered struct { - TokenID [32]byte - Token common.Address - Raw types.Log // Blockchain specific contextual infos -} - -// FilterForeignTokenRegistered is a free log retrieval operation binding the contract event 0x57f58171b8777633d03aff1e7408b96a3d910c93a7ce433a8cb7fb837dc306a6. -// -// Solidity: event ForeignTokenRegistered(bytes32 indexed tokenID, address token) -func (_Gateway *GatewayFilterer) FilterForeignTokenRegistered(opts *bind.FilterOpts, tokenID [][32]byte) (*GatewayForeignTokenRegisteredIterator, error) { - - var tokenIDRule []interface{} - for _, tokenIDItem := range tokenID { - tokenIDRule = append(tokenIDRule, tokenIDItem) - } - - logs, sub, err := _Gateway.contract.FilterLogs(opts, "ForeignTokenRegistered", tokenIDRule) - if err != nil { - return nil, err - } - return &GatewayForeignTokenRegisteredIterator{contract: _Gateway.contract, event: "ForeignTokenRegistered", logs: logs, sub: sub}, nil -} - -// WatchForeignTokenRegistered is a free log subscription operation binding the contract event 0x57f58171b8777633d03aff1e7408b96a3d910c93a7ce433a8cb7fb837dc306a6. -// -// Solidity: event ForeignTokenRegistered(bytes32 indexed tokenID, address token) -func (_Gateway *GatewayFilterer) WatchForeignTokenRegistered(opts *bind.WatchOpts, sink chan<- *GatewayForeignTokenRegistered, tokenID [][32]byte) (event.Subscription, error) { - - var tokenIDRule []interface{} - for _, tokenIDItem := range tokenID { - tokenIDRule = append(tokenIDRule, tokenIDItem) - } - - logs, sub, err := _Gateway.contract.WatchLogs(opts, "ForeignTokenRegistered", tokenIDRule) - if err != nil { - return nil, err - } - return event.NewSubscription(func(quit <-chan struct{}) error { - defer sub.Unsubscribe() - for { - select { - case log := <-logs: - // New log arrived, parse the event and forward to the user - event := new(GatewayForeignTokenRegistered) - if err := _Gateway.contract.UnpackLog(event, "ForeignTokenRegistered", log); err != nil { - return err - } - event.Raw = log - - select { - case sink <- event: - case err := <-sub.Err(): - return err - case <-quit: - return nil - } - case err := <-sub.Err(): - return err - case <-quit: - return nil - } - } - }), nil -} - -// ParseForeignTokenRegistered is a log parse operation binding the contract event 0x57f58171b8777633d03aff1e7408b96a3d910c93a7ce433a8cb7fb837dc306a6. -// -// Solidity: event ForeignTokenRegistered(bytes32 indexed tokenID, address token) -func (_Gateway *GatewayFilterer) ParseForeignTokenRegistered(log types.Log) (*GatewayForeignTokenRegistered, error) { - event := new(GatewayForeignTokenRegistered) - if err := _Gateway.contract.UnpackLog(event, "ForeignTokenRegistered", log); err != nil { - return nil, err - } - event.Raw = log - return event, nil -} - -// GatewayInboundMessageDispatchedIterator is returned from FilterInboundMessageDispatched and is used to iterate over the raw logs and unpacked data for InboundMessageDispatched events raised by the Gateway contract. -type GatewayInboundMessageDispatchedIterator struct { - Event *GatewayInboundMessageDispatched // Event containing the contract specifics and raw log - - contract *bind.BoundContract // Generic contract to use for unpacking event data - event string // Event name to use for unpacking event data - - logs chan types.Log // Log channel receiving the found contract events - sub ethereum.Subscription // Subscription for errors, completion and termination - done bool // Whether the subscription completed delivering logs - fail error // Occurred error to stop iteration -} - -// Next advances the iterator to the subsequent event, returning whether there -// are any more events found. In case of a retrieval or parsing error, false is -// returned and Error() can be queried for the exact failure. -func (it *GatewayInboundMessageDispatchedIterator) Next() bool { - // If the iterator failed, stop iterating - if it.fail != nil { - return false - } - // If the iterator completed, deliver directly whatever's available - if it.done { - select { - case log := <-it.logs: - it.Event = new(GatewayInboundMessageDispatched) - if err := it.contract.UnpackLog(it.Event, it.event, log); err != nil { - it.fail = err - return false - } - it.Event.Raw = log - return true - - default: - return false - } - } - // Iterator still in progress, wait for either a data or an error event - select { - case log := <-it.logs: - it.Event = new(GatewayInboundMessageDispatched) - if err := it.contract.UnpackLog(it.Event, it.event, log); err != nil { - it.fail = err - return false - } - it.Event.Raw = log - return true - - case err := <-it.sub.Err(): - it.done = true - it.fail = err - return it.Next() - } -} - -// Error returns any retrieval or parsing error occurred during filtering. -func (it *GatewayInboundMessageDispatchedIterator) Error() error { - return it.fail -} - -// Close terminates the iteration process, releasing any pending underlying -// resources. -func (it *GatewayInboundMessageDispatchedIterator) Close() error { - it.sub.Unsubscribe() - return nil -} - -// GatewayInboundMessageDispatched represents a InboundMessageDispatched event raised by the Gateway contract. -type GatewayInboundMessageDispatched struct { - ChannelID [32]byte - Nonce uint64 - MessageID [32]byte - Success bool - Raw types.Log // Blockchain specific contextual infos -} - -// FilterInboundMessageDispatched is a free log retrieval operation binding the contract event 0x617fdb0cb78f01551a192a3673208ec5eb09f20a90acf673c63a0dcb11745a7a. -// -// Solidity: event InboundMessageDispatched(bytes32 indexed channelID, uint64 nonce, bytes32 indexed messageID, bool success) -func (_Gateway *GatewayFilterer) FilterInboundMessageDispatched(opts *bind.FilterOpts, channelID [][32]byte, messageID [][32]byte) (*GatewayInboundMessageDispatchedIterator, error) { - - var channelIDRule []interface{} - for _, channelIDItem := range channelID { - channelIDRule = append(channelIDRule, channelIDItem) - } - - var messageIDRule []interface{} - for _, messageIDItem := range messageID { - messageIDRule = append(messageIDRule, messageIDItem) - } - - logs, sub, err := _Gateway.contract.FilterLogs(opts, "InboundMessageDispatched", channelIDRule, messageIDRule) - if err != nil { - return nil, err - } - return &GatewayInboundMessageDispatchedIterator{contract: _Gateway.contract, event: "InboundMessageDispatched", logs: logs, sub: sub}, nil -} - -// WatchInboundMessageDispatched is a free log subscription operation binding the contract event 0x617fdb0cb78f01551a192a3673208ec5eb09f20a90acf673c63a0dcb11745a7a. -// -// Solidity: event InboundMessageDispatched(bytes32 indexed channelID, uint64 nonce, bytes32 indexed messageID, bool success) -func (_Gateway *GatewayFilterer) WatchInboundMessageDispatched(opts *bind.WatchOpts, sink chan<- *GatewayInboundMessageDispatched, channelID [][32]byte, messageID [][32]byte) (event.Subscription, error) { - - var channelIDRule []interface{} - for _, channelIDItem := range channelID { - channelIDRule = append(channelIDRule, channelIDItem) - } - - var messageIDRule []interface{} - for _, messageIDItem := range messageID { - messageIDRule = append(messageIDRule, messageIDItem) - } - - logs, sub, err := _Gateway.contract.WatchLogs(opts, "InboundMessageDispatched", channelIDRule, messageIDRule) - if err != nil { - return nil, err - } - return event.NewSubscription(func(quit <-chan struct{}) error { - defer sub.Unsubscribe() - for { - select { - case log := <-logs: - // New log arrived, parse the event and forward to the user - event := new(GatewayInboundMessageDispatched) - if err := _Gateway.contract.UnpackLog(event, "InboundMessageDispatched", log); err != nil { - return err - } - event.Raw = log - - select { - case sink <- event: - case err := <-sub.Err(): - return err - case <-quit: - return nil - } - case err := <-sub.Err(): - return err - case <-quit: - return nil - } - } - }), nil -} - -// ParseInboundMessageDispatched is a log parse operation binding the contract event 0x617fdb0cb78f01551a192a3673208ec5eb09f20a90acf673c63a0dcb11745a7a. -// -// Solidity: event InboundMessageDispatched(bytes32 indexed channelID, uint64 nonce, bytes32 indexed messageID, bool success) -func (_Gateway *GatewayFilterer) ParseInboundMessageDispatched(log types.Log) (*GatewayInboundMessageDispatched, error) { - event := new(GatewayInboundMessageDispatched) - if err := _Gateway.contract.UnpackLog(event, "InboundMessageDispatched", log); err != nil { - return nil, err - } - event.Raw = log - return event, nil -} - -// GatewayOperatingModeChangedIterator is returned from FilterOperatingModeChanged and is used to iterate over the raw logs and unpacked data for OperatingModeChanged events raised by the Gateway contract. -type GatewayOperatingModeChangedIterator struct { - Event *GatewayOperatingModeChanged // Event containing the contract specifics and raw log - - contract *bind.BoundContract // Generic contract to use for unpacking event data - event string // Event name to use for unpacking event data - - logs chan types.Log // Log channel receiving the found contract events - sub ethereum.Subscription // Subscription for errors, completion and termination - done bool // Whether the subscription completed delivering logs - fail error // Occurred error to stop iteration -} - -// Next advances the iterator to the subsequent event, returning whether there -// are any more events found. In case of a retrieval or parsing error, false is -// returned and Error() can be queried for the exact failure. -func (it *GatewayOperatingModeChangedIterator) Next() bool { - // If the iterator failed, stop iterating - if it.fail != nil { - return false - } - // If the iterator completed, deliver directly whatever's available - if it.done { - select { - case log := <-it.logs: - it.Event = new(GatewayOperatingModeChanged) - if err := it.contract.UnpackLog(it.Event, it.event, log); err != nil { - it.fail = err - return false - } - it.Event.Raw = log - return true - - default: - return false - } - } - // Iterator still in progress, wait for either a data or an error event - select { - case log := <-it.logs: - it.Event = new(GatewayOperatingModeChanged) - if err := it.contract.UnpackLog(it.Event, it.event, log); err != nil { - it.fail = err - return false - } - it.Event.Raw = log - return true - - case err := <-it.sub.Err(): - it.done = true - it.fail = err - return it.Next() - } -} - -// Error returns any retrieval or parsing error occurred during filtering. -func (it *GatewayOperatingModeChangedIterator) Error() error { - return it.fail -} - -// Close terminates the iteration process, releasing any pending underlying -// resources. -func (it *GatewayOperatingModeChangedIterator) Close() error { - it.sub.Unsubscribe() - return nil -} - -// GatewayOperatingModeChanged represents a OperatingModeChanged event raised by the Gateway contract. -type GatewayOperatingModeChanged struct { - Mode uint8 - Raw types.Log // Blockchain specific contextual infos -} - -// FilterOperatingModeChanged is a free log retrieval operation binding the contract event 0x4016a1377b8961c4aa6f3a2d3de830a685ddbfe0f228ffc0208eb96304c4cf1a. -// -// Solidity: event OperatingModeChanged(uint8 mode) -func (_Gateway *GatewayFilterer) FilterOperatingModeChanged(opts *bind.FilterOpts) (*GatewayOperatingModeChangedIterator, error) { - - logs, sub, err := _Gateway.contract.FilterLogs(opts, "OperatingModeChanged") - if err != nil { - return nil, err - } - return &GatewayOperatingModeChangedIterator{contract: _Gateway.contract, event: "OperatingModeChanged", logs: logs, sub: sub}, nil -} - -// WatchOperatingModeChanged is a free log subscription operation binding the contract event 0x4016a1377b8961c4aa6f3a2d3de830a685ddbfe0f228ffc0208eb96304c4cf1a. -// -// Solidity: event OperatingModeChanged(uint8 mode) -func (_Gateway *GatewayFilterer) WatchOperatingModeChanged(opts *bind.WatchOpts, sink chan<- *GatewayOperatingModeChanged) (event.Subscription, error) { - - logs, sub, err := _Gateway.contract.WatchLogs(opts, "OperatingModeChanged") - if err != nil { - return nil, err - } - return event.NewSubscription(func(quit <-chan struct{}) error { - defer sub.Unsubscribe() - for { - select { - case log := <-logs: - // New log arrived, parse the event and forward to the user - event := new(GatewayOperatingModeChanged) - if err := _Gateway.contract.UnpackLog(event, "OperatingModeChanged", log); err != nil { - return err - } - event.Raw = log - - select { - case sink <- event: - case err := <-sub.Err(): - return err - case <-quit: - return nil - } - case err := <-sub.Err(): - return err - case <-quit: - return nil - } - } - }), nil -} - -// ParseOperatingModeChanged is a log parse operation binding the contract event 0x4016a1377b8961c4aa6f3a2d3de830a685ddbfe0f228ffc0208eb96304c4cf1a. -// -// Solidity: event OperatingModeChanged(uint8 mode) -func (_Gateway *GatewayFilterer) ParseOperatingModeChanged(log types.Log) (*GatewayOperatingModeChanged, error) { - event := new(GatewayOperatingModeChanged) - if err := _Gateway.contract.UnpackLog(event, "OperatingModeChanged", log); err != nil { - return nil, err - } - event.Raw = log - return event, nil -} - -// GatewayOutboundMessageAcceptedIterator is returned from FilterOutboundMessageAccepted and is used to iterate over the raw logs and unpacked data for OutboundMessageAccepted events raised by the Gateway contract. -type GatewayOutboundMessageAcceptedIterator struct { - Event *GatewayOutboundMessageAccepted // Event containing the contract specifics and raw log - - contract *bind.BoundContract // Generic contract to use for unpacking event data - event string // Event name to use for unpacking event data - - logs chan types.Log // Log channel receiving the found contract events - sub ethereum.Subscription // Subscription for errors, completion and termination - done bool // Whether the subscription completed delivering logs - fail error // Occurred error to stop iteration -} - -// Next advances the iterator to the subsequent event, returning whether there -// are any more events found. In case of a retrieval or parsing error, false is -// returned and Error() can be queried for the exact failure. -func (it *GatewayOutboundMessageAcceptedIterator) Next() bool { - // If the iterator failed, stop iterating - if it.fail != nil { - return false - } - // If the iterator completed, deliver directly whatever's available - if it.done { - select { - case log := <-it.logs: - it.Event = new(GatewayOutboundMessageAccepted) - if err := it.contract.UnpackLog(it.Event, it.event, log); err != nil { - it.fail = err - return false - } - it.Event.Raw = log - return true - - default: - return false - } - } - // Iterator still in progress, wait for either a data or an error event - select { - case log := <-it.logs: - it.Event = new(GatewayOutboundMessageAccepted) - if err := it.contract.UnpackLog(it.Event, it.event, log); err != nil { - it.fail = err - return false - } - it.Event.Raw = log - return true - - case err := <-it.sub.Err(): - it.done = true - it.fail = err - return it.Next() - } -} - -// Error returns any retrieval or parsing error occurred during filtering. -func (it *GatewayOutboundMessageAcceptedIterator) Error() error { - return it.fail -} - -// Close terminates the iteration process, releasing any pending underlying -// resources. -func (it *GatewayOutboundMessageAcceptedIterator) Close() error { - it.sub.Unsubscribe() - return nil -} - -// GatewayOutboundMessageAccepted represents a OutboundMessageAccepted event raised by the Gateway contract. -type GatewayOutboundMessageAccepted struct { - ChannelID [32]byte - Nonce uint64 - MessageID [32]byte - Payload []byte - Raw types.Log // Blockchain specific contextual infos -} - -// FilterOutboundMessageAccepted is a free log retrieval operation binding the contract event 0x7153f9357c8ea496bba60bf82e67143e27b64462b49041f8e689e1b05728f84f. -// -// Solidity: event OutboundMessageAccepted(bytes32 indexed channelID, uint64 nonce, bytes32 indexed messageID, bytes payload) -func (_Gateway *GatewayFilterer) FilterOutboundMessageAccepted(opts *bind.FilterOpts, channelID [][32]byte, messageID [][32]byte) (*GatewayOutboundMessageAcceptedIterator, error) { - - var channelIDRule []interface{} - for _, channelIDItem := range channelID { - channelIDRule = append(channelIDRule, channelIDItem) - } - - var messageIDRule []interface{} - for _, messageIDItem := range messageID { - messageIDRule = append(messageIDRule, messageIDItem) - } - - logs, sub, err := _Gateway.contract.FilterLogs(opts, "OutboundMessageAccepted", channelIDRule, messageIDRule) - if err != nil { - return nil, err - } - return &GatewayOutboundMessageAcceptedIterator{contract: _Gateway.contract, event: "OutboundMessageAccepted", logs: logs, sub: sub}, nil -} - -// WatchOutboundMessageAccepted is a free log subscription operation binding the contract event 0x7153f9357c8ea496bba60bf82e67143e27b64462b49041f8e689e1b05728f84f. -// -// Solidity: event OutboundMessageAccepted(bytes32 indexed channelID, uint64 nonce, bytes32 indexed messageID, bytes payload) -func (_Gateway *GatewayFilterer) WatchOutboundMessageAccepted(opts *bind.WatchOpts, sink chan<- *GatewayOutboundMessageAccepted, channelID [][32]byte, messageID [][32]byte) (event.Subscription, error) { - - var channelIDRule []interface{} - for _, channelIDItem := range channelID { - channelIDRule = append(channelIDRule, channelIDItem) - } - - var messageIDRule []interface{} - for _, messageIDItem := range messageID { - messageIDRule = append(messageIDRule, messageIDItem) - } - - logs, sub, err := _Gateway.contract.WatchLogs(opts, "OutboundMessageAccepted", channelIDRule, messageIDRule) - if err != nil { - return nil, err - } - return event.NewSubscription(func(quit <-chan struct{}) error { - defer sub.Unsubscribe() - for { - select { - case log := <-logs: - // New log arrived, parse the event and forward to the user - event := new(GatewayOutboundMessageAccepted) - if err := _Gateway.contract.UnpackLog(event, "OutboundMessageAccepted", log); err != nil { - return err - } - event.Raw = log - - select { - case sink <- event: - case err := <-sub.Err(): - return err - case <-quit: - return nil - } - case err := <-sub.Err(): - return err - case <-quit: - return nil - } - } - }), nil -} - -// ParseOutboundMessageAccepted is a log parse operation binding the contract event 0x7153f9357c8ea496bba60bf82e67143e27b64462b49041f8e689e1b05728f84f. -// -// Solidity: event OutboundMessageAccepted(bytes32 indexed channelID, uint64 nonce, bytes32 indexed messageID, bytes payload) -func (_Gateway *GatewayFilterer) ParseOutboundMessageAccepted(log types.Log) (*GatewayOutboundMessageAccepted, error) { - event := new(GatewayOutboundMessageAccepted) - if err := _Gateway.contract.UnpackLog(event, "OutboundMessageAccepted", log); err != nil { - return nil, err - } - event.Raw = log - return event, nil -} - -// GatewayPricingParametersChangedIterator is returned from FilterPricingParametersChanged and is used to iterate over the raw logs and unpacked data for PricingParametersChanged events raised by the Gateway contract. -type GatewayPricingParametersChangedIterator struct { - Event *GatewayPricingParametersChanged // Event containing the contract specifics and raw log - - contract *bind.BoundContract // Generic contract to use for unpacking event data - event string // Event name to use for unpacking event data - - logs chan types.Log // Log channel receiving the found contract events - sub ethereum.Subscription // Subscription for errors, completion and termination - done bool // Whether the subscription completed delivering logs - fail error // Occurred error to stop iteration -} - -// Next advances the iterator to the subsequent event, returning whether there -// are any more events found. In case of a retrieval or parsing error, false is -// returned and Error() can be queried for the exact failure. -func (it *GatewayPricingParametersChangedIterator) Next() bool { - // If the iterator failed, stop iterating - if it.fail != nil { - return false - } - // If the iterator completed, deliver directly whatever's available - if it.done { - select { - case log := <-it.logs: - it.Event = new(GatewayPricingParametersChanged) - if err := it.contract.UnpackLog(it.Event, it.event, log); err != nil { - it.fail = err - return false - } - it.Event.Raw = log - return true - - default: - return false - } - } - // Iterator still in progress, wait for either a data or an error event - select { - case log := <-it.logs: - it.Event = new(GatewayPricingParametersChanged) - if err := it.contract.UnpackLog(it.Event, it.event, log); err != nil { - it.fail = err - return false - } - it.Event.Raw = log - return true - - case err := <-it.sub.Err(): - it.done = true - it.fail = err - return it.Next() - } -} - -// Error returns any retrieval or parsing error occurred during filtering. -func (it *GatewayPricingParametersChangedIterator) Error() error { - return it.fail -} - -// Close terminates the iteration process, releasing any pending underlying -// resources. -func (it *GatewayPricingParametersChangedIterator) Close() error { - it.sub.Unsubscribe() - return nil -} - -// GatewayPricingParametersChanged represents a PricingParametersChanged event raised by the Gateway contract. -type GatewayPricingParametersChanged struct { - Raw types.Log // Blockchain specific contextual infos -} - -// FilterPricingParametersChanged is a free log retrieval operation binding the contract event 0x5e3c25378b5946068b94aa2ea10c4c1e215cc975f994322b159ddc9237a973d4. -// -// Solidity: event PricingParametersChanged() -func (_Gateway *GatewayFilterer) FilterPricingParametersChanged(opts *bind.FilterOpts) (*GatewayPricingParametersChangedIterator, error) { - - logs, sub, err := _Gateway.contract.FilterLogs(opts, "PricingParametersChanged") - if err != nil { - return nil, err - } - return &GatewayPricingParametersChangedIterator{contract: _Gateway.contract, event: "PricingParametersChanged", logs: logs, sub: sub}, nil -} - -// WatchPricingParametersChanged is a free log subscription operation binding the contract event 0x5e3c25378b5946068b94aa2ea10c4c1e215cc975f994322b159ddc9237a973d4. -// -// Solidity: event PricingParametersChanged() -func (_Gateway *GatewayFilterer) WatchPricingParametersChanged(opts *bind.WatchOpts, sink chan<- *GatewayPricingParametersChanged) (event.Subscription, error) { - - logs, sub, err := _Gateway.contract.WatchLogs(opts, "PricingParametersChanged") - if err != nil { - return nil, err - } - return event.NewSubscription(func(quit <-chan struct{}) error { - defer sub.Unsubscribe() - for { - select { - case log := <-logs: - // New log arrived, parse the event and forward to the user - event := new(GatewayPricingParametersChanged) - if err := _Gateway.contract.UnpackLog(event, "PricingParametersChanged", log); err != nil { - return err - } - event.Raw = log - - select { - case sink <- event: - case err := <-sub.Err(): - return err - case <-quit: - return nil - } - case err := <-sub.Err(): - return err - case <-quit: - return nil - } - } - }), nil -} - -// ParsePricingParametersChanged is a log parse operation binding the contract event 0x5e3c25378b5946068b94aa2ea10c4c1e215cc975f994322b159ddc9237a973d4. -// -// Solidity: event PricingParametersChanged() -func (_Gateway *GatewayFilterer) ParsePricingParametersChanged(log types.Log) (*GatewayPricingParametersChanged, error) { - event := new(GatewayPricingParametersChanged) - if err := _Gateway.contract.UnpackLog(event, "PricingParametersChanged", log); err != nil { - return nil, err - } - event.Raw = log - return event, nil -} - -// GatewayTokenRegistrationSentIterator is returned from FilterTokenRegistrationSent and is used to iterate over the raw logs and unpacked data for TokenRegistrationSent events raised by the Gateway contract. -type GatewayTokenRegistrationSentIterator struct { - Event *GatewayTokenRegistrationSent // Event containing the contract specifics and raw log - - contract *bind.BoundContract // Generic contract to use for unpacking event data - event string // Event name to use for unpacking event data - - logs chan types.Log // Log channel receiving the found contract events - sub ethereum.Subscription // Subscription for errors, completion and termination - done bool // Whether the subscription completed delivering logs - fail error // Occurred error to stop iteration -} - -// Next advances the iterator to the subsequent event, returning whether there -// are any more events found. In case of a retrieval or parsing error, false is -// returned and Error() can be queried for the exact failure. -func (it *GatewayTokenRegistrationSentIterator) Next() bool { - // If the iterator failed, stop iterating - if it.fail != nil { - return false - } - // If the iterator completed, deliver directly whatever's available - if it.done { - select { - case log := <-it.logs: - it.Event = new(GatewayTokenRegistrationSent) - if err := it.contract.UnpackLog(it.Event, it.event, log); err != nil { - it.fail = err - return false - } - it.Event.Raw = log - return true - - default: - return false - } - } - // Iterator still in progress, wait for either a data or an error event - select { - case log := <-it.logs: - it.Event = new(GatewayTokenRegistrationSent) - if err := it.contract.UnpackLog(it.Event, it.event, log); err != nil { - it.fail = err - return false - } - it.Event.Raw = log - return true - - case err := <-it.sub.Err(): - it.done = true - it.fail = err - return it.Next() - } -} - -// Error returns any retrieval or parsing error occurred during filtering. -func (it *GatewayTokenRegistrationSentIterator) Error() error { - return it.fail -} - -// Close terminates the iteration process, releasing any pending underlying -// resources. -func (it *GatewayTokenRegistrationSentIterator) Close() error { - it.sub.Unsubscribe() - return nil -} - -// GatewayTokenRegistrationSent represents a TokenRegistrationSent event raised by the Gateway contract. -type GatewayTokenRegistrationSent struct { - Token common.Address - Raw types.Log // Blockchain specific contextual infos -} - -// FilterTokenRegistrationSent is a free log retrieval operation binding the contract event 0xf78bb28d4b1d7da699e5c0bc2be29c2b04b5aab6aacf6298fe5304f9db9c6d7e. -// -// Solidity: event TokenRegistrationSent(address token) -func (_Gateway *GatewayFilterer) FilterTokenRegistrationSent(opts *bind.FilterOpts) (*GatewayTokenRegistrationSentIterator, error) { - - logs, sub, err := _Gateway.contract.FilterLogs(opts, "TokenRegistrationSent") - if err != nil { - return nil, err - } - return &GatewayTokenRegistrationSentIterator{contract: _Gateway.contract, event: "TokenRegistrationSent", logs: logs, sub: sub}, nil -} - -// WatchTokenRegistrationSent is a free log subscription operation binding the contract event 0xf78bb28d4b1d7da699e5c0bc2be29c2b04b5aab6aacf6298fe5304f9db9c6d7e. -// -// Solidity: event TokenRegistrationSent(address token) -func (_Gateway *GatewayFilterer) WatchTokenRegistrationSent(opts *bind.WatchOpts, sink chan<- *GatewayTokenRegistrationSent) (event.Subscription, error) { - - logs, sub, err := _Gateway.contract.WatchLogs(opts, "TokenRegistrationSent") - if err != nil { - return nil, err - } - return event.NewSubscription(func(quit <-chan struct{}) error { - defer sub.Unsubscribe() - for { - select { - case log := <-logs: - // New log arrived, parse the event and forward to the user - event := new(GatewayTokenRegistrationSent) - if err := _Gateway.contract.UnpackLog(event, "TokenRegistrationSent", log); err != nil { - return err - } - event.Raw = log - - select { - case sink <- event: - case err := <-sub.Err(): - return err - case <-quit: - return nil - } - case err := <-sub.Err(): - return err - case <-quit: - return nil - } - } - }), nil -} - -// ParseTokenRegistrationSent is a log parse operation binding the contract event 0xf78bb28d4b1d7da699e5c0bc2be29c2b04b5aab6aacf6298fe5304f9db9c6d7e. -// -// Solidity: event TokenRegistrationSent(address token) -func (_Gateway *GatewayFilterer) ParseTokenRegistrationSent(log types.Log) (*GatewayTokenRegistrationSent, error) { - event := new(GatewayTokenRegistrationSent) - if err := _Gateway.contract.UnpackLog(event, "TokenRegistrationSent", log); err != nil { - return nil, err - } - event.Raw = log - return event, nil -} - -// GatewayTokenSentIterator is returned from FilterTokenSent and is used to iterate over the raw logs and unpacked data for TokenSent events raised by the Gateway contract. -type GatewayTokenSentIterator struct { - Event *GatewayTokenSent // Event containing the contract specifics and raw log - - contract *bind.BoundContract // Generic contract to use for unpacking event data - event string // Event name to use for unpacking event data - - logs chan types.Log // Log channel receiving the found contract events - sub ethereum.Subscription // Subscription for errors, completion and termination - done bool // Whether the subscription completed delivering logs - fail error // Occurred error to stop iteration -} - -// Next advances the iterator to the subsequent event, returning whether there -// are any more events found. In case of a retrieval or parsing error, false is -// returned and Error() can be queried for the exact failure. -func (it *GatewayTokenSentIterator) Next() bool { - // If the iterator failed, stop iterating - if it.fail != nil { - return false - } - // If the iterator completed, deliver directly whatever's available - if it.done { - select { - case log := <-it.logs: - it.Event = new(GatewayTokenSent) - if err := it.contract.UnpackLog(it.Event, it.event, log); err != nil { - it.fail = err - return false - } - it.Event.Raw = log - return true - - default: - return false - } - } - // Iterator still in progress, wait for either a data or an error event - select { - case log := <-it.logs: - it.Event = new(GatewayTokenSent) - if err := it.contract.UnpackLog(it.Event, it.event, log); err != nil { - it.fail = err - return false - } - it.Event.Raw = log - return true - - case err := <-it.sub.Err(): - it.done = true - it.fail = err - return it.Next() - } -} - -// Error returns any retrieval or parsing error occurred during filtering. -func (it *GatewayTokenSentIterator) Error() error { - return it.fail -} - -// Close terminates the iteration process, releasing any pending underlying -// resources. -func (it *GatewayTokenSentIterator) Close() error { - it.sub.Unsubscribe() - return nil -} - -// GatewayTokenSent represents a TokenSent event raised by the Gateway contract. -type GatewayTokenSent struct { - Token common.Address - Sender common.Address - DestinationChain uint32 - DestinationAddress MultiAddress - Amount *big.Int - Raw types.Log // Blockchain specific contextual infos -} - -// FilterTokenSent is a free log retrieval operation binding the contract event 0x24c5d2de620c6e25186ae16f6919eba93b6e2c1a33857cc419d9f3a00d6967e9. -// -// Solidity: event TokenSent(address indexed token, address indexed sender, uint32 indexed destinationChain, (uint8,bytes) destinationAddress, uint128 amount) -func (_Gateway *GatewayFilterer) FilterTokenSent(opts *bind.FilterOpts, token []common.Address, sender []common.Address, destinationChain []uint32) (*GatewayTokenSentIterator, error) { - - var tokenRule []interface{} - for _, tokenItem := range token { - tokenRule = append(tokenRule, tokenItem) - } - var senderRule []interface{} - for _, senderItem := range sender { - senderRule = append(senderRule, senderItem) - } - var destinationChainRule []interface{} - for _, destinationChainItem := range destinationChain { - destinationChainRule = append(destinationChainRule, destinationChainItem) - } - - logs, sub, err := _Gateway.contract.FilterLogs(opts, "TokenSent", tokenRule, senderRule, destinationChainRule) - if err != nil { - return nil, err - } - return &GatewayTokenSentIterator{contract: _Gateway.contract, event: "TokenSent", logs: logs, sub: sub}, nil -} - -// WatchTokenSent is a free log subscription operation binding the contract event 0x24c5d2de620c6e25186ae16f6919eba93b6e2c1a33857cc419d9f3a00d6967e9. -// -// Solidity: event TokenSent(address indexed token, address indexed sender, uint32 indexed destinationChain, (uint8,bytes) destinationAddress, uint128 amount) -func (_Gateway *GatewayFilterer) WatchTokenSent(opts *bind.WatchOpts, sink chan<- *GatewayTokenSent, token []common.Address, sender []common.Address, destinationChain []uint32) (event.Subscription, error) { - - var tokenRule []interface{} - for _, tokenItem := range token { - tokenRule = append(tokenRule, tokenItem) - } - var senderRule []interface{} - for _, senderItem := range sender { - senderRule = append(senderRule, senderItem) - } - var destinationChainRule []interface{} - for _, destinationChainItem := range destinationChain { - destinationChainRule = append(destinationChainRule, destinationChainItem) - } - - logs, sub, err := _Gateway.contract.WatchLogs(opts, "TokenSent", tokenRule, senderRule, destinationChainRule) - if err != nil { - return nil, err - } - return event.NewSubscription(func(quit <-chan struct{}) error { - defer sub.Unsubscribe() - for { - select { - case log := <-logs: - // New log arrived, parse the event and forward to the user - event := new(GatewayTokenSent) - if err := _Gateway.contract.UnpackLog(event, "TokenSent", log); err != nil { - return err - } - event.Raw = log - - select { - case sink <- event: - case err := <-sub.Err(): - return err - case <-quit: - return nil - } - case err := <-sub.Err(): - return err - case <-quit: - return nil - } - } - }), nil -} - -// ParseTokenSent is a log parse operation binding the contract event 0x24c5d2de620c6e25186ae16f6919eba93b6e2c1a33857cc419d9f3a00d6967e9. -// -// Solidity: event TokenSent(address indexed token, address indexed sender, uint32 indexed destinationChain, (uint8,bytes) destinationAddress, uint128 amount) -func (_Gateway *GatewayFilterer) ParseTokenSent(log types.Log) (*GatewayTokenSent, error) { - event := new(GatewayTokenSent) - if err := _Gateway.contract.UnpackLog(event, "TokenSent", log); err != nil { - return nil, err - } - event.Raw = log - return event, nil -} - -// GatewayTokenTransferFeesChangedIterator is returned from FilterTokenTransferFeesChanged and is used to iterate over the raw logs and unpacked data for TokenTransferFeesChanged events raised by the Gateway contract. -type GatewayTokenTransferFeesChangedIterator struct { - Event *GatewayTokenTransferFeesChanged // Event containing the contract specifics and raw log - - contract *bind.BoundContract // Generic contract to use for unpacking event data - event string // Event name to use for unpacking event data - - logs chan types.Log // Log channel receiving the found contract events - sub ethereum.Subscription // Subscription for errors, completion and termination - done bool // Whether the subscription completed delivering logs - fail error // Occurred error to stop iteration -} - -// Next advances the iterator to the subsequent event, returning whether there -// are any more events found. In case of a retrieval or parsing error, false is -// returned and Error() can be queried for the exact failure. -func (it *GatewayTokenTransferFeesChangedIterator) Next() bool { - // If the iterator failed, stop iterating - if it.fail != nil { - return false - } - // If the iterator completed, deliver directly whatever's available - if it.done { - select { - case log := <-it.logs: - it.Event = new(GatewayTokenTransferFeesChanged) - if err := it.contract.UnpackLog(it.Event, it.event, log); err != nil { - it.fail = err - return false - } - it.Event.Raw = log - return true - - default: - return false - } - } - // Iterator still in progress, wait for either a data or an error event - select { - case log := <-it.logs: - it.Event = new(GatewayTokenTransferFeesChanged) - if err := it.contract.UnpackLog(it.Event, it.event, log); err != nil { - it.fail = err - return false - } - it.Event.Raw = log - return true - - case err := <-it.sub.Err(): - it.done = true - it.fail = err - return it.Next() - } -} - -// Error returns any retrieval or parsing error occurred during filtering. -func (it *GatewayTokenTransferFeesChangedIterator) Error() error { - return it.fail -} - -// Close terminates the iteration process, releasing any pending underlying -// resources. -func (it *GatewayTokenTransferFeesChangedIterator) Close() error { - it.sub.Unsubscribe() - return nil -} - -// GatewayTokenTransferFeesChanged represents a TokenTransferFeesChanged event raised by the Gateway contract. -type GatewayTokenTransferFeesChanged struct { - Raw types.Log // Blockchain specific contextual infos -} - -// FilterTokenTransferFeesChanged is a free log retrieval operation binding the contract event 0x4793c0cb5bef4b1fdbbfbcf17e06991844eb881088b012442af17a12ff38d5cd. -// -// Solidity: event TokenTransferFeesChanged() -func (_Gateway *GatewayFilterer) FilterTokenTransferFeesChanged(opts *bind.FilterOpts) (*GatewayTokenTransferFeesChangedIterator, error) { - - logs, sub, err := _Gateway.contract.FilterLogs(opts, "TokenTransferFeesChanged") - if err != nil { - return nil, err - } - return &GatewayTokenTransferFeesChangedIterator{contract: _Gateway.contract, event: "TokenTransferFeesChanged", logs: logs, sub: sub}, nil -} - -// WatchTokenTransferFeesChanged is a free log subscription operation binding the contract event 0x4793c0cb5bef4b1fdbbfbcf17e06991844eb881088b012442af17a12ff38d5cd. -// -// Solidity: event TokenTransferFeesChanged() -func (_Gateway *GatewayFilterer) WatchTokenTransferFeesChanged(opts *bind.WatchOpts, sink chan<- *GatewayTokenTransferFeesChanged) (event.Subscription, error) { - - logs, sub, err := _Gateway.contract.WatchLogs(opts, "TokenTransferFeesChanged") - if err != nil { - return nil, err - } - return event.NewSubscription(func(quit <-chan struct{}) error { - defer sub.Unsubscribe() - for { - select { - case log := <-logs: - // New log arrived, parse the event and forward to the user - event := new(GatewayTokenTransferFeesChanged) - if err := _Gateway.contract.UnpackLog(event, "TokenTransferFeesChanged", log); err != nil { - return err - } - event.Raw = log - - select { - case sink <- event: - case err := <-sub.Err(): - return err - case <-quit: - return nil - } - case err := <-sub.Err(): - return err - case <-quit: - return nil - } - } - }), nil -} - -// ParseTokenTransferFeesChanged is a log parse operation binding the contract event 0x4793c0cb5bef4b1fdbbfbcf17e06991844eb881088b012442af17a12ff38d5cd. -// -// Solidity: event TokenTransferFeesChanged() -func (_Gateway *GatewayFilterer) ParseTokenTransferFeesChanged(log types.Log) (*GatewayTokenTransferFeesChanged, error) { - event := new(GatewayTokenTransferFeesChanged) - if err := _Gateway.contract.UnpackLog(event, "TokenTransferFeesChanged", log); err != nil { - return nil, err - } - event.Raw = log - return event, nil -} From b68cc1da617fc675464b291aa3d9f3548453155f Mon Sep 17 00:00:00 2001 From: Evgeny Svirsky Date: Wed, 6 Aug 2025 13:52:37 +0300 Subject: [PATCH 3/8] - Updated the reference to the snowbridge fork commit --- go.mod | 3 +-- go.sum | 21 +++++++++++---------- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/go.mod b/go.mod index aca95c7..09f75a9 100644 --- a/go.mod +++ b/go.mod @@ -55,7 +55,6 @@ require ( github.com/go-ole/go-ole v1.3.0 // indirect github.com/gofrs/flock v0.8.1 // indirect github.com/golang/snappy v0.0.5-0.20220116011046-fa5810519dcb // indirect - github.com/google/go-cmp v0.6.0 // indirect github.com/google/uuid v1.5.0 // indirect github.com/gorilla/websocket v1.5.1 // indirect github.com/gtank/merlin v0.1.1 // indirect @@ -100,4 +99,4 @@ require ( rsc.io/tmplfunc v0.0.3 // indirect ) -replace github.com/snowfork/snowbridge/relayer => github.com/moondance-labs/snowbridge/relayer v0.0.0-20250804132540-7fb133761918 +replace github.com/snowfork/snowbridge/relayer => github.com/moondance-labs/snowbridge/relayer v0.0.0-20250806101327-b7da9665ff83 diff --git a/go.sum b/go.sum index 0a4afac..77ae073 100644 --- a/go.sum +++ b/go.sum @@ -110,6 +110,8 @@ github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= github.com/golang-jwt/jwt/v4 v4.5.1 h1:JdqV9zKUdtaa9gdPlywC3aeoEsR681PlKC+4F5gQgeo= github.com/golang-jwt/jwt/v4 v4.5.1/go.mod h1:m21LjoU+eqJr34lmDMbreY2eSTRJ1cv77w39/MY0Ch0= +github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= +github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= github.com/golang/snappy v0.0.4/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/golang/snappy v0.0.5-0.20220116011046-fa5810519dcb h1:PBC98N2aIaM3XXiurYmW7fx4GZkL8feAMVq7nEjURHk= github.com/golang/snappy v0.0.5-0.20220116011046-fa5810519dcb/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= @@ -168,8 +170,7 @@ github.com/mattn/go-runewidth v0.0.15/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh github.com/mattn/go-sqlite3 v1.14.22 h1:2gZY6PC6kBnID23Tichd1K+Z0oS6nE/XwU+Vz/5o4kU= github.com/mattn/go-sqlite3 v1.14.22/go.mod h1:Uh1q+B4BYcTPb+yiD3kU8Ct7aC0hY9fxUwlHK0RXw+Y= github.com/matttproud/golang_protobuf_extensions v1.0.2-0.20181231171920-c182affec369 h1:I0XW9+e1XWDxdcEniV4rQAIOPUGDq67JSCiRCgGCZLI= -github.com/matttproud/golang_protobuf_extensions/v2 v2.0.0 h1:jWpvCLoY8Z/e3VKvlsiIGKtc+UG6U5vzxaoagmhXfyg= -github.com/matttproud/golang_protobuf_extensions/v2 v2.0.0/go.mod h1:QUyp042oQthUoa9bqDv0ER0wrtXnBruoNd7aNjkbP+k= +github.com/matttproud/golang_protobuf_extensions v1.0.2-0.20181231171920-c182affec369/go.mod h1:BSXmuO+STAnVfrANrmjBb36TMTDstsz7MSK+HVaYKv4= github.com/mimoo/StrobeGo v0.0.0-20181016162300-f8f6d4d2b643/go.mod h1:43+3pMjjKimDBf5Kr4ZFNGbLql1zKkbImw+fZbw3geM= github.com/mimoo/StrobeGo v0.0.0-20220103164710-9a04d6ca976b h1:QrHweqAtyJ9EwCaGHBu1fghwxIPiopAHV06JlXrMHjk= github.com/mimoo/StrobeGo v0.0.0-20220103164710-9a04d6ca976b/go.mod h1:xxLb2ip6sSUts3g1irPVHyk/DGslwQsNOo9I7smJfNU= @@ -182,8 +183,8 @@ github.com/mitchellh/pointerstructure v1.2.0/go.mod h1:BRAsLI5zgXmw97Lf6s25bs8oh github.com/mmcloughlin/addchain v0.4.0 h1:SobOdjm2xLj1KkXN5/n0xTIWyZA2+s99UCY1iPfkHRY= github.com/mmcloughlin/addchain v0.4.0/go.mod h1:A86O+tHqZLMNO4w6ZZ4FlVQEadcoqkyU72HC5wJ4RlU= github.com/mmcloughlin/profile v0.1.1/go.mod h1:IhHD7q1ooxgwTgjxQYkACGA77oFTDdFVejUS1/tS/qU= -github.com/moondance-labs/snowbridge/relayer v0.0.0-20250804132540-7fb133761918 h1:wGaggPpmPiYWnSly/b1gkVDkvNZ2uwnbFk1vR6SGIsM= -github.com/moondance-labs/snowbridge/relayer v0.0.0-20250804132540-7fb133761918/go.mod h1:SPekCt8dZHN5wVwEXQtOqS3I8N3yQkvccK6Gu/eVkw8= +github.com/moondance-labs/snowbridge/relayer v0.0.0-20250806101327-b7da9665ff83 h1:TQp9jSBiIclb5CaH3Y+2+KTCWrt/qkEtYv+evFDCVqA= +github.com/moondance-labs/snowbridge/relayer v0.0.0-20250806101327-b7da9665ff83/go.mod h1:1itBTCu4rUIEjSU/cO+YD57lAs/Q5QcS/m0hpD+c1B4= github.com/olekukonko/tablewriter v0.0.5 h1:P2Ga83D34wi1o9J6Wh1mRuqd4mF/x/lgBS7N7AbDhec= github.com/olekukonko/tablewriter v0.0.5/go.mod h1:hPp6KlRPjbx+hW8ykQs1w3UBbZlj6HuIJcUGPhkA7kY= github.com/pelletier/go-toml/v2 v2.1.1 h1:LWAJwfNvjQZCFIDKWYQaM62NcYeYViCmWIwmOStowAI= @@ -207,12 +208,12 @@ github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRI github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/prometheus/client_golang v1.18.0 h1:HzFfmkOzH5Q8L8G+kSJKUx5dtG87sewO+FoDDqP5Tbk= github.com/prometheus/client_golang v1.18.0/go.mod h1:T+GXkCk5wSJyOqMIzVgvvjFDlkOQntgjkJWKrN5txjA= -github.com/prometheus/client_model v0.5.0 h1:VQw1hfvPvk3Uv6Qf29VrPF32JB6rtbgI6cYPYQjL0Qw= -github.com/prometheus/client_model v0.5.0/go.mod h1:dTiFglRmd66nLR9Pv9f0mZi7B7fk5Pm3gvsjB5tr+kI= -github.com/prometheus/common v0.45.0 h1:2BGz0eBc2hdMDLnO/8n0jeB3oPrt2D08CekT0lneoxM= -github.com/prometheus/common v0.45.0/go.mod h1:YJmSTw9BoKxJplESWWxlbyttQR4uaEcGyv9MZjVOJsY= -github.com/prometheus/procfs v0.12.0 h1:jluTpSng7V9hY0O2R9DzzJHYb2xULk9VTR1V1R/k6Bo= -github.com/prometheus/procfs v0.12.0/go.mod h1:pcuDEFsWDnvcgNzo4EEweacyhjeA9Zk3cnaOZAZEfOo= +github.com/prometheus/client_model v0.2.1-0.20210607210712-147c58e9608a h1:CmF68hwI0XsOQ5UwlBopMi2Ow4Pbg32akc4KIVCOm+Y= +github.com/prometheus/client_model v0.2.1-0.20210607210712-147c58e9608a/go.mod h1:LDGWKZIo7rky3hgvBe+caln+Dr3dPggB5dvjtD7w9+w= +github.com/prometheus/common v0.32.1 h1:hWIdL3N2HoUx3B8j3YN9mWor0qhY/NlEKZEaXxuIRh4= +github.com/prometheus/common v0.32.1/go.mod h1:vu+V0TpY+O6vW9J44gczi3Ap/oXXR10b+M/gUGO4Hls= +github.com/prometheus/procfs v0.7.3 h1:4jVXhlkAyzOScmCkXBTOLRLTz8EeU+eyjrwB/EPq0VU= +github.com/prometheus/procfs v0.7.3/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= github.com/rivo/uniseg v0.4.4 h1:8TfxU8dW6PdqD27gjM8MVNuicgxIjxpm4K7x4jp8sis= github.com/rivo/uniseg v0.4.4/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88= From f64bf67bbc5533501f7045d4a6a3a24635dc8d3e Mon Sep 17 00:00:00 2001 From: Evgeny Svirsky Date: Wed, 6 Aug 2025 14:04:50 +0300 Subject: [PATCH 4/8] - Updated ref to snowbridge fork --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index 09f75a9..1598045 100644 --- a/go.mod +++ b/go.mod @@ -99,4 +99,4 @@ require ( rsc.io/tmplfunc v0.0.3 // indirect ) -replace github.com/snowfork/snowbridge/relayer => github.com/moondance-labs/snowbridge/relayer v0.0.0-20250806101327-b7da9665ff83 +replace github.com/snowfork/snowbridge/relayer => github.com/moondance-labs/snowbridge/relayer v0.0.0-20250806110254-b3808efd5e11 diff --git a/go.sum b/go.sum index 77ae073..60b4cf4 100644 --- a/go.sum +++ b/go.sum @@ -183,8 +183,8 @@ github.com/mitchellh/pointerstructure v1.2.0/go.mod h1:BRAsLI5zgXmw97Lf6s25bs8oh github.com/mmcloughlin/addchain v0.4.0 h1:SobOdjm2xLj1KkXN5/n0xTIWyZA2+s99UCY1iPfkHRY= github.com/mmcloughlin/addchain v0.4.0/go.mod h1:A86O+tHqZLMNO4w6ZZ4FlVQEadcoqkyU72HC5wJ4RlU= github.com/mmcloughlin/profile v0.1.1/go.mod h1:IhHD7q1ooxgwTgjxQYkACGA77oFTDdFVejUS1/tS/qU= -github.com/moondance-labs/snowbridge/relayer v0.0.0-20250806101327-b7da9665ff83 h1:TQp9jSBiIclb5CaH3Y+2+KTCWrt/qkEtYv+evFDCVqA= -github.com/moondance-labs/snowbridge/relayer v0.0.0-20250806101327-b7da9665ff83/go.mod h1:1itBTCu4rUIEjSU/cO+YD57lAs/Q5QcS/m0hpD+c1B4= +github.com/moondance-labs/snowbridge/relayer v0.0.0-20250806110254-b3808efd5e11 h1:MXa+crroZEo1IWkJXJdXwpmF+INdbQ2Lo5pv1hZmWXg= +github.com/moondance-labs/snowbridge/relayer v0.0.0-20250806110254-b3808efd5e11/go.mod h1:1itBTCu4rUIEjSU/cO+YD57lAs/Q5QcS/m0hpD+c1B4= github.com/olekukonko/tablewriter v0.0.5 h1:P2Ga83D34wi1o9J6Wh1mRuqd4mF/x/lgBS7N7AbDhec= github.com/olekukonko/tablewriter v0.0.5/go.mod h1:hPp6KlRPjbx+hW8ykQs1w3UBbZlj6HuIJcUGPhkA7kY= github.com/pelletier/go-toml/v2 v2.1.1 h1:LWAJwfNvjQZCFIDKWYQaM62NcYeYViCmWIwmOStowAI= From aef94fb9faae42c9a7f69afa224a0faf56937d78 Mon Sep 17 00:00:00 2001 From: Evgeny Svirsky Date: Wed, 6 Aug 2025 16:17:34 +0300 Subject: [PATCH 5/8] - Updated ref to snowbridge fork --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index 1598045..44b17aa 100644 --- a/go.mod +++ b/go.mod @@ -99,4 +99,4 @@ require ( rsc.io/tmplfunc v0.0.3 // indirect ) -replace github.com/snowfork/snowbridge/relayer => github.com/moondance-labs/snowbridge/relayer v0.0.0-20250806110254-b3808efd5e11 +replace github.com/snowfork/snowbridge/relayer => github.com/moondance-labs/snowbridge/relayer v0.0.0-20250806131601-b13655f7a6e8 diff --git a/go.sum b/go.sum index 60b4cf4..c080351 100644 --- a/go.sum +++ b/go.sum @@ -183,8 +183,8 @@ github.com/mitchellh/pointerstructure v1.2.0/go.mod h1:BRAsLI5zgXmw97Lf6s25bs8oh github.com/mmcloughlin/addchain v0.4.0 h1:SobOdjm2xLj1KkXN5/n0xTIWyZA2+s99UCY1iPfkHRY= github.com/mmcloughlin/addchain v0.4.0/go.mod h1:A86O+tHqZLMNO4w6ZZ4FlVQEadcoqkyU72HC5wJ4RlU= github.com/mmcloughlin/profile v0.1.1/go.mod h1:IhHD7q1ooxgwTgjxQYkACGA77oFTDdFVejUS1/tS/qU= -github.com/moondance-labs/snowbridge/relayer v0.0.0-20250806110254-b3808efd5e11 h1:MXa+crroZEo1IWkJXJdXwpmF+INdbQ2Lo5pv1hZmWXg= -github.com/moondance-labs/snowbridge/relayer v0.0.0-20250806110254-b3808efd5e11/go.mod h1:1itBTCu4rUIEjSU/cO+YD57lAs/Q5QcS/m0hpD+c1B4= +github.com/moondance-labs/snowbridge/relayer v0.0.0-20250806131601-b13655f7a6e8 h1:3gWoQDOpe6HFdGMlYZwNKABuaXbUb4V5Pul9GjGSwaE= +github.com/moondance-labs/snowbridge/relayer v0.0.0-20250806131601-b13655f7a6e8/go.mod h1:1itBTCu4rUIEjSU/cO+YD57lAs/Q5QcS/m0hpD+c1B4= github.com/olekukonko/tablewriter v0.0.5 h1:P2Ga83D34wi1o9J6Wh1mRuqd4mF/x/lgBS7N7AbDhec= github.com/olekukonko/tablewriter v0.0.5/go.mod h1:hPp6KlRPjbx+hW8ykQs1w3UBbZlj6HuIJcUGPhkA7kY= github.com/pelletier/go-toml/v2 v2.1.1 h1:LWAJwfNvjQZCFIDKWYQaM62NcYeYViCmWIwmOStowAI= From a27af290847346e9cf74e651af55708d7f798487 Mon Sep 17 00:00:00 2001 From: Evgeny Svirsky Date: Wed, 6 Aug 2025 17:16:55 +0300 Subject: [PATCH 6/8] - Updated ref to snowbridge fork --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index 44b17aa..e562cf2 100644 --- a/go.mod +++ b/go.mod @@ -99,4 +99,4 @@ require ( rsc.io/tmplfunc v0.0.3 // indirect ) -replace github.com/snowfork/snowbridge/relayer => github.com/moondance-labs/snowbridge/relayer v0.0.0-20250806131601-b13655f7a6e8 +replace github.com/snowfork/snowbridge/relayer => github.com/moondance-labs/snowbridge/relayer v0.0.0-20250806141504-0f205dc1531f diff --git a/go.sum b/go.sum index c080351..1500d82 100644 --- a/go.sum +++ b/go.sum @@ -183,8 +183,8 @@ github.com/mitchellh/pointerstructure v1.2.0/go.mod h1:BRAsLI5zgXmw97Lf6s25bs8oh github.com/mmcloughlin/addchain v0.4.0 h1:SobOdjm2xLj1KkXN5/n0xTIWyZA2+s99UCY1iPfkHRY= github.com/mmcloughlin/addchain v0.4.0/go.mod h1:A86O+tHqZLMNO4w6ZZ4FlVQEadcoqkyU72HC5wJ4RlU= github.com/mmcloughlin/profile v0.1.1/go.mod h1:IhHD7q1ooxgwTgjxQYkACGA77oFTDdFVejUS1/tS/qU= -github.com/moondance-labs/snowbridge/relayer v0.0.0-20250806131601-b13655f7a6e8 h1:3gWoQDOpe6HFdGMlYZwNKABuaXbUb4V5Pul9GjGSwaE= -github.com/moondance-labs/snowbridge/relayer v0.0.0-20250806131601-b13655f7a6e8/go.mod h1:1itBTCu4rUIEjSU/cO+YD57lAs/Q5QcS/m0hpD+c1B4= +github.com/moondance-labs/snowbridge/relayer v0.0.0-20250806141504-0f205dc1531f h1:Mu2Vh1yzTBhSpcg7f3eCzFJ2xi1sf7mZ/ri8u139syA= +github.com/moondance-labs/snowbridge/relayer v0.0.0-20250806141504-0f205dc1531f/go.mod h1:1itBTCu4rUIEjSU/cO+YD57lAs/Q5QcS/m0hpD+c1B4= github.com/olekukonko/tablewriter v0.0.5 h1:P2Ga83D34wi1o9J6Wh1mRuqd4mF/x/lgBS7N7AbDhec= github.com/olekukonko/tablewriter v0.0.5/go.mod h1:hPp6KlRPjbx+hW8ykQs1w3UBbZlj6HuIJcUGPhkA7kY= github.com/pelletier/go-toml/v2 v2.1.1 h1:LWAJwfNvjQZCFIDKWYQaM62NcYeYViCmWIwmOStowAI= From a373adde454d6bfb53d1423826abcb589e6b3d81 Mon Sep 17 00:00:00 2001 From: Parth Desai Date: Wed, 6 Aug 2025 23:22:06 +0400 Subject: [PATCH 7/8] update fork reference --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index e562cf2..d9eb1a0 100644 --- a/go.mod +++ b/go.mod @@ -99,4 +99,4 @@ require ( rsc.io/tmplfunc v0.0.3 // indirect ) -replace github.com/snowfork/snowbridge/relayer => github.com/moondance-labs/snowbridge/relayer v0.0.0-20250806141504-0f205dc1531f +replace github.com/snowfork/snowbridge/relayer => github.com/moondance-labs/snowbridge/relayer v0.0.0-20250806152908-dc3030beb0ea diff --git a/go.sum b/go.sum index 1500d82..74a42b1 100644 --- a/go.sum +++ b/go.sum @@ -183,8 +183,8 @@ github.com/mitchellh/pointerstructure v1.2.0/go.mod h1:BRAsLI5zgXmw97Lf6s25bs8oh github.com/mmcloughlin/addchain v0.4.0 h1:SobOdjm2xLj1KkXN5/n0xTIWyZA2+s99UCY1iPfkHRY= github.com/mmcloughlin/addchain v0.4.0/go.mod h1:A86O+tHqZLMNO4w6ZZ4FlVQEadcoqkyU72HC5wJ4RlU= github.com/mmcloughlin/profile v0.1.1/go.mod h1:IhHD7q1ooxgwTgjxQYkACGA77oFTDdFVejUS1/tS/qU= -github.com/moondance-labs/snowbridge/relayer v0.0.0-20250806141504-0f205dc1531f h1:Mu2Vh1yzTBhSpcg7f3eCzFJ2xi1sf7mZ/ri8u139syA= -github.com/moondance-labs/snowbridge/relayer v0.0.0-20250806141504-0f205dc1531f/go.mod h1:1itBTCu4rUIEjSU/cO+YD57lAs/Q5QcS/m0hpD+c1B4= +github.com/moondance-labs/snowbridge/relayer v0.0.0-20250806152908-dc3030beb0ea h1:rLkAf1IMTBk/mWgOGmS53fi1hhFacVtrx4LFij4oDkQ= +github.com/moondance-labs/snowbridge/relayer v0.0.0-20250806152908-dc3030beb0ea/go.mod h1:1itBTCu4rUIEjSU/cO+YD57lAs/Q5QcS/m0hpD+c1B4= github.com/olekukonko/tablewriter v0.0.5 h1:P2Ga83D34wi1o9J6Wh1mRuqd4mF/x/lgBS7N7AbDhec= github.com/olekukonko/tablewriter v0.0.5/go.mod h1:hPp6KlRPjbx+hW8ykQs1w3UBbZlj6HuIJcUGPhkA7kY= github.com/pelletier/go-toml/v2 v2.1.1 h1:LWAJwfNvjQZCFIDKWYQaM62NcYeYViCmWIwmOStowAI= From ff06239d49f528a1befde7f1bceb1247bd58335d Mon Sep 17 00:00:00 2001 From: Evgeny Svirsky Date: Thu, 7 Aug 2025 13:18:56 +0300 Subject: [PATCH 8/8] - Updated ref to snowbridge fork --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index e562cf2..ba50d01 100644 --- a/go.mod +++ b/go.mod @@ -99,4 +99,4 @@ require ( rsc.io/tmplfunc v0.0.3 // indirect ) -replace github.com/snowfork/snowbridge/relayer => github.com/moondance-labs/snowbridge/relayer v0.0.0-20250806141504-0f205dc1531f +replace github.com/snowfork/snowbridge/relayer => github.com/moondance-labs/snowbridge/relayer v0.0.0-20250807101754-85ec68c7d7fc diff --git a/go.sum b/go.sum index 1500d82..cf8c4de 100644 --- a/go.sum +++ b/go.sum @@ -183,8 +183,8 @@ github.com/mitchellh/pointerstructure v1.2.0/go.mod h1:BRAsLI5zgXmw97Lf6s25bs8oh github.com/mmcloughlin/addchain v0.4.0 h1:SobOdjm2xLj1KkXN5/n0xTIWyZA2+s99UCY1iPfkHRY= github.com/mmcloughlin/addchain v0.4.0/go.mod h1:A86O+tHqZLMNO4w6ZZ4FlVQEadcoqkyU72HC5wJ4RlU= github.com/mmcloughlin/profile v0.1.1/go.mod h1:IhHD7q1ooxgwTgjxQYkACGA77oFTDdFVejUS1/tS/qU= -github.com/moondance-labs/snowbridge/relayer v0.0.0-20250806141504-0f205dc1531f h1:Mu2Vh1yzTBhSpcg7f3eCzFJ2xi1sf7mZ/ri8u139syA= -github.com/moondance-labs/snowbridge/relayer v0.0.0-20250806141504-0f205dc1531f/go.mod h1:1itBTCu4rUIEjSU/cO+YD57lAs/Q5QcS/m0hpD+c1B4= +github.com/moondance-labs/snowbridge/relayer v0.0.0-20250807101754-85ec68c7d7fc h1:ReCI/2bWvcqZ3F0cpaEol/kvP4g9NmeJvAiKBScBsU4= +github.com/moondance-labs/snowbridge/relayer v0.0.0-20250807101754-85ec68c7d7fc/go.mod h1:1itBTCu4rUIEjSU/cO+YD57lAs/Q5QcS/m0hpD+c1B4= github.com/olekukonko/tablewriter v0.0.5 h1:P2Ga83D34wi1o9J6Wh1mRuqd4mF/x/lgBS7N7AbDhec= github.com/olekukonko/tablewriter v0.0.5/go.mod h1:hPp6KlRPjbx+hW8ykQs1w3UBbZlj6HuIJcUGPhkA7kY= github.com/pelletier/go-toml/v2 v2.1.1 h1:LWAJwfNvjQZCFIDKWYQaM62NcYeYViCmWIwmOStowAI=