From 3ffeebc7927b0a2b499ca59ba4ca0add0e5a5eac Mon Sep 17 00:00:00 2001 From: "ilge.ustun" <153606956+ilge-ustun@users.noreply.github.com> Date: Tue, 3 Jun 2025 10:58:56 +0200 Subject: [PATCH 1/3] delete postinstall --- app/Dockerfile | 4 +--- app/docker-compose.yaml | 5 ++--- app/package.json | 3 +-- 3 files changed, 4 insertions(+), 8 deletions(-) diff --git a/app/Dockerfile b/app/Dockerfile index 256d229d..1b84a6a2 100644 --- a/app/Dockerfile +++ b/app/Dockerfile @@ -32,14 +32,12 @@ COPY /src ./src # Cleaning the cache of yarn RUN yarn cache clean -RUN yarn install -RUN yarn postinstall +RUN yarn install FROM base AS builder WORKDIR /app COPY --from=deps /app/node_modules ./node_modules COPY --from=deps /app/src ./src -COPY --from=deps /app/types ./types COPY . . ENV NEXT_TELEMETRY_DISABLED 1 diff --git a/app/docker-compose.yaml b/app/docker-compose.yaml index 6cd29859..43d210e2 100644 --- a/app/docker-compose.yaml +++ b/app/docker-compose.yaml @@ -1,4 +1,3 @@ -version: '3.8' services: web: build: @@ -8,6 +7,6 @@ services: - .:/app command: npm run dev ports: - - "3000:3000" + - '3000:3000' environment: - NODE_ENV: development \ No newline at end of file + NODE_ENV: development diff --git a/app/package.json b/app/package.json index 3c4d3ac8..933e4a19 100644 --- a/app/package.json +++ b/app/package.json @@ -14,8 +14,7 @@ "prettier:fix": "prettier --write \"./**/*.{js,jsx,ts,tsx}\"", "start": "next start", "typechain": "typechain --target=ethers-v5 ./src/abis/**/*.json --out-dir ./types/typechain/", - "subgraph-codegen": "graphql-codegen --config ./subgraph-config.js", - "postinstall": "yarn typechain && yarn subgraph-codegen" + "subgraph-codegen": "graphql-codegen --config ./subgraph-config.js" }, "dependencies": { "@babel/traverse": "^7.23.2", From 9a8470740eef612ad9782a2cdd45f65e9c466976 Mon Sep 17 00:00:00 2001 From: "ilge.ustun" <153606956+ilge-ustun@users.noreply.github.com> Date: Tue, 3 Jun 2025 10:59:21 +0200 Subject: [PATCH 2/3] delete logs --- .../bridge/bridgeForm/button/TriggerBridgeButton.tsx | 2 -- app/src/pagePartials/bridge/bridgeForm/index.tsx | 3 --- 2 files changed, 5 deletions(-) diff --git a/app/src/pagePartials/bridge/bridgeForm/button/TriggerBridgeButton.tsx b/app/src/pagePartials/bridge/bridgeForm/button/TriggerBridgeButton.tsx index add4e31a..8a45585d 100644 --- a/app/src/pagePartials/bridge/bridgeForm/button/TriggerBridgeButton.tsx +++ b/app/src/pagePartials/bridge/bridgeForm/button/TriggerBridgeButton.tsx @@ -45,8 +45,6 @@ export const TriggerBridgeButton: React.FC = ({ token, }) - console.log('transactionData', transactionData) - if (!transactionData) throw new Error('Transaction data is not available') const { isNativeBridge } = getBridgeCommonInfo({ diff --git a/app/src/pagePartials/bridge/bridgeForm/index.tsx b/app/src/pagePartials/bridge/bridgeForm/index.tsx index 501cd814..31d3d8a7 100644 --- a/app/src/pagePartials/bridge/bridgeForm/index.tsx +++ b/app/src/pagePartials/bridge/bridgeForm/index.tsx @@ -245,9 +245,6 @@ const Main = () => { ? true : false - // console.log('formState', formState) - // console.log('tokenOut', tokenOut) - return ( From a385cb38add8e6e86b456a52a31bb6fa5af80f78 Mon Sep 17 00:00:00 2001 From: "ilge.ustun" <153606956+ilge-ustun@users.noreply.github.com> Date: Tue, 3 Jun 2025 12:27:12 +0200 Subject: [PATCH 3/3] add generated files --- app/.gitignore | 4 - app/package.json | 3 +- app/types/generated/subgraph.ts | 1588 ++++++++++ app/types/typechain/AMB.ts | 1825 ++++++++++++ app/types/typechain/AMBBridgeHelper.ts | 147 + app/types/typechain/ERC165.ts | 1225 ++++++++ app/types/typechain/ERC20.ts | 464 +++ app/types/typechain/ERC677.ts | 516 ++++ .../typechain/Erc20ToNativeBridgeHelper.ts | 226 ++ app/types/typechain/ForeignAMB.ts | 1293 ++++++++ .../typechain/ForeignBridgeErcToNative.ts | 1284 ++++++++ app/types/typechain/ForeignBridgeRouter.ts | 629 ++++ app/types/typechain/ForeignOmniMediator.ts | 2598 ++++++++++++++++ app/types/typechain/HomeAMB.ts | 1825 ++++++++++++ app/types/typechain/HomeBridgeErcToNative.ts | 2252 ++++++++++++++ app/types/typechain/HomeOmniMediator.ts | 2626 +++++++++++++++++ .../typechain/NativeOmniBridgeMediator.ts | 344 +++ app/types/typechain/OmniBridgeFeeManager.ts | 572 ++++ app/types/typechain/TransmuterEurc.ts | 416 +++ app/types/typechain/common.ts | 46 + .../factories/AMBBridgeHelper__factory.ts | 76 + app/types/typechain/factories/AMB__factory.ts | 1043 +++++++ .../typechain/factories/ERC165__factory.ts | 736 +++++ .../typechain/factories/ERC20__factory.ts | 306 ++ .../typechain/factories/ERC677__factory.ts | 319 ++ .../Erc20ToNativeBridgeHelper__factory.ts | 133 + .../factories/ForeignAMB__factory.ts | 715 +++++ .../ForeignBridgeErcToNative__factory.ts | 706 +++++ .../factories/ForeignBridgeRouter__factory.ts | 361 +++ .../factories/ForeignOmniMediator__factory.ts | 1387 +++++++++ .../typechain/factories/HomeAMB__factory.ts | 1046 +++++++ .../HomeBridgeErcToNative__factory.ts | 1254 ++++++++ .../factories/HomeOmniMediator__factory.ts | 1436 +++++++++ .../NativeOmniBridgeMediator__factory.ts | 186 ++ .../OmniBridgeFeeManager__factory.ts | 329 +++ .../factories/TransmuterEurc__factory.ts | 219 ++ app/types/typechain/factories/index.ts | 19 + app/types/typechain/index.ts | 36 + 38 files changed, 30185 insertions(+), 5 deletions(-) create mode 100644 app/types/generated/subgraph.ts create mode 100644 app/types/typechain/AMB.ts create mode 100644 app/types/typechain/AMBBridgeHelper.ts create mode 100644 app/types/typechain/ERC165.ts create mode 100644 app/types/typechain/ERC20.ts create mode 100644 app/types/typechain/ERC677.ts create mode 100644 app/types/typechain/Erc20ToNativeBridgeHelper.ts create mode 100644 app/types/typechain/ForeignAMB.ts create mode 100644 app/types/typechain/ForeignBridgeErcToNative.ts create mode 100644 app/types/typechain/ForeignBridgeRouter.ts create mode 100644 app/types/typechain/ForeignOmniMediator.ts create mode 100644 app/types/typechain/HomeAMB.ts create mode 100644 app/types/typechain/HomeBridgeErcToNative.ts create mode 100644 app/types/typechain/HomeOmniMediator.ts create mode 100644 app/types/typechain/NativeOmniBridgeMediator.ts create mode 100644 app/types/typechain/OmniBridgeFeeManager.ts create mode 100644 app/types/typechain/TransmuterEurc.ts create mode 100644 app/types/typechain/common.ts create mode 100644 app/types/typechain/factories/AMBBridgeHelper__factory.ts create mode 100644 app/types/typechain/factories/AMB__factory.ts create mode 100644 app/types/typechain/factories/ERC165__factory.ts create mode 100644 app/types/typechain/factories/ERC20__factory.ts create mode 100644 app/types/typechain/factories/ERC677__factory.ts create mode 100644 app/types/typechain/factories/Erc20ToNativeBridgeHelper__factory.ts create mode 100644 app/types/typechain/factories/ForeignAMB__factory.ts create mode 100644 app/types/typechain/factories/ForeignBridgeErcToNative__factory.ts create mode 100644 app/types/typechain/factories/ForeignBridgeRouter__factory.ts create mode 100644 app/types/typechain/factories/ForeignOmniMediator__factory.ts create mode 100644 app/types/typechain/factories/HomeAMB__factory.ts create mode 100644 app/types/typechain/factories/HomeBridgeErcToNative__factory.ts create mode 100644 app/types/typechain/factories/HomeOmniMediator__factory.ts create mode 100644 app/types/typechain/factories/NativeOmniBridgeMediator__factory.ts create mode 100644 app/types/typechain/factories/OmniBridgeFeeManager__factory.ts create mode 100644 app/types/typechain/factories/TransmuterEurc__factory.ts create mode 100644 app/types/typechain/factories/index.ts create mode 100644 app/types/typechain/index.ts diff --git a/app/.gitignore b/app/.gitignore index 0b62fb94..08bda78c 100644 --- a/app/.gitignore +++ b/app/.gitignore @@ -21,7 +21,6 @@ *.pem tsconfig.tsbuildinfo .eslintcache -types/generated/ # debug npm-debug.log* @@ -38,8 +37,5 @@ yarn-error.log* # vercel .vercel -#types -/types/typechain - #IDE files /.idea diff --git a/app/package.json b/app/package.json index 933e4a19..56deb321 100644 --- a/app/package.json +++ b/app/package.json @@ -14,7 +14,8 @@ "prettier:fix": "prettier --write \"./**/*.{js,jsx,ts,tsx}\"", "start": "next start", "typechain": "typechain --target=ethers-v5 ./src/abis/**/*.json --out-dir ./types/typechain/", - "subgraph-codegen": "graphql-codegen --config ./subgraph-config.js" + "subgraph-codegen": "graphql-codegen --config ./subgraph-config.js", + "postinstall-locally": "yarn typechain && yarn subgraph-codegen" }, "dependencies": { "@babel/traverse": "^7.23.2", diff --git a/app/types/generated/subgraph.ts b/app/types/generated/subgraph.ts new file mode 100644 index 00000000..252479da --- /dev/null +++ b/app/types/generated/subgraph.ts @@ -0,0 +1,1588 @@ +import { GraphQLClient } from 'graphql-request'; +import * as Dom from 'graphql-request/dist/types.dom'; +import gql from 'graphql-tag'; +import { ClientError } from 'graphql-request/dist/types'; +import useSWR, { SWRConfiguration as SWRConfigInterface, Key as SWRKeyInterface } from 'swr'; +export type Maybe = T | null; +export type InputMaybe = Maybe; +export type Exact = { [K in keyof T]: T[K] }; +export type MakeOptional = Omit & { [SubKey in K]?: Maybe }; +export type MakeMaybe = Omit & { [SubKey in K]: Maybe }; +export type MakeEmpty = { [_ in K]?: never }; +export type Incremental = T | { [P in keyof T]?: P extends ' $fragmentName' | '__typename' ? T[P] : never }; +/** All built-in and custom scalars, mapped to their actual values */ +export type Scalars = { + ID: { input: string; output: string; } + String: { input: string; output: string; } + Boolean: { input: boolean; output: boolean; } + Int: { input: number; output: number; } + Float: { input: number; output: number; } + BigDecimal: { input: any; output: any; } + BigInt: { input: any; output: any; } + Bytes: { input: any; output: any; } + /** + * 8 bytes signed integer + * + */ + Int8: { input: any; output: any; } + /** + * A string representation of microseconds UNIX timestamp (16 digits) + * + */ + Timestamp: { input: any; output: any; } +}; + +export type AmbTransaction = Transaction & { + __typename?: 'AMBTransaction'; + bridgeName?: Maybe; + execution?: Maybe; + id: Scalars['ID']['output']; + initiator?: Maybe; + initiatorAmount?: Maybe; + initiatorNetwork?: Maybe; + initiatorToken?: Maybe; + messageId?: Maybe; + receiver?: Maybe; + receiverAmount?: Maybe; + receiverNetwork?: Maybe; + receiverToken?: Maybe; + timestamp?: Maybe; + transactionHash?: Maybe; + transactionStatus?: Maybe; + validations?: Maybe>; +}; + + +export type AmbTransactionValidationsArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + +export type AmbTransaction_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + bridgeName?: InputMaybe; + bridgeName_contains?: InputMaybe; + bridgeName_contains_nocase?: InputMaybe; + bridgeName_ends_with?: InputMaybe; + bridgeName_ends_with_nocase?: InputMaybe; + bridgeName_gt?: InputMaybe; + bridgeName_gte?: InputMaybe; + bridgeName_in?: InputMaybe>; + bridgeName_lt?: InputMaybe; + bridgeName_lte?: InputMaybe; + bridgeName_not?: InputMaybe; + bridgeName_not_contains?: InputMaybe; + bridgeName_not_contains_nocase?: InputMaybe; + bridgeName_not_ends_with?: InputMaybe; + bridgeName_not_ends_with_nocase?: InputMaybe; + bridgeName_not_in?: InputMaybe>; + bridgeName_not_starts_with?: InputMaybe; + bridgeName_not_starts_with_nocase?: InputMaybe; + bridgeName_starts_with?: InputMaybe; + bridgeName_starts_with_nocase?: InputMaybe; + execution?: InputMaybe; + execution_?: InputMaybe; + execution_contains?: InputMaybe; + execution_contains_nocase?: InputMaybe; + execution_ends_with?: InputMaybe; + execution_ends_with_nocase?: InputMaybe; + execution_gt?: InputMaybe; + execution_gte?: InputMaybe; + execution_in?: InputMaybe>; + execution_lt?: InputMaybe; + execution_lte?: InputMaybe; + execution_not?: InputMaybe; + execution_not_contains?: InputMaybe; + execution_not_contains_nocase?: InputMaybe; + execution_not_ends_with?: InputMaybe; + execution_not_ends_with_nocase?: InputMaybe; + execution_not_in?: InputMaybe>; + execution_not_starts_with?: InputMaybe; + execution_not_starts_with_nocase?: InputMaybe; + execution_starts_with?: InputMaybe; + execution_starts_with_nocase?: InputMaybe; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + initiator?: InputMaybe; + initiatorAmount?: InputMaybe; + initiatorAmount_gt?: InputMaybe; + initiatorAmount_gte?: InputMaybe; + initiatorAmount_in?: InputMaybe>; + initiatorAmount_lt?: InputMaybe; + initiatorAmount_lte?: InputMaybe; + initiatorAmount_not?: InputMaybe; + initiatorAmount_not_in?: InputMaybe>; + initiatorNetwork?: InputMaybe; + initiatorNetwork_contains?: InputMaybe; + initiatorNetwork_contains_nocase?: InputMaybe; + initiatorNetwork_ends_with?: InputMaybe; + initiatorNetwork_ends_with_nocase?: InputMaybe; + initiatorNetwork_gt?: InputMaybe; + initiatorNetwork_gte?: InputMaybe; + initiatorNetwork_in?: InputMaybe>; + initiatorNetwork_lt?: InputMaybe; + initiatorNetwork_lte?: InputMaybe; + initiatorNetwork_not?: InputMaybe; + initiatorNetwork_not_contains?: InputMaybe; + initiatorNetwork_not_contains_nocase?: InputMaybe; + initiatorNetwork_not_ends_with?: InputMaybe; + initiatorNetwork_not_ends_with_nocase?: InputMaybe; + initiatorNetwork_not_in?: InputMaybe>; + initiatorNetwork_not_starts_with?: InputMaybe; + initiatorNetwork_not_starts_with_nocase?: InputMaybe; + initiatorNetwork_starts_with?: InputMaybe; + initiatorNetwork_starts_with_nocase?: InputMaybe; + initiatorToken?: InputMaybe; + initiatorToken_contains?: InputMaybe; + initiatorToken_gt?: InputMaybe; + initiatorToken_gte?: InputMaybe; + initiatorToken_in?: InputMaybe>; + initiatorToken_lt?: InputMaybe; + initiatorToken_lte?: InputMaybe; + initiatorToken_not?: InputMaybe; + initiatorToken_not_contains?: InputMaybe; + initiatorToken_not_in?: InputMaybe>; + initiator_contains?: InputMaybe; + initiator_gt?: InputMaybe; + initiator_gte?: InputMaybe; + initiator_in?: InputMaybe>; + initiator_lt?: InputMaybe; + initiator_lte?: InputMaybe; + initiator_not?: InputMaybe; + initiator_not_contains?: InputMaybe; + initiator_not_in?: InputMaybe>; + messageId?: InputMaybe; + messageId_contains?: InputMaybe; + messageId_gt?: InputMaybe; + messageId_gte?: InputMaybe; + messageId_in?: InputMaybe>; + messageId_lt?: InputMaybe; + messageId_lte?: InputMaybe; + messageId_not?: InputMaybe; + messageId_not_contains?: InputMaybe; + messageId_not_in?: InputMaybe>; + or?: InputMaybe>>; + receiver?: InputMaybe; + receiverAmount?: InputMaybe; + receiverAmount_gt?: InputMaybe; + receiverAmount_gte?: InputMaybe; + receiverAmount_in?: InputMaybe>; + receiverAmount_lt?: InputMaybe; + receiverAmount_lte?: InputMaybe; + receiverAmount_not?: InputMaybe; + receiverAmount_not_in?: InputMaybe>; + receiverNetwork?: InputMaybe; + receiverNetwork_contains?: InputMaybe; + receiverNetwork_contains_nocase?: InputMaybe; + receiverNetwork_ends_with?: InputMaybe; + receiverNetwork_ends_with_nocase?: InputMaybe; + receiverNetwork_gt?: InputMaybe; + receiverNetwork_gte?: InputMaybe; + receiverNetwork_in?: InputMaybe>; + receiverNetwork_lt?: InputMaybe; + receiverNetwork_lte?: InputMaybe; + receiverNetwork_not?: InputMaybe; + receiverNetwork_not_contains?: InputMaybe; + receiverNetwork_not_contains_nocase?: InputMaybe; + receiverNetwork_not_ends_with?: InputMaybe; + receiverNetwork_not_ends_with_nocase?: InputMaybe; + receiverNetwork_not_in?: InputMaybe>; + receiverNetwork_not_starts_with?: InputMaybe; + receiverNetwork_not_starts_with_nocase?: InputMaybe; + receiverNetwork_starts_with?: InputMaybe; + receiverNetwork_starts_with_nocase?: InputMaybe; + receiverToken?: InputMaybe; + receiverToken_contains?: InputMaybe; + receiverToken_gt?: InputMaybe; + receiverToken_gte?: InputMaybe; + receiverToken_in?: InputMaybe>; + receiverToken_lt?: InputMaybe; + receiverToken_lte?: InputMaybe; + receiverToken_not?: InputMaybe; + receiverToken_not_contains?: InputMaybe; + receiverToken_not_in?: InputMaybe>; + receiver_contains?: InputMaybe; + receiver_gt?: InputMaybe; + receiver_gte?: InputMaybe; + receiver_in?: InputMaybe>; + receiver_lt?: InputMaybe; + receiver_lte?: InputMaybe; + receiver_not?: InputMaybe; + receiver_not_contains?: InputMaybe; + receiver_not_in?: InputMaybe>; + timestamp?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_lt?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_not_in?: InputMaybe>; + transactionHash?: InputMaybe; + transactionHash_contains?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_lt?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_not_contains?: InputMaybe; + transactionHash_not_in?: InputMaybe>; + transactionStatus?: InputMaybe; + transactionStatus_in?: InputMaybe>; + transactionStatus_not?: InputMaybe; + transactionStatus_not_in?: InputMaybe>; + validations_?: InputMaybe; +}; + +export enum AmbTransaction_OrderBy { + BridgeName = 'bridgeName', + Execution = 'execution', + ExecutionId = 'execution__id', + ExecutionTimestamp = 'execution__timestamp', + ExecutionTransactionHash = 'execution__transactionHash', + ExecutionValidatorAddr = 'execution__validatorAddr', + Id = 'id', + Initiator = 'initiator', + InitiatorAmount = 'initiatorAmount', + InitiatorNetwork = 'initiatorNetwork', + InitiatorToken = 'initiatorToken', + MessageId = 'messageId', + Receiver = 'receiver', + ReceiverAmount = 'receiverAmount', + ReceiverNetwork = 'receiverNetwork', + ReceiverToken = 'receiverToken', + Timestamp = 'timestamp', + TransactionHash = 'transactionHash', + TransactionStatus = 'transactionStatus', + Validations = 'validations' +} + +export enum Aggregation_Interval { + Day = 'day', + Hour = 'hour' +} + +export type BlockChangedFilter = { + number_gte: Scalars['Int']['input']; +}; + +export type Block_Height = { + hash?: InputMaybe; + number?: InputMaybe; + number_gte?: InputMaybe; +}; + +export enum BridgeType { + Amb = 'AMB', + Xdai = 'XDAI' +} + +/** Defines the order direction, either ascending or descending */ +export enum OrderDirection { + Asc = 'asc', + Desc = 'desc' +} + +export type Query = { + __typename?: 'Query'; + /** Access to subgraph metadata */ + _meta?: Maybe<_Meta_>; + ambtransaction?: Maybe; + ambtransactions: Array; + transaction?: Maybe; + transactionExecution?: Maybe; + transactionExecutions: Array; + transactionValidation?: Maybe; + transactionValidations: Array; + transactions: Array; + validator?: Maybe; + validators: Array; + xdaitransaction?: Maybe; + xdaitransactions: Array; +}; + + +export type Query_MetaArgs = { + block?: InputMaybe; +}; + + +export type QueryAmbtransactionArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryAmbtransactionsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QueryTransactionArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryTransactionExecutionArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryTransactionExecutionsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QueryTransactionValidationArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryTransactionValidationsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QueryTransactionsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QueryValidatorArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryValidatorsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QueryXdaitransactionArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryXdaitransactionsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + +export type Subscription = { + __typename?: 'Subscription'; + /** Access to subgraph metadata */ + _meta?: Maybe<_Meta_>; + ambtransaction?: Maybe; + ambtransactions: Array; + transaction?: Maybe; + transactionExecution?: Maybe; + transactionExecutions: Array; + transactionValidation?: Maybe; + transactionValidations: Array; + transactions: Array; + validator?: Maybe; + validators: Array; + xdaitransaction?: Maybe; + xdaitransactions: Array; +}; + + +export type Subscription_MetaArgs = { + block?: InputMaybe; +}; + + +export type SubscriptionAmbtransactionArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionAmbtransactionsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionTransactionArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionTransactionExecutionArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionTransactionExecutionsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionTransactionValidationArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionTransactionValidationsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionTransactionsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionValidatorArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionValidatorsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionXdaitransactionArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionXdaitransactionsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + +export type Transaction = { + bridgeName?: Maybe; + execution?: Maybe; + id: Scalars['ID']['output']; + initiator?: Maybe; + initiatorAmount?: Maybe; + initiatorNetwork?: Maybe; + initiatorToken?: Maybe; + messageId?: Maybe; + receiver?: Maybe; + receiverAmount?: Maybe; + receiverNetwork?: Maybe; + receiverToken?: Maybe; + timestamp?: Maybe; + transactionHash?: Maybe; + transactionStatus?: Maybe; + validations?: Maybe>; +}; + + +export type TransactionValidationsArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + +export type TransactionExecution = { + __typename?: 'TransactionExecution'; + executor?: Maybe; + id: Scalars['ID']['output']; + timestamp: Scalars['BigInt']['output']; + transaction: Transaction; + transactionHash: Scalars['Bytes']['output']; + validatorAddr?: Maybe; +}; + +export type TransactionExecution_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + executor?: InputMaybe; + executor_?: InputMaybe; + executor_contains?: InputMaybe; + executor_contains_nocase?: InputMaybe; + executor_ends_with?: InputMaybe; + executor_ends_with_nocase?: InputMaybe; + executor_gt?: InputMaybe; + executor_gte?: InputMaybe; + executor_in?: InputMaybe>; + executor_lt?: InputMaybe; + executor_lte?: InputMaybe; + executor_not?: InputMaybe; + executor_not_contains?: InputMaybe; + executor_not_contains_nocase?: InputMaybe; + executor_not_ends_with?: InputMaybe; + executor_not_ends_with_nocase?: InputMaybe; + executor_not_in?: InputMaybe>; + executor_not_starts_with?: InputMaybe; + executor_not_starts_with_nocase?: InputMaybe; + executor_starts_with?: InputMaybe; + executor_starts_with_nocase?: InputMaybe; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + or?: InputMaybe>>; + timestamp?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_lt?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_not_in?: InputMaybe>; + transaction?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_contains?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_lt?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_not_contains?: InputMaybe; + transactionHash_not_in?: InputMaybe>; + transaction_?: InputMaybe; + transaction_contains?: InputMaybe; + transaction_contains_nocase?: InputMaybe; + transaction_ends_with?: InputMaybe; + transaction_ends_with_nocase?: InputMaybe; + transaction_gt?: InputMaybe; + transaction_gte?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_lt?: InputMaybe; + transaction_lte?: InputMaybe; + transaction_not?: InputMaybe; + transaction_not_contains?: InputMaybe; + transaction_not_contains_nocase?: InputMaybe; + transaction_not_ends_with?: InputMaybe; + transaction_not_ends_with_nocase?: InputMaybe; + transaction_not_in?: InputMaybe>; + transaction_not_starts_with?: InputMaybe; + transaction_not_starts_with_nocase?: InputMaybe; + transaction_starts_with?: InputMaybe; + transaction_starts_with_nocase?: InputMaybe; + validatorAddr?: InputMaybe; + validatorAddr_contains?: InputMaybe; + validatorAddr_gt?: InputMaybe; + validatorAddr_gte?: InputMaybe; + validatorAddr_in?: InputMaybe>; + validatorAddr_lt?: InputMaybe; + validatorAddr_lte?: InputMaybe; + validatorAddr_not?: InputMaybe; + validatorAddr_not_contains?: InputMaybe; + validatorAddr_not_in?: InputMaybe>; +}; + +export enum TransactionExecution_OrderBy { + Executor = 'executor', + ExecutorAddress = 'executor__address', + ExecutorBridgeType = 'executor__bridgeType', + ExecutorHashAdded = 'executor__hashAdded', + ExecutorHashRemoved = 'executor__hashRemoved', + ExecutorId = 'executor__id', + ExecutorLastActivity = 'executor__lastActivity', + ExecutorName = 'executor__name', + ExecutorRemoved = 'executor__removed', + Id = 'id', + Timestamp = 'timestamp', + Transaction = 'transaction', + TransactionHash = 'transactionHash', + TransactionBridgeName = 'transaction__bridgeName', + TransactionId = 'transaction__id', + TransactionInitiator = 'transaction__initiator', + TransactionInitiatorAmount = 'transaction__initiatorAmount', + TransactionInitiatorNetwork = 'transaction__initiatorNetwork', + TransactionInitiatorToken = 'transaction__initiatorToken', + TransactionMessageId = 'transaction__messageId', + TransactionReceiver = 'transaction__receiver', + TransactionReceiverAmount = 'transaction__receiverAmount', + TransactionReceiverNetwork = 'transaction__receiverNetwork', + TransactionReceiverToken = 'transaction__receiverToken', + TransactionTimestamp = 'transaction__timestamp', + TransactionTransactionHash = 'transaction__transactionHash', + TransactionTransactionStatus = 'transaction__transactionStatus', + ValidatorAddr = 'validatorAddr' +} + +export enum TransactionStatus { + Collecting = 'COLLECTING', + Completed = 'COMPLETED', + Error = 'ERROR', + Initiated = 'INITIATED', + Unclaimed = 'UNCLAIMED' +} + +export type TransactionValidation = { + __typename?: 'TransactionValidation'; + id: Scalars['ID']['output']; + timestamp: Scalars['BigInt']['output']; + transaction: Transaction; + transactionHash?: Maybe; + validator: Validator; + validatorAddr?: Maybe; +}; + +export type TransactionValidation_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + or?: InputMaybe>>; + timestamp?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_lt?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_not_in?: InputMaybe>; + transaction?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_contains?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_lt?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_not_contains?: InputMaybe; + transactionHash_not_in?: InputMaybe>; + transaction_?: InputMaybe; + transaction_contains?: InputMaybe; + transaction_contains_nocase?: InputMaybe; + transaction_ends_with?: InputMaybe; + transaction_ends_with_nocase?: InputMaybe; + transaction_gt?: InputMaybe; + transaction_gte?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_lt?: InputMaybe; + transaction_lte?: InputMaybe; + transaction_not?: InputMaybe; + transaction_not_contains?: InputMaybe; + transaction_not_contains_nocase?: InputMaybe; + transaction_not_ends_with?: InputMaybe; + transaction_not_ends_with_nocase?: InputMaybe; + transaction_not_in?: InputMaybe>; + transaction_not_starts_with?: InputMaybe; + transaction_not_starts_with_nocase?: InputMaybe; + transaction_starts_with?: InputMaybe; + transaction_starts_with_nocase?: InputMaybe; + validator?: InputMaybe; + validatorAddr?: InputMaybe; + validatorAddr_contains?: InputMaybe; + validatorAddr_gt?: InputMaybe; + validatorAddr_gte?: InputMaybe; + validatorAddr_in?: InputMaybe>; + validatorAddr_lt?: InputMaybe; + validatorAddr_lte?: InputMaybe; + validatorAddr_not?: InputMaybe; + validatorAddr_not_contains?: InputMaybe; + validatorAddr_not_in?: InputMaybe>; + validator_?: InputMaybe; + validator_contains?: InputMaybe; + validator_contains_nocase?: InputMaybe; + validator_ends_with?: InputMaybe; + validator_ends_with_nocase?: InputMaybe; + validator_gt?: InputMaybe; + validator_gte?: InputMaybe; + validator_in?: InputMaybe>; + validator_lt?: InputMaybe; + validator_lte?: InputMaybe; + validator_not?: InputMaybe; + validator_not_contains?: InputMaybe; + validator_not_contains_nocase?: InputMaybe; + validator_not_ends_with?: InputMaybe; + validator_not_ends_with_nocase?: InputMaybe; + validator_not_in?: InputMaybe>; + validator_not_starts_with?: InputMaybe; + validator_not_starts_with_nocase?: InputMaybe; + validator_starts_with?: InputMaybe; + validator_starts_with_nocase?: InputMaybe; +}; + +export enum TransactionValidation_OrderBy { + Id = 'id', + Timestamp = 'timestamp', + Transaction = 'transaction', + TransactionHash = 'transactionHash', + TransactionBridgeName = 'transaction__bridgeName', + TransactionId = 'transaction__id', + TransactionInitiator = 'transaction__initiator', + TransactionInitiatorAmount = 'transaction__initiatorAmount', + TransactionInitiatorNetwork = 'transaction__initiatorNetwork', + TransactionInitiatorToken = 'transaction__initiatorToken', + TransactionMessageId = 'transaction__messageId', + TransactionReceiver = 'transaction__receiver', + TransactionReceiverAmount = 'transaction__receiverAmount', + TransactionReceiverNetwork = 'transaction__receiverNetwork', + TransactionReceiverToken = 'transaction__receiverToken', + TransactionTimestamp = 'transaction__timestamp', + TransactionTransactionHash = 'transaction__transactionHash', + TransactionTransactionStatus = 'transaction__transactionStatus', + Validator = 'validator', + ValidatorAddr = 'validatorAddr', + ValidatorAddress = 'validator__address', + ValidatorBridgeType = 'validator__bridgeType', + ValidatorHashAdded = 'validator__hashAdded', + ValidatorHashRemoved = 'validator__hashRemoved', + ValidatorId = 'validator__id', + ValidatorLastActivity = 'validator__lastActivity', + ValidatorName = 'validator__name', + ValidatorRemoved = 'validator__removed' +} + +export type Transaction_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + bridgeName?: InputMaybe; + bridgeName_contains?: InputMaybe; + bridgeName_contains_nocase?: InputMaybe; + bridgeName_ends_with?: InputMaybe; + bridgeName_ends_with_nocase?: InputMaybe; + bridgeName_gt?: InputMaybe; + bridgeName_gte?: InputMaybe; + bridgeName_in?: InputMaybe>; + bridgeName_lt?: InputMaybe; + bridgeName_lte?: InputMaybe; + bridgeName_not?: InputMaybe; + bridgeName_not_contains?: InputMaybe; + bridgeName_not_contains_nocase?: InputMaybe; + bridgeName_not_ends_with?: InputMaybe; + bridgeName_not_ends_with_nocase?: InputMaybe; + bridgeName_not_in?: InputMaybe>; + bridgeName_not_starts_with?: InputMaybe; + bridgeName_not_starts_with_nocase?: InputMaybe; + bridgeName_starts_with?: InputMaybe; + bridgeName_starts_with_nocase?: InputMaybe; + execution?: InputMaybe; + execution_?: InputMaybe; + execution_contains?: InputMaybe; + execution_contains_nocase?: InputMaybe; + execution_ends_with?: InputMaybe; + execution_ends_with_nocase?: InputMaybe; + execution_gt?: InputMaybe; + execution_gte?: InputMaybe; + execution_in?: InputMaybe>; + execution_lt?: InputMaybe; + execution_lte?: InputMaybe; + execution_not?: InputMaybe; + execution_not_contains?: InputMaybe; + execution_not_contains_nocase?: InputMaybe; + execution_not_ends_with?: InputMaybe; + execution_not_ends_with_nocase?: InputMaybe; + execution_not_in?: InputMaybe>; + execution_not_starts_with?: InputMaybe; + execution_not_starts_with_nocase?: InputMaybe; + execution_starts_with?: InputMaybe; + execution_starts_with_nocase?: InputMaybe; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + initiator?: InputMaybe; + initiatorAmount?: InputMaybe; + initiatorAmount_gt?: InputMaybe; + initiatorAmount_gte?: InputMaybe; + initiatorAmount_in?: InputMaybe>; + initiatorAmount_lt?: InputMaybe; + initiatorAmount_lte?: InputMaybe; + initiatorAmount_not?: InputMaybe; + initiatorAmount_not_in?: InputMaybe>; + initiatorNetwork?: InputMaybe; + initiatorNetwork_contains?: InputMaybe; + initiatorNetwork_contains_nocase?: InputMaybe; + initiatorNetwork_ends_with?: InputMaybe; + initiatorNetwork_ends_with_nocase?: InputMaybe; + initiatorNetwork_gt?: InputMaybe; + initiatorNetwork_gte?: InputMaybe; + initiatorNetwork_in?: InputMaybe>; + initiatorNetwork_lt?: InputMaybe; + initiatorNetwork_lte?: InputMaybe; + initiatorNetwork_not?: InputMaybe; + initiatorNetwork_not_contains?: InputMaybe; + initiatorNetwork_not_contains_nocase?: InputMaybe; + initiatorNetwork_not_ends_with?: InputMaybe; + initiatorNetwork_not_ends_with_nocase?: InputMaybe; + initiatorNetwork_not_in?: InputMaybe>; + initiatorNetwork_not_starts_with?: InputMaybe; + initiatorNetwork_not_starts_with_nocase?: InputMaybe; + initiatorNetwork_starts_with?: InputMaybe; + initiatorNetwork_starts_with_nocase?: InputMaybe; + initiatorToken?: InputMaybe; + initiatorToken_contains?: InputMaybe; + initiatorToken_gt?: InputMaybe; + initiatorToken_gte?: InputMaybe; + initiatorToken_in?: InputMaybe>; + initiatorToken_lt?: InputMaybe; + initiatorToken_lte?: InputMaybe; + initiatorToken_not?: InputMaybe; + initiatorToken_not_contains?: InputMaybe; + initiatorToken_not_in?: InputMaybe>; + initiator_contains?: InputMaybe; + initiator_gt?: InputMaybe; + initiator_gte?: InputMaybe; + initiator_in?: InputMaybe>; + initiator_lt?: InputMaybe; + initiator_lte?: InputMaybe; + initiator_not?: InputMaybe; + initiator_not_contains?: InputMaybe; + initiator_not_in?: InputMaybe>; + messageId?: InputMaybe; + messageId_contains?: InputMaybe; + messageId_gt?: InputMaybe; + messageId_gte?: InputMaybe; + messageId_in?: InputMaybe>; + messageId_lt?: InputMaybe; + messageId_lte?: InputMaybe; + messageId_not?: InputMaybe; + messageId_not_contains?: InputMaybe; + messageId_not_in?: InputMaybe>; + or?: InputMaybe>>; + receiver?: InputMaybe; + receiverAmount?: InputMaybe; + receiverAmount_gt?: InputMaybe; + receiverAmount_gte?: InputMaybe; + receiverAmount_in?: InputMaybe>; + receiverAmount_lt?: InputMaybe; + receiverAmount_lte?: InputMaybe; + receiverAmount_not?: InputMaybe; + receiverAmount_not_in?: InputMaybe>; + receiverNetwork?: InputMaybe; + receiverNetwork_contains?: InputMaybe; + receiverNetwork_contains_nocase?: InputMaybe; + receiverNetwork_ends_with?: InputMaybe; + receiverNetwork_ends_with_nocase?: InputMaybe; + receiverNetwork_gt?: InputMaybe; + receiverNetwork_gte?: InputMaybe; + receiverNetwork_in?: InputMaybe>; + receiverNetwork_lt?: InputMaybe; + receiverNetwork_lte?: InputMaybe; + receiverNetwork_not?: InputMaybe; + receiverNetwork_not_contains?: InputMaybe; + receiverNetwork_not_contains_nocase?: InputMaybe; + receiverNetwork_not_ends_with?: InputMaybe; + receiverNetwork_not_ends_with_nocase?: InputMaybe; + receiverNetwork_not_in?: InputMaybe>; + receiverNetwork_not_starts_with?: InputMaybe; + receiverNetwork_not_starts_with_nocase?: InputMaybe; + receiverNetwork_starts_with?: InputMaybe; + receiverNetwork_starts_with_nocase?: InputMaybe; + receiverToken?: InputMaybe; + receiverToken_contains?: InputMaybe; + receiverToken_gt?: InputMaybe; + receiverToken_gte?: InputMaybe; + receiverToken_in?: InputMaybe>; + receiverToken_lt?: InputMaybe; + receiverToken_lte?: InputMaybe; + receiverToken_not?: InputMaybe; + receiverToken_not_contains?: InputMaybe; + receiverToken_not_in?: InputMaybe>; + receiver_contains?: InputMaybe; + receiver_gt?: InputMaybe; + receiver_gte?: InputMaybe; + receiver_in?: InputMaybe>; + receiver_lt?: InputMaybe; + receiver_lte?: InputMaybe; + receiver_not?: InputMaybe; + receiver_not_contains?: InputMaybe; + receiver_not_in?: InputMaybe>; + timestamp?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_lt?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_not_in?: InputMaybe>; + transactionHash?: InputMaybe; + transactionHash_contains?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_lt?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_not_contains?: InputMaybe; + transactionHash_not_in?: InputMaybe>; + transactionStatus?: InputMaybe; + transactionStatus_in?: InputMaybe>; + transactionStatus_not?: InputMaybe; + transactionStatus_not_in?: InputMaybe>; + validations_?: InputMaybe; +}; + +export enum Transaction_OrderBy { + BridgeName = 'bridgeName', + Execution = 'execution', + ExecutionId = 'execution__id', + ExecutionTimestamp = 'execution__timestamp', + ExecutionTransactionHash = 'execution__transactionHash', + ExecutionValidatorAddr = 'execution__validatorAddr', + Id = 'id', + Initiator = 'initiator', + InitiatorAmount = 'initiatorAmount', + InitiatorNetwork = 'initiatorNetwork', + InitiatorToken = 'initiatorToken', + MessageId = 'messageId', + Receiver = 'receiver', + ReceiverAmount = 'receiverAmount', + ReceiverNetwork = 'receiverNetwork', + ReceiverToken = 'receiverToken', + Timestamp = 'timestamp', + TransactionHash = 'transactionHash', + TransactionStatus = 'transactionStatus', + Validations = 'validations' +} + +export type Validator = { + __typename?: 'Validator'; + address: Scalars['Bytes']['output']; + bridgeType?: Maybe; + executed: Array; + hashAdded: Scalars['String']['output']; + hashRemoved?: Maybe; + id: Scalars['ID']['output']; + lastActivity?: Maybe; + name?: Maybe; + removed?: Maybe; + signed: Array; +}; + + +export type ValidatorExecutedArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + + +export type ValidatorSignedArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + +export type Validator_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + address?: InputMaybe; + address_contains?: InputMaybe; + address_gt?: InputMaybe; + address_gte?: InputMaybe; + address_in?: InputMaybe>; + address_lt?: InputMaybe; + address_lte?: InputMaybe; + address_not?: InputMaybe; + address_not_contains?: InputMaybe; + address_not_in?: InputMaybe>; + and?: InputMaybe>>; + bridgeType?: InputMaybe; + bridgeType_in?: InputMaybe>; + bridgeType_not?: InputMaybe; + bridgeType_not_in?: InputMaybe>; + executed_?: InputMaybe; + hashAdded?: InputMaybe; + hashAdded_contains?: InputMaybe; + hashAdded_contains_nocase?: InputMaybe; + hashAdded_ends_with?: InputMaybe; + hashAdded_ends_with_nocase?: InputMaybe; + hashAdded_gt?: InputMaybe; + hashAdded_gte?: InputMaybe; + hashAdded_in?: InputMaybe>; + hashAdded_lt?: InputMaybe; + hashAdded_lte?: InputMaybe; + hashAdded_not?: InputMaybe; + hashAdded_not_contains?: InputMaybe; + hashAdded_not_contains_nocase?: InputMaybe; + hashAdded_not_ends_with?: InputMaybe; + hashAdded_not_ends_with_nocase?: InputMaybe; + hashAdded_not_in?: InputMaybe>; + hashAdded_not_starts_with?: InputMaybe; + hashAdded_not_starts_with_nocase?: InputMaybe; + hashAdded_starts_with?: InputMaybe; + hashAdded_starts_with_nocase?: InputMaybe; + hashRemoved?: InputMaybe; + hashRemoved_contains?: InputMaybe; + hashRemoved_contains_nocase?: InputMaybe; + hashRemoved_ends_with?: InputMaybe; + hashRemoved_ends_with_nocase?: InputMaybe; + hashRemoved_gt?: InputMaybe; + hashRemoved_gte?: InputMaybe; + hashRemoved_in?: InputMaybe>; + hashRemoved_lt?: InputMaybe; + hashRemoved_lte?: InputMaybe; + hashRemoved_not?: InputMaybe; + hashRemoved_not_contains?: InputMaybe; + hashRemoved_not_contains_nocase?: InputMaybe; + hashRemoved_not_ends_with?: InputMaybe; + hashRemoved_not_ends_with_nocase?: InputMaybe; + hashRemoved_not_in?: InputMaybe>; + hashRemoved_not_starts_with?: InputMaybe; + hashRemoved_not_starts_with_nocase?: InputMaybe; + hashRemoved_starts_with?: InputMaybe; + hashRemoved_starts_with_nocase?: InputMaybe; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + lastActivity?: InputMaybe; + lastActivity_gt?: InputMaybe; + lastActivity_gte?: InputMaybe; + lastActivity_in?: InputMaybe>; + lastActivity_lt?: InputMaybe; + lastActivity_lte?: InputMaybe; + lastActivity_not?: InputMaybe; + lastActivity_not_in?: InputMaybe>; + name?: InputMaybe; + name_contains?: InputMaybe; + name_contains_nocase?: InputMaybe; + name_ends_with?: InputMaybe; + name_ends_with_nocase?: InputMaybe; + name_gt?: InputMaybe; + name_gte?: InputMaybe; + name_in?: InputMaybe>; + name_lt?: InputMaybe; + name_lte?: InputMaybe; + name_not?: InputMaybe; + name_not_contains?: InputMaybe; + name_not_contains_nocase?: InputMaybe; + name_not_ends_with?: InputMaybe; + name_not_ends_with_nocase?: InputMaybe; + name_not_in?: InputMaybe>; + name_not_starts_with?: InputMaybe; + name_not_starts_with_nocase?: InputMaybe; + name_starts_with?: InputMaybe; + name_starts_with_nocase?: InputMaybe; + or?: InputMaybe>>; + removed?: InputMaybe; + removed_in?: InputMaybe>; + removed_not?: InputMaybe; + removed_not_in?: InputMaybe>; + signed_?: InputMaybe; +}; + +export enum Validator_OrderBy { + Address = 'address', + BridgeType = 'bridgeType', + Executed = 'executed', + HashAdded = 'hashAdded', + HashRemoved = 'hashRemoved', + Id = 'id', + LastActivity = 'lastActivity', + Name = 'name', + Removed = 'removed', + Signed = 'signed' +} + +export type XdaiTransaction = Transaction & { + __typename?: 'XDAITransaction'; + bridgeName?: Maybe; + execution?: Maybe; + id: Scalars['ID']['output']; + initiator?: Maybe; + initiatorAmount?: Maybe; + initiatorNetwork?: Maybe; + initiatorToken?: Maybe; + messageId?: Maybe; + receiver?: Maybe; + receiverAmount?: Maybe; + receiverNetwork?: Maybe; + receiverToken?: Maybe; + timestamp?: Maybe; + transactionHash?: Maybe; + transactionStatus?: Maybe; + validations?: Maybe>; +}; + + +export type XdaiTransactionValidationsArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + +export type XdaiTransaction_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + bridgeName?: InputMaybe; + bridgeName_contains?: InputMaybe; + bridgeName_contains_nocase?: InputMaybe; + bridgeName_ends_with?: InputMaybe; + bridgeName_ends_with_nocase?: InputMaybe; + bridgeName_gt?: InputMaybe; + bridgeName_gte?: InputMaybe; + bridgeName_in?: InputMaybe>; + bridgeName_lt?: InputMaybe; + bridgeName_lte?: InputMaybe; + bridgeName_not?: InputMaybe; + bridgeName_not_contains?: InputMaybe; + bridgeName_not_contains_nocase?: InputMaybe; + bridgeName_not_ends_with?: InputMaybe; + bridgeName_not_ends_with_nocase?: InputMaybe; + bridgeName_not_in?: InputMaybe>; + bridgeName_not_starts_with?: InputMaybe; + bridgeName_not_starts_with_nocase?: InputMaybe; + bridgeName_starts_with?: InputMaybe; + bridgeName_starts_with_nocase?: InputMaybe; + execution?: InputMaybe; + execution_?: InputMaybe; + execution_contains?: InputMaybe; + execution_contains_nocase?: InputMaybe; + execution_ends_with?: InputMaybe; + execution_ends_with_nocase?: InputMaybe; + execution_gt?: InputMaybe; + execution_gte?: InputMaybe; + execution_in?: InputMaybe>; + execution_lt?: InputMaybe; + execution_lte?: InputMaybe; + execution_not?: InputMaybe; + execution_not_contains?: InputMaybe; + execution_not_contains_nocase?: InputMaybe; + execution_not_ends_with?: InputMaybe; + execution_not_ends_with_nocase?: InputMaybe; + execution_not_in?: InputMaybe>; + execution_not_starts_with?: InputMaybe; + execution_not_starts_with_nocase?: InputMaybe; + execution_starts_with?: InputMaybe; + execution_starts_with_nocase?: InputMaybe; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + initiator?: InputMaybe; + initiatorAmount?: InputMaybe; + initiatorAmount_gt?: InputMaybe; + initiatorAmount_gte?: InputMaybe; + initiatorAmount_in?: InputMaybe>; + initiatorAmount_lt?: InputMaybe; + initiatorAmount_lte?: InputMaybe; + initiatorAmount_not?: InputMaybe; + initiatorAmount_not_in?: InputMaybe>; + initiatorNetwork?: InputMaybe; + initiatorNetwork_contains?: InputMaybe; + initiatorNetwork_contains_nocase?: InputMaybe; + initiatorNetwork_ends_with?: InputMaybe; + initiatorNetwork_ends_with_nocase?: InputMaybe; + initiatorNetwork_gt?: InputMaybe; + initiatorNetwork_gte?: InputMaybe; + initiatorNetwork_in?: InputMaybe>; + initiatorNetwork_lt?: InputMaybe; + initiatorNetwork_lte?: InputMaybe; + initiatorNetwork_not?: InputMaybe; + initiatorNetwork_not_contains?: InputMaybe; + initiatorNetwork_not_contains_nocase?: InputMaybe; + initiatorNetwork_not_ends_with?: InputMaybe; + initiatorNetwork_not_ends_with_nocase?: InputMaybe; + initiatorNetwork_not_in?: InputMaybe>; + initiatorNetwork_not_starts_with?: InputMaybe; + initiatorNetwork_not_starts_with_nocase?: InputMaybe; + initiatorNetwork_starts_with?: InputMaybe; + initiatorNetwork_starts_with_nocase?: InputMaybe; + initiatorToken?: InputMaybe; + initiatorToken_contains?: InputMaybe; + initiatorToken_gt?: InputMaybe; + initiatorToken_gte?: InputMaybe; + initiatorToken_in?: InputMaybe>; + initiatorToken_lt?: InputMaybe; + initiatorToken_lte?: InputMaybe; + initiatorToken_not?: InputMaybe; + initiatorToken_not_contains?: InputMaybe; + initiatorToken_not_in?: InputMaybe>; + initiator_contains?: InputMaybe; + initiator_gt?: InputMaybe; + initiator_gte?: InputMaybe; + initiator_in?: InputMaybe>; + initiator_lt?: InputMaybe; + initiator_lte?: InputMaybe; + initiator_not?: InputMaybe; + initiator_not_contains?: InputMaybe; + initiator_not_in?: InputMaybe>; + messageId?: InputMaybe; + messageId_contains?: InputMaybe; + messageId_gt?: InputMaybe; + messageId_gte?: InputMaybe; + messageId_in?: InputMaybe>; + messageId_lt?: InputMaybe; + messageId_lte?: InputMaybe; + messageId_not?: InputMaybe; + messageId_not_contains?: InputMaybe; + messageId_not_in?: InputMaybe>; + or?: InputMaybe>>; + receiver?: InputMaybe; + receiverAmount?: InputMaybe; + receiverAmount_gt?: InputMaybe; + receiverAmount_gte?: InputMaybe; + receiverAmount_in?: InputMaybe>; + receiverAmount_lt?: InputMaybe; + receiverAmount_lte?: InputMaybe; + receiverAmount_not?: InputMaybe; + receiverAmount_not_in?: InputMaybe>; + receiverNetwork?: InputMaybe; + receiverNetwork_contains?: InputMaybe; + receiverNetwork_contains_nocase?: InputMaybe; + receiverNetwork_ends_with?: InputMaybe; + receiverNetwork_ends_with_nocase?: InputMaybe; + receiverNetwork_gt?: InputMaybe; + receiverNetwork_gte?: InputMaybe; + receiverNetwork_in?: InputMaybe>; + receiverNetwork_lt?: InputMaybe; + receiverNetwork_lte?: InputMaybe; + receiverNetwork_not?: InputMaybe; + receiverNetwork_not_contains?: InputMaybe; + receiverNetwork_not_contains_nocase?: InputMaybe; + receiverNetwork_not_ends_with?: InputMaybe; + receiverNetwork_not_ends_with_nocase?: InputMaybe; + receiverNetwork_not_in?: InputMaybe>; + receiverNetwork_not_starts_with?: InputMaybe; + receiverNetwork_not_starts_with_nocase?: InputMaybe; + receiverNetwork_starts_with?: InputMaybe; + receiverNetwork_starts_with_nocase?: InputMaybe; + receiverToken?: InputMaybe; + receiverToken_contains?: InputMaybe; + receiverToken_gt?: InputMaybe; + receiverToken_gte?: InputMaybe; + receiverToken_in?: InputMaybe>; + receiverToken_lt?: InputMaybe; + receiverToken_lte?: InputMaybe; + receiverToken_not?: InputMaybe; + receiverToken_not_contains?: InputMaybe; + receiverToken_not_in?: InputMaybe>; + receiver_contains?: InputMaybe; + receiver_gt?: InputMaybe; + receiver_gte?: InputMaybe; + receiver_in?: InputMaybe>; + receiver_lt?: InputMaybe; + receiver_lte?: InputMaybe; + receiver_not?: InputMaybe; + receiver_not_contains?: InputMaybe; + receiver_not_in?: InputMaybe>; + timestamp?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_lt?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_not_in?: InputMaybe>; + transactionHash?: InputMaybe; + transactionHash_contains?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_lt?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_not_contains?: InputMaybe; + transactionHash_not_in?: InputMaybe>; + transactionStatus?: InputMaybe; + transactionStatus_in?: InputMaybe>; + transactionStatus_not?: InputMaybe; + transactionStatus_not_in?: InputMaybe>; + validations_?: InputMaybe; +}; + +export enum XdaiTransaction_OrderBy { + BridgeName = 'bridgeName', + Execution = 'execution', + ExecutionId = 'execution__id', + ExecutionTimestamp = 'execution__timestamp', + ExecutionTransactionHash = 'execution__transactionHash', + ExecutionValidatorAddr = 'execution__validatorAddr', + Id = 'id', + Initiator = 'initiator', + InitiatorAmount = 'initiatorAmount', + InitiatorNetwork = 'initiatorNetwork', + InitiatorToken = 'initiatorToken', + MessageId = 'messageId', + Receiver = 'receiver', + ReceiverAmount = 'receiverAmount', + ReceiverNetwork = 'receiverNetwork', + ReceiverToken = 'receiverToken', + Timestamp = 'timestamp', + TransactionHash = 'transactionHash', + TransactionStatus = 'transactionStatus', + Validations = 'validations' +} + +export type _Block_ = { + __typename?: '_Block_'; + /** The hash of the block */ + hash?: Maybe; + /** The block number */ + number: Scalars['Int']['output']; + /** The hash of the parent block */ + parentHash?: Maybe; + /** Integer representation of the timestamp stored in blocks for the chain */ + timestamp?: Maybe; +}; + +/** The type for the top-level _meta field */ +export type _Meta_ = { + __typename?: '_Meta_'; + /** + * Information about a specific subgraph block. The hash of the block + * will be null if the _meta field has a block constraint that asks for + * a block number. It will be filled if the _meta field has no block constraint + * and therefore asks for the latest block + * + */ + block: _Block_; + /** The deployment ID */ + deployment: Scalars['String']['output']; + /** If `true`, the subgraph encountered indexing errors at some past block */ + hasIndexingErrors: Scalars['Boolean']['output']; +}; + +export enum _SubgraphErrorPolicy_ { + /** Data will be returned even if the subgraph has indexing errors */ + Allow = 'allow', + /** If the subgraph has indexing errors, data will be omitted. The default. */ + Deny = 'deny' +} + +type TransactionFragment_AmbTransaction_Fragment = { __typename?: 'AMBTransaction', id: string, bridgeName?: string | null, transactionHash?: any | null, initiator?: any | null, initiatorAmount?: any | null, initiatorNetwork?: string | null, initiatorToken?: any | null, receiver?: any | null, receiverToken?: any | null, receiverAmount?: any | null, receiverNetwork?: string | null, transactionStatus?: TransactionStatus | null, timestamp?: any | null, execution?: { __typename?: 'TransactionExecution', id: string, timestamp: any, transactionHash: any, validatorAddr?: any | null } | null, validations?: Array<{ __typename?: 'TransactionValidation', id: string, timestamp: any, transactionHash?: any | null, validatorAddr?: any | null }> | null }; + +type TransactionFragment_XdaiTransaction_Fragment = { __typename?: 'XDAITransaction', id: string, bridgeName?: string | null, transactionHash?: any | null, initiator?: any | null, initiatorAmount?: any | null, initiatorNetwork?: string | null, initiatorToken?: any | null, receiver?: any | null, receiverToken?: any | null, receiverAmount?: any | null, receiverNetwork?: string | null, transactionStatus?: TransactionStatus | null, timestamp?: any | null, execution?: { __typename?: 'TransactionExecution', id: string, timestamp: any, transactionHash: any, validatorAddr?: any | null } | null, validations?: Array<{ __typename?: 'TransactionValidation', id: string, timestamp: any, transactionHash?: any | null, validatorAddr?: any | null }> | null }; + +export type TransactionFragmentFragment = TransactionFragment_AmbTransaction_Fragment | TransactionFragment_XdaiTransaction_Fragment; + +export type TransactionsQueryVariables = Exact<{ + where?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + first?: InputMaybe; + skip?: InputMaybe; +}>; + + +export type TransactionsQuery = { __typename?: 'Query', transactions: Array<{ __typename?: 'AMBTransaction', id: string, bridgeName?: string | null, transactionHash?: any | null, initiator?: any | null, initiatorAmount?: any | null, initiatorNetwork?: string | null, initiatorToken?: any | null, receiver?: any | null, receiverToken?: any | null, receiverAmount?: any | null, receiverNetwork?: string | null, transactionStatus?: TransactionStatus | null, timestamp?: any | null, execution?: { __typename?: 'TransactionExecution', id: string, timestamp: any, transactionHash: any, validatorAddr?: any | null } | null, validations?: Array<{ __typename?: 'TransactionValidation', id: string, timestamp: any, transactionHash?: any | null, validatorAddr?: any | null }> | null } | { __typename?: 'XDAITransaction', id: string, bridgeName?: string | null, transactionHash?: any | null, initiator?: any | null, initiatorAmount?: any | null, initiatorNetwork?: string | null, initiatorToken?: any | null, receiver?: any | null, receiverToken?: any | null, receiverAmount?: any | null, receiverNetwork?: string | null, transactionStatus?: TransactionStatus | null, timestamp?: any | null, execution?: { __typename?: 'TransactionExecution', id: string, timestamp: any, transactionHash: any, validatorAddr?: any | null } | null, validations?: Array<{ __typename?: 'TransactionValidation', id: string, timestamp: any, transactionHash?: any | null, validatorAddr?: any | null }> | null }> }; + +export type ValidatorsQueryVariables = Exact<{ [key: string]: never; }>; + + +export type ValidatorsQuery = { __typename?: 'Query', validators: Array<{ __typename?: 'Validator', id: string, name?: string | null, bridgeType?: BridgeType | null, address: any, lastActivity?: any | null, signed: Array<{ __typename?: 'TransactionValidation', id: string }>, executed: Array<{ __typename?: 'TransactionExecution', id: string }> }> }; + +export const TransactionFragmentFragmentDoc = gql` + fragment TransactionFragment on Transaction { + id + bridgeName + transactionHash + initiator + initiatorAmount + initiatorNetwork + initiatorToken + receiver + receiverToken + receiverAmount + receiverNetwork + transactionStatus + timestamp + execution { + id + timestamp + transactionHash + validatorAddr + } + validations { + id + timestamp + transactionHash + validatorAddr + } +} + `; +export const TransactionsDocument = gql` + query Transactions($where: Transaction_filter, $orderBy: Transaction_orderBy, $orderDirection: OrderDirection, $first: Int, $skip: Int) { + transactions( + where: $where + orderBy: $orderBy + orderDirection: $orderDirection + first: $first + skip: $skip + ) { + ...TransactionFragment + } +} + ${TransactionFragmentFragmentDoc}`; +export const ValidatorsDocument = gql` + query Validators { + validators(where: {removed: false}) { + id + name + bridgeType + address + lastActivity + signed(orderBy: timestamp, orderDirection: desc, first: 10) { + id + } + executed(orderBy: timestamp, orderDirection: desc, first: 10) { + id + } + } +} + `; + +export type SdkFunctionWrapper = (action: (requestHeaders?:Record) => Promise, operationName: string, operationType?: string) => Promise; + + +const defaultWrapper: SdkFunctionWrapper = (action, _operationName, _operationType) => action(); + +export function getSdk(client: GraphQLClient, withWrapper: SdkFunctionWrapper = defaultWrapper) { + return { + Transactions(variables?: TransactionsQueryVariables, requestHeaders?: Dom.RequestInit["headers"]): Promise { + return withWrapper((wrappedRequestHeaders) => client.request(TransactionsDocument, variables, {...requestHeaders, ...wrappedRequestHeaders}), 'Transactions', 'query'); + }, + Validators(variables?: ValidatorsQueryVariables, requestHeaders?: Dom.RequestInit["headers"]): Promise { + return withWrapper((wrappedRequestHeaders) => client.request(ValidatorsDocument, variables, {...requestHeaders, ...wrappedRequestHeaders}), 'Validators', 'query'); + } + }; +} +export type Sdk = ReturnType; +export function getSdkWithHooks(client: GraphQLClient, withWrapper: SdkFunctionWrapper = defaultWrapper) { + const sdk = getSdk(client, withWrapper); + const genKey = = Record>(name: string, object: V = {} as V): SWRKeyInterface => [name, ...Object.keys(object).sort().map(key => object[key])]; + return { + ...sdk, + useTransactions(variables?: TransactionsQueryVariables, config?: SWRConfigInterface) { + return useSWR(genKey('Transactions', variables), () => sdk.Transactions(variables), config); + }, + useValidators(variables?: ValidatorsQueryVariables, config?: SWRConfigInterface) { + return useSWR(genKey('Validators', variables), () => sdk.Validators(variables), config); + } + }; +} +export type SdkWithHooks = ReturnType; \ No newline at end of file diff --git a/app/types/typechain/AMB.ts b/app/types/typechain/AMB.ts new file mode 100644 index 00000000..89039538 --- /dev/null +++ b/app/types/typechain/AMB.ts @@ -0,0 +1,1825 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "./common"; + +export interface AMBInterface extends utils.Interface { + functions: { + "transactionHash()": FunctionFragment; + "numMessagesSigned(bytes32)": FunctionFragment; + "confirmInformation(bytes32,bool,bytes)": FunctionFragment; + "sourceChainId()": FunctionFragment; + "signature(bytes32,uint256)": FunctionFragment; + "initialize(uint256,uint256,address,uint256,uint256,uint256,address)": FunctionFragment; + "isInitialized()": FunctionFragment; + "requiredBlockConfirmations()": FunctionFragment; + "failedMessageReceiver(bytes32)": FunctionFragment; + "getBridgeMode()": FunctionFragment; + "setChainIds(uint256,uint256)": FunctionFragment; + "message(bytes32)": FunctionFragment; + "failedMessageSender(bytes32)": FunctionFragment; + "allowReentrantRequests()": FunctionFragment; + "requireToGetInformation(bytes32,bytes)": FunctionFragment; + "submitSignature(bytes,bytes)": FunctionFragment; + "messageId()": FunctionFragment; + "claimTokens(address,address)": FunctionFragment; + "numAffirmationsSigned(bytes32)": FunctionFragment; + "affirmationsSigned(bytes32)": FunctionFragment; + "setMaxGasPerTx(uint256)": FunctionFragment; + "migrateTo_6_2_0()": FunctionFragment; + "requiredSignatures()": FunctionFragment; + "owner()": FunctionFragment; + "messagesSigned(bytes32)": FunctionFragment; + "requireToConfirmMessage(address,bytes,uint256)": FunctionFragment; + "validatorContract()": FunctionFragment; + "deployedAtBlock()": FunctionFragment; + "getBridgeInterfacesVersion()": FunctionFragment; + "messageSourceChainId()": FunctionFragment; + "setRequiredBlockConfirmations(uint256)": FunctionFragment; + "destinationChainId()": FunctionFragment; + "setGasPrice(uint256)": FunctionFragment; + "setAllowReentrantRequests(bool)": FunctionFragment; + "enableAsyncRequestSelector(bytes32,bool)": FunctionFragment; + "messageCallStatus(bytes32)": FunctionFragment; + "messageSender()": FunctionFragment; + "decimalShift()": FunctionFragment; + "requireToPassMessage(address,bytes,uint256)": FunctionFragment; + "failedMessageDataHash(bytes32)": FunctionFragment; + "maxGasPerTx()": FunctionFragment; + "executeAffirmation(bytes)": FunctionFragment; + "transferOwnership(address)": FunctionFragment; + "isAsyncRequestSelectorEnabled(bytes32)": FunctionFragment; + "gasPrice()": FunctionFragment; + "isAlreadyProcessed(uint256)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "transactionHash" + | "numMessagesSigned" + | "confirmInformation" + | "sourceChainId" + | "signature" + | "initialize" + | "isInitialized" + | "requiredBlockConfirmations" + | "failedMessageReceiver" + | "getBridgeMode" + | "setChainIds" + | "message" + | "failedMessageSender" + | "allowReentrantRequests" + | "requireToGetInformation" + | "submitSignature" + | "messageId" + | "claimTokens" + | "numAffirmationsSigned" + | "affirmationsSigned" + | "setMaxGasPerTx" + | "migrateTo_6_2_0" + | "requiredSignatures" + | "owner" + | "messagesSigned" + | "requireToConfirmMessage" + | "validatorContract" + | "deployedAtBlock" + | "getBridgeInterfacesVersion" + | "messageSourceChainId" + | "setRequiredBlockConfirmations" + | "destinationChainId" + | "setGasPrice" + | "setAllowReentrantRequests" + | "enableAsyncRequestSelector" + | "messageCallStatus" + | "messageSender" + | "decimalShift" + | "requireToPassMessage" + | "failedMessageDataHash" + | "maxGasPerTx" + | "executeAffirmation" + | "transferOwnership" + | "isAsyncRequestSelectorEnabled" + | "gasPrice" + | "isAlreadyProcessed" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "transactionHash", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "numMessagesSigned", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "confirmInformation", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "sourceChainId", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "signature", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "initialize", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "isInitialized", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "requiredBlockConfirmations", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "failedMessageReceiver", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getBridgeMode", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "setChainIds", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "message", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "failedMessageSender", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "allowReentrantRequests", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "requireToGetInformation", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "submitSignature", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "messageId", values?: undefined): string; + encodeFunctionData( + functionFragment: "claimTokens", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "numAffirmationsSigned", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "affirmationsSigned", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setMaxGasPerTx", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "migrateTo_6_2_0", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "requiredSignatures", + values?: undefined + ): string; + encodeFunctionData(functionFragment: "owner", values?: undefined): string; + encodeFunctionData( + functionFragment: "messagesSigned", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "requireToConfirmMessage", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "validatorContract", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "deployedAtBlock", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getBridgeInterfacesVersion", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "messageSourceChainId", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "setRequiredBlockConfirmations", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "destinationChainId", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "setGasPrice", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setAllowReentrantRequests", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "enableAsyncRequestSelector", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "messageCallStatus", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "messageSender", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "decimalShift", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "requireToPassMessage", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "failedMessageDataHash", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "maxGasPerTx", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "executeAffirmation", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "transferOwnership", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "isAsyncRequestSelectorEnabled", + values: [PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "gasPrice", values?: undefined): string; + encodeFunctionData( + functionFragment: "isAlreadyProcessed", + values: [PromiseOrValue] + ): string; + + decodeFunctionResult( + functionFragment: "transactionHash", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "numMessagesSigned", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "confirmInformation", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "sourceChainId", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "signature", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "isInitialized", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "requiredBlockConfirmations", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "failedMessageReceiver", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getBridgeMode", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setChainIds", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "message", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "failedMessageSender", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "allowReentrantRequests", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "requireToGetInformation", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "submitSignature", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "messageId", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "claimTokens", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "numAffirmationsSigned", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "affirmationsSigned", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setMaxGasPerTx", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "migrateTo_6_2_0", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "requiredSignatures", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "messagesSigned", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "requireToConfirmMessage", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "validatorContract", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "deployedAtBlock", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getBridgeInterfacesVersion", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "messageSourceChainId", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setRequiredBlockConfirmations", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "destinationChainId", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setGasPrice", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setAllowReentrantRequests", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "enableAsyncRequestSelector", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "messageCallStatus", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "messageSender", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "decimalShift", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "requireToPassMessage", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "failedMessageDataHash", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "maxGasPerTx", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "executeAffirmation", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "transferOwnership", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "isAsyncRequestSelectorEnabled", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "gasPrice", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "isAlreadyProcessed", + data: BytesLike + ): Result; + + events: { + "UserRequestForSignature(bytes32,bytes)": EventFragment; + "AffirmationCompleted(address,address,bytes32,bool)": EventFragment; + "UserRequestForInformation(bytes32,bytes32,address,bytes)": EventFragment; + "SignedForInformation(address,bytes32)": EventFragment; + "InformationRetrieved(bytes32,bool,bool)": EventFragment; + "EnabledAsyncRequestSelector(bytes32,bool)": EventFragment; + "SignedForUserRequest(address,bytes32)": EventFragment; + "SignedForAffirmation(address,bytes32)": EventFragment; + "CollectedSignatures(address,bytes32,uint256)": EventFragment; + "GasPriceChanged(uint256)": EventFragment; + "RequiredBlockConfirmationChanged(uint256)": EventFragment; + "OwnershipTransferred(address,address)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "UserRequestForSignature"): EventFragment; + getEvent(nameOrSignatureOrTopic: "AffirmationCompleted"): EventFragment; + getEvent(nameOrSignatureOrTopic: "UserRequestForInformation"): EventFragment; + getEvent(nameOrSignatureOrTopic: "SignedForInformation"): EventFragment; + getEvent(nameOrSignatureOrTopic: "InformationRetrieved"): EventFragment; + getEvent( + nameOrSignatureOrTopic: "EnabledAsyncRequestSelector" + ): EventFragment; + getEvent(nameOrSignatureOrTopic: "SignedForUserRequest"): EventFragment; + getEvent(nameOrSignatureOrTopic: "SignedForAffirmation"): EventFragment; + getEvent(nameOrSignatureOrTopic: "CollectedSignatures"): EventFragment; + getEvent(nameOrSignatureOrTopic: "GasPriceChanged"): EventFragment; + getEvent( + nameOrSignatureOrTopic: "RequiredBlockConfirmationChanged" + ): EventFragment; + getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; +} + +export interface UserRequestForSignatureEventObject { + messageId: string; + encodedData: string; +} +export type UserRequestForSignatureEvent = TypedEvent< + [string, string], + UserRequestForSignatureEventObject +>; + +export type UserRequestForSignatureEventFilter = + TypedEventFilter; + +export interface AffirmationCompletedEventObject { + sender: string; + executor: string; + messageId: string; + status: boolean; +} +export type AffirmationCompletedEvent = TypedEvent< + [string, string, string, boolean], + AffirmationCompletedEventObject +>; + +export type AffirmationCompletedEventFilter = + TypedEventFilter; + +export interface UserRequestForInformationEventObject { + messageId: string; + requestSelector: string; + sender: string; + data: string; +} +export type UserRequestForInformationEvent = TypedEvent< + [string, string, string, string], + UserRequestForInformationEventObject +>; + +export type UserRequestForInformationEventFilter = + TypedEventFilter; + +export interface SignedForInformationEventObject { + signer: string; + messageId: string; +} +export type SignedForInformationEvent = TypedEvent< + [string, string], + SignedForInformationEventObject +>; + +export type SignedForInformationEventFilter = + TypedEventFilter; + +export interface InformationRetrievedEventObject { + messageId: string; + status: boolean; + callbackStatus: boolean; +} +export type InformationRetrievedEvent = TypedEvent< + [string, boolean, boolean], + InformationRetrievedEventObject +>; + +export type InformationRetrievedEventFilter = + TypedEventFilter; + +export interface EnabledAsyncRequestSelectorEventObject { + requestSelector: string; + enable: boolean; +} +export type EnabledAsyncRequestSelectorEvent = TypedEvent< + [string, boolean], + EnabledAsyncRequestSelectorEventObject +>; + +export type EnabledAsyncRequestSelectorEventFilter = + TypedEventFilter; + +export interface SignedForUserRequestEventObject { + signer: string; + messageHash: string; +} +export type SignedForUserRequestEvent = TypedEvent< + [string, string], + SignedForUserRequestEventObject +>; + +export type SignedForUserRequestEventFilter = + TypedEventFilter; + +export interface SignedForAffirmationEventObject { + signer: string; + messageHash: string; +} +export type SignedForAffirmationEvent = TypedEvent< + [string, string], + SignedForAffirmationEventObject +>; + +export type SignedForAffirmationEventFilter = + TypedEventFilter; + +export interface CollectedSignaturesEventObject { + authorityResponsibleForRelay: string; + messageHash: string; + NumberOfCollectedSignatures: BigNumber; +} +export type CollectedSignaturesEvent = TypedEvent< + [string, string, BigNumber], + CollectedSignaturesEventObject +>; + +export type CollectedSignaturesEventFilter = + TypedEventFilter; + +export interface GasPriceChangedEventObject { + gasPrice: BigNumber; +} +export type GasPriceChangedEvent = TypedEvent< + [BigNumber], + GasPriceChangedEventObject +>; + +export type GasPriceChangedEventFilter = TypedEventFilter; + +export interface RequiredBlockConfirmationChangedEventObject { + requiredBlockConfirmations: BigNumber; +} +export type RequiredBlockConfirmationChangedEvent = TypedEvent< + [BigNumber], + RequiredBlockConfirmationChangedEventObject +>; + +export type RequiredBlockConfirmationChangedEventFilter = + TypedEventFilter; + +export interface OwnershipTransferredEventObject { + previousOwner: string; + newOwner: string; +} +export type OwnershipTransferredEvent = TypedEvent< + [string, string], + OwnershipTransferredEventObject +>; + +export type OwnershipTransferredEventFilter = + TypedEventFilter; + +export interface AMB extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: AMBInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + transactionHash(overrides?: CallOverrides): Promise<[string]>; + + numMessagesSigned( + _message: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + confirmInformation( + _messageId: PromiseOrValue, + _status: PromiseOrValue, + _result: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sourceChainId(overrides?: CallOverrides): Promise<[BigNumber]>; + + signature( + _hash: PromiseOrValue, + _index: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string]>; + + initialize( + _sourceChainId: PromiseOrValue, + _destinationChainId: PromiseOrValue, + _validatorContract: PromiseOrValue, + _maxGasPerTx: PromiseOrValue, + _gasPrice: PromiseOrValue, + _requiredBlockConfirmations: PromiseOrValue, + _owner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + isInitialized(overrides?: CallOverrides): Promise<[boolean]>; + + requiredBlockConfirmations(overrides?: CallOverrides): Promise<[BigNumber]>; + + failedMessageReceiver( + _messageId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string]>; + + getBridgeMode( + overrides?: CallOverrides + ): Promise<[string] & { _data: string }>; + + setChainIds( + _sourceChainId: PromiseOrValue, + _destinationChainId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + message( + _hash: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string]>; + + failedMessageSender( + _messageId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string]>; + + allowReentrantRequests(overrides?: CallOverrides): Promise<[boolean]>; + + requireToGetInformation( + _requestSelector: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + submitSignature( + signature: PromiseOrValue, + message: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + messageId(overrides?: CallOverrides): Promise<[string] & { id: string }>; + + claimTokens( + _token: PromiseOrValue, + _to: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + numAffirmationsSigned( + _hash: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + affirmationsSigned( + _hash: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + + setMaxGasPerTx( + _maxGasPerTx: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + migrateTo_6_2_0( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + requiredSignatures(overrides?: CallOverrides): Promise<[BigNumber]>; + + owner(overrides?: CallOverrides): Promise<[string]>; + + messagesSigned( + _message: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + + requireToConfirmMessage( + _contract: PromiseOrValue, + _data: PromiseOrValue, + _gas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + validatorContract(overrides?: CallOverrides): Promise<[string]>; + + deployedAtBlock(overrides?: CallOverrides): Promise<[BigNumber]>; + + getBridgeInterfacesVersion( + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber, BigNumber] & { + major: BigNumber; + minor: BigNumber; + patch: BigNumber; + } + >; + + messageSourceChainId( + overrides?: CallOverrides + ): Promise<[BigNumber] & { id: BigNumber }>; + + setRequiredBlockConfirmations( + _blockConfirmations: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + destinationChainId(overrides?: CallOverrides): Promise<[BigNumber]>; + + setGasPrice( + _gasPrice: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setAllowReentrantRequests( + _enable: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + enableAsyncRequestSelector( + _requestSelector: PromiseOrValue, + _enable: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + messageCallStatus( + _messageId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + + messageSender( + overrides?: CallOverrides + ): Promise<[string] & { sender: string }>; + + decimalShift(overrides?: CallOverrides): Promise<[BigNumber]>; + + requireToPassMessage( + _contract: PromiseOrValue, + _data: PromiseOrValue, + _gas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + failedMessageDataHash( + _messageId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string]>; + + maxGasPerTx(overrides?: CallOverrides): Promise<[BigNumber]>; + + executeAffirmation( + message: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + isAsyncRequestSelectorEnabled( + _requestSelector: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + + gasPrice(overrides?: CallOverrides): Promise<[BigNumber]>; + + isAlreadyProcessed( + _number: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + }; + + transactionHash(overrides?: CallOverrides): Promise; + + numMessagesSigned( + _message: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + confirmInformation( + _messageId: PromiseOrValue, + _status: PromiseOrValue, + _result: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sourceChainId(overrides?: CallOverrides): Promise; + + signature( + _hash: PromiseOrValue, + _index: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + initialize( + _sourceChainId: PromiseOrValue, + _destinationChainId: PromiseOrValue, + _validatorContract: PromiseOrValue, + _maxGasPerTx: PromiseOrValue, + _gasPrice: PromiseOrValue, + _requiredBlockConfirmations: PromiseOrValue, + _owner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + isInitialized(overrides?: CallOverrides): Promise; + + requiredBlockConfirmations(overrides?: CallOverrides): Promise; + + failedMessageReceiver( + _messageId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getBridgeMode(overrides?: CallOverrides): Promise; + + setChainIds( + _sourceChainId: PromiseOrValue, + _destinationChainId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + message( + _hash: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + failedMessageSender( + _messageId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + allowReentrantRequests(overrides?: CallOverrides): Promise; + + requireToGetInformation( + _requestSelector: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + submitSignature( + signature: PromiseOrValue, + message: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + messageId(overrides?: CallOverrides): Promise; + + claimTokens( + _token: PromiseOrValue, + _to: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + numAffirmationsSigned( + _hash: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + affirmationsSigned( + _hash: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setMaxGasPerTx( + _maxGasPerTx: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + migrateTo_6_2_0( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + requiredSignatures(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + messagesSigned( + _message: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + requireToConfirmMessage( + _contract: PromiseOrValue, + _data: PromiseOrValue, + _gas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + validatorContract(overrides?: CallOverrides): Promise; + + deployedAtBlock(overrides?: CallOverrides): Promise; + + getBridgeInterfacesVersion( + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber, BigNumber] & { + major: BigNumber; + minor: BigNumber; + patch: BigNumber; + } + >; + + messageSourceChainId(overrides?: CallOverrides): Promise; + + setRequiredBlockConfirmations( + _blockConfirmations: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + destinationChainId(overrides?: CallOverrides): Promise; + + setGasPrice( + _gasPrice: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setAllowReentrantRequests( + _enable: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + enableAsyncRequestSelector( + _requestSelector: PromiseOrValue, + _enable: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + messageCallStatus( + _messageId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + messageSender(overrides?: CallOverrides): Promise; + + decimalShift(overrides?: CallOverrides): Promise; + + requireToPassMessage( + _contract: PromiseOrValue, + _data: PromiseOrValue, + _gas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + failedMessageDataHash( + _messageId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + maxGasPerTx(overrides?: CallOverrides): Promise; + + executeAffirmation( + message: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + isAsyncRequestSelectorEnabled( + _requestSelector: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + gasPrice(overrides?: CallOverrides): Promise; + + isAlreadyProcessed( + _number: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + callStatic: { + transactionHash(overrides?: CallOverrides): Promise; + + numMessagesSigned( + _message: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + confirmInformation( + _messageId: PromiseOrValue, + _status: PromiseOrValue, + _result: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + sourceChainId(overrides?: CallOverrides): Promise; + + signature( + _hash: PromiseOrValue, + _index: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + initialize( + _sourceChainId: PromiseOrValue, + _destinationChainId: PromiseOrValue, + _validatorContract: PromiseOrValue, + _maxGasPerTx: PromiseOrValue, + _gasPrice: PromiseOrValue, + _requiredBlockConfirmations: PromiseOrValue, + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isInitialized(overrides?: CallOverrides): Promise; + + requiredBlockConfirmations(overrides?: CallOverrides): Promise; + + failedMessageReceiver( + _messageId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getBridgeMode(overrides?: CallOverrides): Promise; + + setChainIds( + _sourceChainId: PromiseOrValue, + _destinationChainId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + message( + _hash: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + failedMessageSender( + _messageId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + allowReentrantRequests(overrides?: CallOverrides): Promise; + + requireToGetInformation( + _requestSelector: PromiseOrValue, + _data: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + submitSignature( + signature: PromiseOrValue, + message: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + messageId(overrides?: CallOverrides): Promise; + + claimTokens( + _token: PromiseOrValue, + _to: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + numAffirmationsSigned( + _hash: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + affirmationsSigned( + _hash: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setMaxGasPerTx( + _maxGasPerTx: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + migrateTo_6_2_0(overrides?: CallOverrides): Promise; + + requiredSignatures(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + messagesSigned( + _message: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + requireToConfirmMessage( + _contract: PromiseOrValue, + _data: PromiseOrValue, + _gas: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + validatorContract(overrides?: CallOverrides): Promise; + + deployedAtBlock(overrides?: CallOverrides): Promise; + + getBridgeInterfacesVersion( + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber, BigNumber] & { + major: BigNumber; + minor: BigNumber; + patch: BigNumber; + } + >; + + messageSourceChainId(overrides?: CallOverrides): Promise; + + setRequiredBlockConfirmations( + _blockConfirmations: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + destinationChainId(overrides?: CallOverrides): Promise; + + setGasPrice( + _gasPrice: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setAllowReentrantRequests( + _enable: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + enableAsyncRequestSelector( + _requestSelector: PromiseOrValue, + _enable: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + messageCallStatus( + _messageId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + messageSender(overrides?: CallOverrides): Promise; + + decimalShift(overrides?: CallOverrides): Promise; + + requireToPassMessage( + _contract: PromiseOrValue, + _data: PromiseOrValue, + _gas: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + failedMessageDataHash( + _messageId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + maxGasPerTx(overrides?: CallOverrides): Promise; + + executeAffirmation( + message: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isAsyncRequestSelectorEnabled( + _requestSelector: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + gasPrice(overrides?: CallOverrides): Promise; + + isAlreadyProcessed( + _number: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "UserRequestForSignature(bytes32,bytes)"( + messageId?: PromiseOrValue | null, + encodedData?: null + ): UserRequestForSignatureEventFilter; + UserRequestForSignature( + messageId?: PromiseOrValue | null, + encodedData?: null + ): UserRequestForSignatureEventFilter; + + "AffirmationCompleted(address,address,bytes32,bool)"( + sender?: PromiseOrValue | null, + executor?: PromiseOrValue | null, + messageId?: PromiseOrValue | null, + status?: null + ): AffirmationCompletedEventFilter; + AffirmationCompleted( + sender?: PromiseOrValue | null, + executor?: PromiseOrValue | null, + messageId?: PromiseOrValue | null, + status?: null + ): AffirmationCompletedEventFilter; + + "UserRequestForInformation(bytes32,bytes32,address,bytes)"( + messageId?: PromiseOrValue | null, + requestSelector?: PromiseOrValue | null, + sender?: PromiseOrValue | null, + data?: null + ): UserRequestForInformationEventFilter; + UserRequestForInformation( + messageId?: PromiseOrValue | null, + requestSelector?: PromiseOrValue | null, + sender?: PromiseOrValue | null, + data?: null + ): UserRequestForInformationEventFilter; + + "SignedForInformation(address,bytes32)"( + signer?: PromiseOrValue | null, + messageId?: PromiseOrValue | null + ): SignedForInformationEventFilter; + SignedForInformation( + signer?: PromiseOrValue | null, + messageId?: PromiseOrValue | null + ): SignedForInformationEventFilter; + + "InformationRetrieved(bytes32,bool,bool)"( + messageId?: PromiseOrValue | null, + status?: null, + callbackStatus?: null + ): InformationRetrievedEventFilter; + InformationRetrieved( + messageId?: PromiseOrValue | null, + status?: null, + callbackStatus?: null + ): InformationRetrievedEventFilter; + + "EnabledAsyncRequestSelector(bytes32,bool)"( + requestSelector?: PromiseOrValue | null, + enable?: null + ): EnabledAsyncRequestSelectorEventFilter; + EnabledAsyncRequestSelector( + requestSelector?: PromiseOrValue | null, + enable?: null + ): EnabledAsyncRequestSelectorEventFilter; + + "SignedForUserRequest(address,bytes32)"( + signer?: PromiseOrValue | null, + messageHash?: null + ): SignedForUserRequestEventFilter; + SignedForUserRequest( + signer?: PromiseOrValue | null, + messageHash?: null + ): SignedForUserRequestEventFilter; + + "SignedForAffirmation(address,bytes32)"( + signer?: PromiseOrValue | null, + messageHash?: null + ): SignedForAffirmationEventFilter; + SignedForAffirmation( + signer?: PromiseOrValue | null, + messageHash?: null + ): SignedForAffirmationEventFilter; + + "CollectedSignatures(address,bytes32,uint256)"( + authorityResponsibleForRelay?: null, + messageHash?: null, + NumberOfCollectedSignatures?: null + ): CollectedSignaturesEventFilter; + CollectedSignatures( + authorityResponsibleForRelay?: null, + messageHash?: null, + NumberOfCollectedSignatures?: null + ): CollectedSignaturesEventFilter; + + "GasPriceChanged(uint256)"(gasPrice?: null): GasPriceChangedEventFilter; + GasPriceChanged(gasPrice?: null): GasPriceChangedEventFilter; + + "RequiredBlockConfirmationChanged(uint256)"( + requiredBlockConfirmations?: null + ): RequiredBlockConfirmationChangedEventFilter; + RequiredBlockConfirmationChanged( + requiredBlockConfirmations?: null + ): RequiredBlockConfirmationChangedEventFilter; + + "OwnershipTransferred(address,address)"( + previousOwner?: null, + newOwner?: null + ): OwnershipTransferredEventFilter; + OwnershipTransferred( + previousOwner?: null, + newOwner?: null + ): OwnershipTransferredEventFilter; + }; + + estimateGas: { + transactionHash(overrides?: CallOverrides): Promise; + + numMessagesSigned( + _message: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + confirmInformation( + _messageId: PromiseOrValue, + _status: PromiseOrValue, + _result: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sourceChainId(overrides?: CallOverrides): Promise; + + signature( + _hash: PromiseOrValue, + _index: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + initialize( + _sourceChainId: PromiseOrValue, + _destinationChainId: PromiseOrValue, + _validatorContract: PromiseOrValue, + _maxGasPerTx: PromiseOrValue, + _gasPrice: PromiseOrValue, + _requiredBlockConfirmations: PromiseOrValue, + _owner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + isInitialized(overrides?: CallOverrides): Promise; + + requiredBlockConfirmations(overrides?: CallOverrides): Promise; + + failedMessageReceiver( + _messageId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getBridgeMode(overrides?: CallOverrides): Promise; + + setChainIds( + _sourceChainId: PromiseOrValue, + _destinationChainId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + message( + _hash: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + failedMessageSender( + _messageId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + allowReentrantRequests(overrides?: CallOverrides): Promise; + + requireToGetInformation( + _requestSelector: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + submitSignature( + signature: PromiseOrValue, + message: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + messageId(overrides?: CallOverrides): Promise; + + claimTokens( + _token: PromiseOrValue, + _to: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + numAffirmationsSigned( + _hash: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + affirmationsSigned( + _hash: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setMaxGasPerTx( + _maxGasPerTx: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + migrateTo_6_2_0( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + requiredSignatures(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + messagesSigned( + _message: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + requireToConfirmMessage( + _contract: PromiseOrValue, + _data: PromiseOrValue, + _gas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + validatorContract(overrides?: CallOverrides): Promise; + + deployedAtBlock(overrides?: CallOverrides): Promise; + + getBridgeInterfacesVersion(overrides?: CallOverrides): Promise; + + messageSourceChainId(overrides?: CallOverrides): Promise; + + setRequiredBlockConfirmations( + _blockConfirmations: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + destinationChainId(overrides?: CallOverrides): Promise; + + setGasPrice( + _gasPrice: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setAllowReentrantRequests( + _enable: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + enableAsyncRequestSelector( + _requestSelector: PromiseOrValue, + _enable: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + messageCallStatus( + _messageId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + messageSender(overrides?: CallOverrides): Promise; + + decimalShift(overrides?: CallOverrides): Promise; + + requireToPassMessage( + _contract: PromiseOrValue, + _data: PromiseOrValue, + _gas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + failedMessageDataHash( + _messageId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + maxGasPerTx(overrides?: CallOverrides): Promise; + + executeAffirmation( + message: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + isAsyncRequestSelectorEnabled( + _requestSelector: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + gasPrice(overrides?: CallOverrides): Promise; + + isAlreadyProcessed( + _number: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + populateTransaction: { + transactionHash(overrides?: CallOverrides): Promise; + + numMessagesSigned( + _message: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + confirmInformation( + _messageId: PromiseOrValue, + _status: PromiseOrValue, + _result: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sourceChainId(overrides?: CallOverrides): Promise; + + signature( + _hash: PromiseOrValue, + _index: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + initialize( + _sourceChainId: PromiseOrValue, + _destinationChainId: PromiseOrValue, + _validatorContract: PromiseOrValue, + _maxGasPerTx: PromiseOrValue, + _gasPrice: PromiseOrValue, + _requiredBlockConfirmations: PromiseOrValue, + _owner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + isInitialized(overrides?: CallOverrides): Promise; + + requiredBlockConfirmations( + overrides?: CallOverrides + ): Promise; + + failedMessageReceiver( + _messageId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getBridgeMode(overrides?: CallOverrides): Promise; + + setChainIds( + _sourceChainId: PromiseOrValue, + _destinationChainId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + message( + _hash: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + failedMessageSender( + _messageId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + allowReentrantRequests( + overrides?: CallOverrides + ): Promise; + + requireToGetInformation( + _requestSelector: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + submitSignature( + signature: PromiseOrValue, + message: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + messageId(overrides?: CallOverrides): Promise; + + claimTokens( + _token: PromiseOrValue, + _to: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + numAffirmationsSigned( + _hash: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + affirmationsSigned( + _hash: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setMaxGasPerTx( + _maxGasPerTx: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + migrateTo_6_2_0( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + requiredSignatures( + overrides?: CallOverrides + ): Promise; + + owner(overrides?: CallOverrides): Promise; + + messagesSigned( + _message: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + requireToConfirmMessage( + _contract: PromiseOrValue, + _data: PromiseOrValue, + _gas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + validatorContract(overrides?: CallOverrides): Promise; + + deployedAtBlock(overrides?: CallOverrides): Promise; + + getBridgeInterfacesVersion( + overrides?: CallOverrides + ): Promise; + + messageSourceChainId( + overrides?: CallOverrides + ): Promise; + + setRequiredBlockConfirmations( + _blockConfirmations: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + destinationChainId( + overrides?: CallOverrides + ): Promise; + + setGasPrice( + _gasPrice: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setAllowReentrantRequests( + _enable: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + enableAsyncRequestSelector( + _requestSelector: PromiseOrValue, + _enable: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + messageCallStatus( + _messageId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + messageSender(overrides?: CallOverrides): Promise; + + decimalShift(overrides?: CallOverrides): Promise; + + requireToPassMessage( + _contract: PromiseOrValue, + _data: PromiseOrValue, + _gas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + failedMessageDataHash( + _messageId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + maxGasPerTx(overrides?: CallOverrides): Promise; + + executeAffirmation( + message: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + isAsyncRequestSelectorEnabled( + _requestSelector: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + gasPrice(overrides?: CallOverrides): Promise; + + isAlreadyProcessed( + _number: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; +} diff --git a/app/types/typechain/AMBBridgeHelper.ts b/app/types/typechain/AMBBridgeHelper.ts new file mode 100644 index 00000000..29751ac8 --- /dev/null +++ b/app/types/typechain/AMBBridgeHelper.ts @@ -0,0 +1,147 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "./common"; + +export interface AMBBridgeHelperInterface extends utils.Interface { + functions: { + "AMBcontract()": FunctionFragment; + "clean()": FunctionFragment; + "getSignatures(bytes)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: "AMBcontract" | "clean" | "getSignatures" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "AMBcontract", + values?: undefined + ): string; + encodeFunctionData(functionFragment: "clean", values?: undefined): string; + encodeFunctionData( + functionFragment: "getSignatures", + values: [PromiseOrValue] + ): string; + + decodeFunctionResult( + functionFragment: "AMBcontract", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "clean", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "getSignatures", + data: BytesLike + ): Result; + + events: {}; +} + +export interface AMBBridgeHelper extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: AMBBridgeHelperInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + AMBcontract(overrides?: CallOverrides): Promise<[string]>; + + clean( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getSignatures( + _message: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string]>; + }; + + AMBcontract(overrides?: CallOverrides): Promise; + + clean( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getSignatures( + _message: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + callStatic: { + AMBcontract(overrides?: CallOverrides): Promise; + + clean(overrides?: CallOverrides): Promise; + + getSignatures( + _message: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + AMBcontract(overrides?: CallOverrides): Promise; + + clean( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getSignatures( + _message: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + populateTransaction: { + AMBcontract(overrides?: CallOverrides): Promise; + + clean( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getSignatures( + _message: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; +} diff --git a/app/types/typechain/ERC165.ts b/app/types/typechain/ERC165.ts new file mode 100644 index 00000000..f704c7ff --- /dev/null +++ b/app/types/typechain/ERC165.ts @@ -0,0 +1,1225 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "./common"; + +export interface ERC165Interface extends utils.Interface { + functions: { + "DEFAULT_ADMIN_ROLE()": FunctionFragment; + "_addHash(string)": FunctionFragment; + "_approveContract(address)": FunctionFragment; + "_burnPartialTokens(uint256)": FunctionFragment; + "_buy(address,uint256)": FunctionFragment; + "_changeDataUrl(string)": FunctionFragment; + "_individualPartialBurn(address,uint256)": FunctionFragment; + "_individualTotalBurn(address)": FunctionFragment; + "_transferMarketplace(address,address,uint256)": FunctionFragment; + "addToTokenOwners(address)": FunctionFragment; + "allowance(address,address)": FunctionFragment; + "approve(address,uint256)": FunctionFragment; + "assetDataUrl()": FunctionFragment; + "balanceOf(address)": FunctionFragment; + "decimals()": FunctionFragment; + "documentsIds(uint256)": FunctionFragment; + "getRoleAdmin(bytes32)": FunctionFragment; + "grantRole(bytes32,address)": FunctionFragment; + "hasRole(bytes32,address)": FunctionFragment; + "initialize(string,string,uint256,string)": FunctionFragment; + "name()": FunctionFragment; + "removeFromTokenOwners(address)": FunctionFragment; + "renounceRole(bytes32,address)": FunctionFragment; + "revokeRole(bytes32,address)": FunctionFragment; + "supportsInterface(bytes4)": FunctionFragment; + "symbol()": FunctionFragment; + "tokenOwners(uint256)": FunctionFragment; + "totalSupply()": FunctionFragment; + "transfer(address,uint256)": FunctionFragment; + "transferFrom(address,address,uint256)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "DEFAULT_ADMIN_ROLE" + | "_addHash" + | "_approveContract" + | "_burnPartialTokens" + | "_buy" + | "_changeDataUrl" + | "_individualPartialBurn" + | "_individualTotalBurn" + | "_transferMarketplace" + | "addToTokenOwners" + | "allowance" + | "approve" + | "assetDataUrl" + | "balanceOf" + | "decimals" + | "documentsIds" + | "getRoleAdmin" + | "grantRole" + | "hasRole" + | "initialize" + | "name" + | "removeFromTokenOwners" + | "renounceRole" + | "revokeRole" + | "supportsInterface" + | "symbol" + | "tokenOwners" + | "totalSupply" + | "transfer" + | "transferFrom" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "DEFAULT_ADMIN_ROLE", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "_addHash", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "_approveContract", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "_burnPartialTokens", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "_buy", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "_changeDataUrl", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "_individualPartialBurn", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "_individualTotalBurn", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "_transferMarketplace", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "addToTokenOwners", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "allowance", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "approve", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "assetDataUrl", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "balanceOf", + values: [PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "decimals", values?: undefined): string; + encodeFunctionData( + functionFragment: "documentsIds", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getRoleAdmin", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "grantRole", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "hasRole", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "initialize", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData(functionFragment: "name", values?: undefined): string; + encodeFunctionData( + functionFragment: "removeFromTokenOwners", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "renounceRole", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "revokeRole", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "supportsInterface", + values: [PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "symbol", values?: undefined): string; + encodeFunctionData( + functionFragment: "tokenOwners", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "totalSupply", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "transfer", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "transferFrom", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + + decodeFunctionResult( + functionFragment: "DEFAULT_ADMIN_ROLE", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "_addHash", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "_approveContract", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "_burnPartialTokens", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "_buy", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "_changeDataUrl", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "_individualPartialBurn", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "_individualTotalBurn", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "_transferMarketplace", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "addToTokenOwners", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "allowance", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "assetDataUrl", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "decimals", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "documentsIds", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getRoleAdmin", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "grantRole", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "hasRole", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "removeFromTokenOwners", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "renounceRole", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "revokeRole", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "supportsInterface", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "tokenOwners", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "totalSupply", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "transferFrom", + data: BytesLike + ): Result; + + events: { + "Approval(address,address,uint256)": EventFragment; + "Initialized(uint8)": EventFragment; + "RoleAdminChanged(bytes32,bytes32,bytes32)": EventFragment; + "RoleGranted(bytes32,address,address)": EventFragment; + "RoleRevoked(bytes32,address,address)": EventFragment; + "Transfer(address,address,uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; + getEvent(nameOrSignatureOrTopic: "RoleAdminChanged"): EventFragment; + getEvent(nameOrSignatureOrTopic: "RoleGranted"): EventFragment; + getEvent(nameOrSignatureOrTopic: "RoleRevoked"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; +} + +export interface ApprovalEventObject { + owner: string; + spender: string; + value: BigNumber; +} +export type ApprovalEvent = TypedEvent< + [string, string, BigNumber], + ApprovalEventObject +>; + +export type ApprovalEventFilter = TypedEventFilter; + +export interface InitializedEventObject { + version: number; +} +export type InitializedEvent = TypedEvent<[number], InitializedEventObject>; + +export type InitializedEventFilter = TypedEventFilter; + +export interface RoleAdminChangedEventObject { + role: string; + previousAdminRole: string; + newAdminRole: string; +} +export type RoleAdminChangedEvent = TypedEvent< + [string, string, string], + RoleAdminChangedEventObject +>; + +export type RoleAdminChangedEventFilter = + TypedEventFilter; + +export interface RoleGrantedEventObject { + role: string; + account: string; + sender: string; +} +export type RoleGrantedEvent = TypedEvent< + [string, string, string], + RoleGrantedEventObject +>; + +export type RoleGrantedEventFilter = TypedEventFilter; + +export interface RoleRevokedEventObject { + role: string; + account: string; + sender: string; +} +export type RoleRevokedEvent = TypedEvent< + [string, string, string], + RoleRevokedEventObject +>; + +export type RoleRevokedEventFilter = TypedEventFilter; + +export interface TransferEventObject { + from: string; + to: string; + value: BigNumber; +} +export type TransferEvent = TypedEvent< + [string, string, BigNumber], + TransferEventObject +>; + +export type TransferEventFilter = TypedEventFilter; + +export interface ERC165 extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: ERC165Interface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise<[string]>; + + _addHash( + _docId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + _approveContract( + _investor: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + _burnPartialTokens( + _percent: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + _buy( + _investor: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + _changeDataUrl( + _assetDataUrl: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + _individualPartialBurn( + _investor: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + _individualTotalBurn( + _investor: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + _transferMarketplace( + from: PromiseOrValue, + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + addToTokenOwners( + _investor: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + allowance( + owner: PromiseOrValue, + spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + approve( + spender: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + assetDataUrl(overrides?: CallOverrides): Promise<[string]>; + + balanceOf( + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + decimals(overrides?: CallOverrides): Promise<[number]>; + + documentsIds( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string]>; + + getRoleAdmin( + role: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string]>; + + grantRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + hasRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + + initialize( + name_: PromiseOrValue, + symbol_: PromiseOrValue, + _totalTokenSupply: PromiseOrValue, + _assetDataUrl: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + name(overrides?: CallOverrides): Promise<[string]>; + + removeFromTokenOwners( + _investor: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + renounceRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + revokeRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + + symbol(overrides?: CallOverrides): Promise<[string]>; + + tokenOwners( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string]>; + + totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; + + transfer( + recipient: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferFrom( + sender: PromiseOrValue, + recipient: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; + + _addHash( + _docId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + _approveContract( + _investor: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + _burnPartialTokens( + _percent: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + _buy( + _investor: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + _changeDataUrl( + _assetDataUrl: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + _individualPartialBurn( + _investor: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + _individualTotalBurn( + _investor: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + _transferMarketplace( + from: PromiseOrValue, + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + addToTokenOwners( + _investor: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + allowance( + owner: PromiseOrValue, + spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + approve( + spender: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + assetDataUrl(overrides?: CallOverrides): Promise; + + balanceOf( + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + decimals(overrides?: CallOverrides): Promise; + + documentsIds( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getRoleAdmin( + role: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + grantRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + hasRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + initialize( + name_: PromiseOrValue, + symbol_: PromiseOrValue, + _totalTokenSupply: PromiseOrValue, + _assetDataUrl: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + name(overrides?: CallOverrides): Promise; + + removeFromTokenOwners( + _investor: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + renounceRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + revokeRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + tokenOwners( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transfer( + recipient: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferFrom( + sender: PromiseOrValue, + recipient: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; + + _addHash( + _docId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + _approveContract( + _investor: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + _burnPartialTokens( + _percent: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + _buy( + _investor: PromiseOrValue, + amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + _changeDataUrl( + _assetDataUrl: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + _individualPartialBurn( + _investor: PromiseOrValue, + amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + _individualTotalBurn( + _investor: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + _transferMarketplace( + from: PromiseOrValue, + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + addToTokenOwners( + _investor: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + allowance( + owner: PromiseOrValue, + spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + approve( + spender: PromiseOrValue, + amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + assetDataUrl(overrides?: CallOverrides): Promise; + + balanceOf( + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + decimals(overrides?: CallOverrides): Promise; + + documentsIds( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getRoleAdmin( + role: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + grantRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + hasRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + initialize( + name_: PromiseOrValue, + symbol_: PromiseOrValue, + _totalTokenSupply: PromiseOrValue, + _assetDataUrl: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + removeFromTokenOwners( + _investor: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + renounceRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + revokeRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + tokenOwners( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transfer( + recipient: PromiseOrValue, + amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transferFrom( + sender: PromiseOrValue, + recipient: PromiseOrValue, + amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "Approval(address,address,uint256)"( + owner?: PromiseOrValue | null, + spender?: PromiseOrValue | null, + value?: null + ): ApprovalEventFilter; + Approval( + owner?: PromiseOrValue | null, + spender?: PromiseOrValue | null, + value?: null + ): ApprovalEventFilter; + + "Initialized(uint8)"(version?: null): InitializedEventFilter; + Initialized(version?: null): InitializedEventFilter; + + "RoleAdminChanged(bytes32,bytes32,bytes32)"( + role?: PromiseOrValue | null, + previousAdminRole?: PromiseOrValue | null, + newAdminRole?: PromiseOrValue | null + ): RoleAdminChangedEventFilter; + RoleAdminChanged( + role?: PromiseOrValue | null, + previousAdminRole?: PromiseOrValue | null, + newAdminRole?: PromiseOrValue | null + ): RoleAdminChangedEventFilter; + + "RoleGranted(bytes32,address,address)"( + role?: PromiseOrValue | null, + account?: PromiseOrValue | null, + sender?: PromiseOrValue | null + ): RoleGrantedEventFilter; + RoleGranted( + role?: PromiseOrValue | null, + account?: PromiseOrValue | null, + sender?: PromiseOrValue | null + ): RoleGrantedEventFilter; + + "RoleRevoked(bytes32,address,address)"( + role?: PromiseOrValue | null, + account?: PromiseOrValue | null, + sender?: PromiseOrValue | null + ): RoleRevokedEventFilter; + RoleRevoked( + role?: PromiseOrValue | null, + account?: PromiseOrValue | null, + sender?: PromiseOrValue | null + ): RoleRevokedEventFilter; + + "Transfer(address,address,uint256)"( + from?: PromiseOrValue | null, + to?: PromiseOrValue | null, + value?: null + ): TransferEventFilter; + Transfer( + from?: PromiseOrValue | null, + to?: PromiseOrValue | null, + value?: null + ): TransferEventFilter; + }; + + estimateGas: { + DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; + + _addHash( + _docId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + _approveContract( + _investor: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + _burnPartialTokens( + _percent: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + _buy( + _investor: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + _changeDataUrl( + _assetDataUrl: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + _individualPartialBurn( + _investor: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + _individualTotalBurn( + _investor: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + _transferMarketplace( + from: PromiseOrValue, + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + addToTokenOwners( + _investor: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + allowance( + owner: PromiseOrValue, + spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + approve( + spender: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + assetDataUrl(overrides?: CallOverrides): Promise; + + balanceOf( + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + decimals(overrides?: CallOverrides): Promise; + + documentsIds( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getRoleAdmin( + role: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + grantRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + hasRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + initialize( + name_: PromiseOrValue, + symbol_: PromiseOrValue, + _totalTokenSupply: PromiseOrValue, + _assetDataUrl: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + name(overrides?: CallOverrides): Promise; + + removeFromTokenOwners( + _investor: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + renounceRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + revokeRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + tokenOwners( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transfer( + recipient: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferFrom( + sender: PromiseOrValue, + recipient: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + DEFAULT_ADMIN_ROLE( + overrides?: CallOverrides + ): Promise; + + _addHash( + _docId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + _approveContract( + _investor: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + _burnPartialTokens( + _percent: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + _buy( + _investor: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + _changeDataUrl( + _assetDataUrl: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + _individualPartialBurn( + _investor: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + _individualTotalBurn( + _investor: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + _transferMarketplace( + from: PromiseOrValue, + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + addToTokenOwners( + _investor: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + allowance( + owner: PromiseOrValue, + spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + approve( + spender: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + assetDataUrl(overrides?: CallOverrides): Promise; + + balanceOf( + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + decimals(overrides?: CallOverrides): Promise; + + documentsIds( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getRoleAdmin( + role: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + grantRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + hasRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + initialize( + name_: PromiseOrValue, + symbol_: PromiseOrValue, + _totalTokenSupply: PromiseOrValue, + _assetDataUrl: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + name(overrides?: CallOverrides): Promise; + + removeFromTokenOwners( + _investor: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + renounceRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + revokeRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + tokenOwners( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transfer( + recipient: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferFrom( + sender: PromiseOrValue, + recipient: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/app/types/typechain/ERC20.ts b/app/types/typechain/ERC20.ts new file mode 100644 index 00000000..cb060d5b --- /dev/null +++ b/app/types/typechain/ERC20.ts @@ -0,0 +1,464 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "./common"; + +export interface ERC20Interface extends utils.Interface { + functions: { + "allowance(address,address)": FunctionFragment; + "approve(address,uint256)": FunctionFragment; + "balanceOf(address)": FunctionFragment; + "decimals()": FunctionFragment; + "decreaseAllowance(address,uint256)": FunctionFragment; + "increaseAllowance(address,uint256)": FunctionFragment; + "name()": FunctionFragment; + "symbol()": FunctionFragment; + "totalSupply()": FunctionFragment; + "transfer(address,uint256)": FunctionFragment; + "transferFrom(address,address,uint256)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "allowance" + | "approve" + | "balanceOf" + | "decimals" + | "decreaseAllowance" + | "increaseAllowance" + | "name" + | "symbol" + | "totalSupply" + | "transfer" + | "transferFrom" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "allowance", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "approve", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "balanceOf", + values: [PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "decimals", values?: undefined): string; + encodeFunctionData( + functionFragment: "decreaseAllowance", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "increaseAllowance", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "name", values?: undefined): string; + encodeFunctionData(functionFragment: "symbol", values?: undefined): string; + encodeFunctionData( + functionFragment: "totalSupply", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "transfer", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "transferFrom", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + + decodeFunctionResult(functionFragment: "allowance", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "decimals", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "decreaseAllowance", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "increaseAllowance", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "totalSupply", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "transferFrom", + data: BytesLike + ): Result; + + events: { + "Approval(address,address,uint256)": EventFragment; + "Transfer(address,address,uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; +} + +export interface ApprovalEventObject { + owner: string; + spender: string; + value: BigNumber; +} +export type ApprovalEvent = TypedEvent< + [string, string, BigNumber], + ApprovalEventObject +>; + +export type ApprovalEventFilter = TypedEventFilter; + +export interface TransferEventObject { + from: string; + to: string; + value: BigNumber; +} +export type TransferEvent = TypedEvent< + [string, string, BigNumber], + TransferEventObject +>; + +export type TransferEventFilter = TypedEventFilter; + +export interface ERC20 extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: ERC20Interface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + allowance( + owner: PromiseOrValue, + spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + approve( + spender: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf( + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + decimals(overrides?: CallOverrides): Promise<[number]>; + + decreaseAllowance( + spender: PromiseOrValue, + subtractedValue: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + increaseAllowance( + spender: PromiseOrValue, + addedValue: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + name(overrides?: CallOverrides): Promise<[string]>; + + symbol(overrides?: CallOverrides): Promise<[string]>; + + totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; + + transfer( + recipient: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferFrom( + sender: PromiseOrValue, + recipient: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + allowance( + owner: PromiseOrValue, + spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + approve( + spender: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf( + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + decimals(overrides?: CallOverrides): Promise; + + decreaseAllowance( + spender: PromiseOrValue, + subtractedValue: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + increaseAllowance( + spender: PromiseOrValue, + addedValue: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + name(overrides?: CallOverrides): Promise; + + symbol(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transfer( + recipient: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferFrom( + sender: PromiseOrValue, + recipient: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + allowance( + owner: PromiseOrValue, + spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + approve( + spender: PromiseOrValue, + amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + balanceOf( + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + decimals(overrides?: CallOverrides): Promise; + + decreaseAllowance( + spender: PromiseOrValue, + subtractedValue: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + increaseAllowance( + spender: PromiseOrValue, + addedValue: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + symbol(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transfer( + recipient: PromiseOrValue, + amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transferFrom( + sender: PromiseOrValue, + recipient: PromiseOrValue, + amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "Approval(address,address,uint256)"( + owner?: PromiseOrValue | null, + spender?: PromiseOrValue | null, + value?: null + ): ApprovalEventFilter; + Approval( + owner?: PromiseOrValue | null, + spender?: PromiseOrValue | null, + value?: null + ): ApprovalEventFilter; + + "Transfer(address,address,uint256)"( + from?: PromiseOrValue | null, + to?: PromiseOrValue | null, + value?: null + ): TransferEventFilter; + Transfer( + from?: PromiseOrValue | null, + to?: PromiseOrValue | null, + value?: null + ): TransferEventFilter; + }; + + estimateGas: { + allowance( + owner: PromiseOrValue, + spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + approve( + spender: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf( + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + decimals(overrides?: CallOverrides): Promise; + + decreaseAllowance( + spender: PromiseOrValue, + subtractedValue: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + increaseAllowance( + spender: PromiseOrValue, + addedValue: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + name(overrides?: CallOverrides): Promise; + + symbol(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transfer( + recipient: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferFrom( + sender: PromiseOrValue, + recipient: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + allowance( + owner: PromiseOrValue, + spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + approve( + spender: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf( + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + decimals(overrides?: CallOverrides): Promise; + + decreaseAllowance( + spender: PromiseOrValue, + subtractedValue: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + increaseAllowance( + spender: PromiseOrValue, + addedValue: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + name(overrides?: CallOverrides): Promise; + + symbol(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transfer( + recipient: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferFrom( + sender: PromiseOrValue, + recipient: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/app/types/typechain/ERC677.ts b/app/types/typechain/ERC677.ts new file mode 100644 index 00000000..4e6f2fa8 --- /dev/null +++ b/app/types/typechain/ERC677.ts @@ -0,0 +1,516 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "./common"; + +export interface ERC677Interface extends utils.Interface { + functions: { + "name()": FunctionFragment; + "approve(address,uint256)": FunctionFragment; + "totalSupply()": FunctionFragment; + "transferFrom(address,address,uint256)": FunctionFragment; + "decimals()": FunctionFragment; + "transferAndCall(address,uint256,bytes)": FunctionFragment; + "decreaseApproval(address,uint256)": FunctionFragment; + "balanceOf(address)": FunctionFragment; + "symbol()": FunctionFragment; + "transfer(address,uint256)": FunctionFragment; + "increaseApproval(address,uint256)": FunctionFragment; + "allowance(address,address)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "name" + | "approve" + | "totalSupply" + | "transferFrom" + | "decimals" + | "transferAndCall" + | "decreaseApproval" + | "balanceOf" + | "symbol" + | "transfer" + | "increaseApproval" + | "allowance" + ): FunctionFragment; + + encodeFunctionData(functionFragment: "name", values?: undefined): string; + encodeFunctionData( + functionFragment: "approve", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "totalSupply", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "transferFrom", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData(functionFragment: "decimals", values?: undefined): string; + encodeFunctionData( + functionFragment: "transferAndCall", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "decreaseApproval", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "balanceOf", + values: [PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "symbol", values?: undefined): string; + encodeFunctionData( + functionFragment: "transfer", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "increaseApproval", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "allowance", + values: [PromiseOrValue, PromiseOrValue] + ): string; + + decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "totalSupply", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "transferFrom", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "decimals", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "transferAndCall", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "decreaseApproval", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "increaseApproval", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "allowance", data: BytesLike): Result; + + events: { + "Transfer(address,address,uint256,bytes)": EventFragment; + "Approval(address,address,uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; +} + +export interface TransferEventObject { + from: string; + to: string; + value: BigNumber; + data: string; +} +export type TransferEvent = TypedEvent< + [string, string, BigNumber, string], + TransferEventObject +>; + +export type TransferEventFilter = TypedEventFilter; + +export interface ApprovalEventObject { + owner: string; + spender: string; + value: BigNumber; +} +export type ApprovalEvent = TypedEvent< + [string, string, BigNumber], + ApprovalEventObject +>; + +export type ApprovalEventFilter = TypedEventFilter; + +export interface ERC677 extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: ERC677Interface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + name(overrides?: CallOverrides): Promise<[string]>; + + approve( + _spender: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; + + transferFrom( + _from: PromiseOrValue, + _to: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + decimals(overrides?: CallOverrides): Promise<[number]>; + + transferAndCall( + _to: PromiseOrValue, + _value: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + decreaseApproval( + _spender: PromiseOrValue, + _subtractedValue: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber] & { balance: BigNumber }>; + + symbol(overrides?: CallOverrides): Promise<[string]>; + + transfer( + _to: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + increaseApproval( + _spender: PromiseOrValue, + _addedValue: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + allowance( + _owner: PromiseOrValue, + _spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber] & { remaining: BigNumber }>; + }; + + name(overrides?: CallOverrides): Promise; + + approve( + _spender: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transferFrom( + _from: PromiseOrValue, + _to: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + decimals(overrides?: CallOverrides): Promise; + + transferAndCall( + _to: PromiseOrValue, + _value: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + decreaseApproval( + _spender: PromiseOrValue, + _subtractedValue: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + transfer( + _to: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + increaseApproval( + _spender: PromiseOrValue, + _addedValue: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + allowance( + _owner: PromiseOrValue, + _spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + callStatic: { + name(overrides?: CallOverrides): Promise; + + approve( + _spender: PromiseOrValue, + _value: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transferFrom( + _from: PromiseOrValue, + _to: PromiseOrValue, + _value: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + decimals(overrides?: CallOverrides): Promise; + + transferAndCall( + _to: PromiseOrValue, + _value: PromiseOrValue, + _data: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + decreaseApproval( + _spender: PromiseOrValue, + _subtractedValue: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + balanceOf( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + transfer( + _to: PromiseOrValue, + _value: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + increaseApproval( + _spender: PromiseOrValue, + _addedValue: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + allowance( + _owner: PromiseOrValue, + _spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "Transfer(address,address,uint256,bytes)"( + from?: PromiseOrValue | null, + to?: PromiseOrValue | null, + value?: null, + data?: null + ): TransferEventFilter; + Transfer( + from?: PromiseOrValue | null, + to?: PromiseOrValue | null, + value?: null, + data?: null + ): TransferEventFilter; + + "Approval(address,address,uint256)"( + owner?: PromiseOrValue | null, + spender?: PromiseOrValue | null, + value?: null + ): ApprovalEventFilter; + Approval( + owner?: PromiseOrValue | null, + spender?: PromiseOrValue | null, + value?: null + ): ApprovalEventFilter; + }; + + estimateGas: { + name(overrides?: CallOverrides): Promise; + + approve( + _spender: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transferFrom( + _from: PromiseOrValue, + _to: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + decimals(overrides?: CallOverrides): Promise; + + transferAndCall( + _to: PromiseOrValue, + _value: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + decreaseApproval( + _spender: PromiseOrValue, + _subtractedValue: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + transfer( + _to: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + increaseApproval( + _spender: PromiseOrValue, + _addedValue: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + allowance( + _owner: PromiseOrValue, + _spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + populateTransaction: { + name(overrides?: CallOverrides): Promise; + + approve( + _spender: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transferFrom( + _from: PromiseOrValue, + _to: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + decimals(overrides?: CallOverrides): Promise; + + transferAndCall( + _to: PromiseOrValue, + _value: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + decreaseApproval( + _spender: PromiseOrValue, + _subtractedValue: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + transfer( + _to: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + increaseApproval( + _spender: PromiseOrValue, + _addedValue: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + allowance( + _owner: PromiseOrValue, + _spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; +} diff --git a/app/types/typechain/Erc20ToNativeBridgeHelper.ts b/app/types/typechain/Erc20ToNativeBridgeHelper.ts new file mode 100644 index 00000000..5d76ba1d --- /dev/null +++ b/app/types/typechain/Erc20ToNativeBridgeHelper.ts @@ -0,0 +1,226 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "./common"; + +export interface Erc20ToNativeBridgeHelperInterface extends utils.Interface { + functions: { + "bridge()": FunctionFragment; + "clean()": FunctionFragment; + "getMessage(bytes32)": FunctionFragment; + "getMessageHash(address,uint256,bytes32)": FunctionFragment; + "getSignatures(bytes32)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "bridge" + | "clean" + | "getMessage" + | "getMessageHash" + | "getSignatures" + ): FunctionFragment; + + encodeFunctionData(functionFragment: "bridge", values?: undefined): string; + encodeFunctionData(functionFragment: "clean", values?: undefined): string; + encodeFunctionData( + functionFragment: "getMessage", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getMessageHash", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "getSignatures", + values: [PromiseOrValue] + ): string; + + decodeFunctionResult(functionFragment: "bridge", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "clean", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "getMessage", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "getMessageHash", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getSignatures", + data: BytesLike + ): Result; + + events: {}; +} + +export interface Erc20ToNativeBridgeHelper extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: Erc20ToNativeBridgeHelperInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + bridge(overrides?: CallOverrides): Promise<[string]>; + + clean( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getMessage( + _msgHash: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string] & { result: string }>; + + getMessageHash( + _recipient: PromiseOrValue, + _value: PromiseOrValue, + _origTxHash: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string]>; + + getSignatures( + _msgHash: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string]>; + }; + + bridge(overrides?: CallOverrides): Promise; + + clean( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getMessage( + _msgHash: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getMessageHash( + _recipient: PromiseOrValue, + _value: PromiseOrValue, + _origTxHash: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getSignatures( + _msgHash: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + callStatic: { + bridge(overrides?: CallOverrides): Promise; + + clean(overrides?: CallOverrides): Promise; + + getMessage( + _msgHash: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getMessageHash( + _recipient: PromiseOrValue, + _value: PromiseOrValue, + _origTxHash: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getSignatures( + _msgHash: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + bridge(overrides?: CallOverrides): Promise; + + clean( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getMessage( + _msgHash: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getMessageHash( + _recipient: PromiseOrValue, + _value: PromiseOrValue, + _origTxHash: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getSignatures( + _msgHash: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + populateTransaction: { + bridge(overrides?: CallOverrides): Promise; + + clean( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getMessage( + _msgHash: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getMessageHash( + _recipient: PromiseOrValue, + _value: PromiseOrValue, + _origTxHash: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getSignatures( + _msgHash: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; +} diff --git a/app/types/typechain/ForeignAMB.ts b/app/types/typechain/ForeignAMB.ts new file mode 100644 index 00000000..15f8e19b --- /dev/null +++ b/app/types/typechain/ForeignAMB.ts @@ -0,0 +1,1293 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "./common"; + +export interface ForeignAMBInterface extends utils.Interface { + functions: { + "transactionHash()": FunctionFragment; + "sourceChainId()": FunctionFragment; + "relayedMessages(bytes32)": FunctionFragment; + "safeExecuteSignaturesWithAutoGasLimit(bytes,bytes)": FunctionFragment; + "initialize(uint256,uint256,address,uint256,uint256,uint256,address)": FunctionFragment; + "isInitialized()": FunctionFragment; + "requiredBlockConfirmations()": FunctionFragment; + "executeSignatures(bytes,bytes)": FunctionFragment; + "failedMessageReceiver(bytes32)": FunctionFragment; + "getBridgeMode()": FunctionFragment; + "setChainIds(uint256,uint256)": FunctionFragment; + "failedMessageSender(bytes32)": FunctionFragment; + "allowReentrantRequests()": FunctionFragment; + "messageId()": FunctionFragment; + "claimTokens(address,address)": FunctionFragment; + "setMaxGasPerTx(uint256)": FunctionFragment; + "requiredSignatures()": FunctionFragment; + "owner()": FunctionFragment; + "validatorContract()": FunctionFragment; + "deployedAtBlock()": FunctionFragment; + "getBridgeInterfacesVersion()": FunctionFragment; + "messageSourceChainId()": FunctionFragment; + "setRequiredBlockConfirmations(uint256)": FunctionFragment; + "destinationChainId()": FunctionFragment; + "setGasPrice(uint256)": FunctionFragment; + "setAllowReentrantRequests(bool)": FunctionFragment; + "messageCallStatus(bytes32)": FunctionFragment; + "messageSender()": FunctionFragment; + "decimalShift()": FunctionFragment; + "requireToPassMessage(address,bytes,uint256)": FunctionFragment; + "failedMessageDataHash(bytes32)": FunctionFragment; + "maxGasPerTx()": FunctionFragment; + "safeExecuteSignaturesWithGasLimit(bytes,bytes,uint32)": FunctionFragment; + "safeExecuteSignatures(bytes,bytes)": FunctionFragment; + "transferOwnership(address)": FunctionFragment; + "gasPrice()": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "transactionHash" + | "sourceChainId" + | "relayedMessages" + | "safeExecuteSignaturesWithAutoGasLimit" + | "initialize" + | "isInitialized" + | "requiredBlockConfirmations" + | "executeSignatures" + | "failedMessageReceiver" + | "getBridgeMode" + | "setChainIds" + | "failedMessageSender" + | "allowReentrantRequests" + | "messageId" + | "claimTokens" + | "setMaxGasPerTx" + | "requiredSignatures" + | "owner" + | "validatorContract" + | "deployedAtBlock" + | "getBridgeInterfacesVersion" + | "messageSourceChainId" + | "setRequiredBlockConfirmations" + | "destinationChainId" + | "setGasPrice" + | "setAllowReentrantRequests" + | "messageCallStatus" + | "messageSender" + | "decimalShift" + | "requireToPassMessage" + | "failedMessageDataHash" + | "maxGasPerTx" + | "safeExecuteSignaturesWithGasLimit" + | "safeExecuteSignatures" + | "transferOwnership" + | "gasPrice" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "transactionHash", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "sourceChainId", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "relayedMessages", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "safeExecuteSignaturesWithAutoGasLimit", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "initialize", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "isInitialized", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "requiredBlockConfirmations", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "executeSignatures", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "failedMessageReceiver", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getBridgeMode", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "setChainIds", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "failedMessageSender", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "allowReentrantRequests", + values?: undefined + ): string; + encodeFunctionData(functionFragment: "messageId", values?: undefined): string; + encodeFunctionData( + functionFragment: "claimTokens", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setMaxGasPerTx", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "requiredSignatures", + values?: undefined + ): string; + encodeFunctionData(functionFragment: "owner", values?: undefined): string; + encodeFunctionData( + functionFragment: "validatorContract", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "deployedAtBlock", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getBridgeInterfacesVersion", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "messageSourceChainId", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "setRequiredBlockConfirmations", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "destinationChainId", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "setGasPrice", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setAllowReentrantRequests", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "messageCallStatus", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "messageSender", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "decimalShift", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "requireToPassMessage", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "failedMessageDataHash", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "maxGasPerTx", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "safeExecuteSignaturesWithGasLimit", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "safeExecuteSignatures", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "transferOwnership", + values: [PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "gasPrice", values?: undefined): string; + + decodeFunctionResult( + functionFragment: "transactionHash", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "sourceChainId", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "relayedMessages", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "safeExecuteSignaturesWithAutoGasLimit", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "isInitialized", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "requiredBlockConfirmations", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "executeSignatures", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "failedMessageReceiver", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getBridgeMode", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setChainIds", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "failedMessageSender", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "allowReentrantRequests", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "messageId", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "claimTokens", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setMaxGasPerTx", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "requiredSignatures", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "validatorContract", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "deployedAtBlock", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getBridgeInterfacesVersion", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "messageSourceChainId", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setRequiredBlockConfirmations", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "destinationChainId", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setGasPrice", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setAllowReentrantRequests", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "messageCallStatus", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "messageSender", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "decimalShift", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "requireToPassMessage", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "failedMessageDataHash", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "maxGasPerTx", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "safeExecuteSignaturesWithGasLimit", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "safeExecuteSignatures", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "transferOwnership", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "gasPrice", data: BytesLike): Result; + + events: { + "UserRequestForAffirmation(bytes32,bytes)": EventFragment; + "RelayedMessage(address,address,bytes32,bool)": EventFragment; + "GasPriceChanged(uint256)": EventFragment; + "RequiredBlockConfirmationChanged(uint256)": EventFragment; + "OwnershipTransferred(address,address)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "UserRequestForAffirmation"): EventFragment; + getEvent(nameOrSignatureOrTopic: "RelayedMessage"): EventFragment; + getEvent(nameOrSignatureOrTopic: "GasPriceChanged"): EventFragment; + getEvent( + nameOrSignatureOrTopic: "RequiredBlockConfirmationChanged" + ): EventFragment; + getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; +} + +export interface UserRequestForAffirmationEventObject { + messageId: string; + encodedData: string; +} +export type UserRequestForAffirmationEvent = TypedEvent< + [string, string], + UserRequestForAffirmationEventObject +>; + +export type UserRequestForAffirmationEventFilter = + TypedEventFilter; + +export interface RelayedMessageEventObject { + sender: string; + executor: string; + messageId: string; + status: boolean; +} +export type RelayedMessageEvent = TypedEvent< + [string, string, string, boolean], + RelayedMessageEventObject +>; + +export type RelayedMessageEventFilter = TypedEventFilter; + +export interface GasPriceChangedEventObject { + gasPrice: BigNumber; +} +export type GasPriceChangedEvent = TypedEvent< + [BigNumber], + GasPriceChangedEventObject +>; + +export type GasPriceChangedEventFilter = TypedEventFilter; + +export interface RequiredBlockConfirmationChangedEventObject { + requiredBlockConfirmations: BigNumber; +} +export type RequiredBlockConfirmationChangedEvent = TypedEvent< + [BigNumber], + RequiredBlockConfirmationChangedEventObject +>; + +export type RequiredBlockConfirmationChangedEventFilter = + TypedEventFilter; + +export interface OwnershipTransferredEventObject { + previousOwner: string; + newOwner: string; +} +export type OwnershipTransferredEvent = TypedEvent< + [string, string], + OwnershipTransferredEventObject +>; + +export type OwnershipTransferredEventFilter = + TypedEventFilter; + +export interface ForeignAMB extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: ForeignAMBInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + transactionHash(overrides?: CallOverrides): Promise<[string]>; + + sourceChainId(overrides?: CallOverrides): Promise<[BigNumber]>; + + relayedMessages( + _txHash: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + + safeExecuteSignaturesWithAutoGasLimit( + _data: PromiseOrValue, + _signatures: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + initialize( + _sourceChainId: PromiseOrValue, + _destinationChainId: PromiseOrValue, + _validatorContract: PromiseOrValue, + _maxGasPerTx: PromiseOrValue, + _gasPrice: PromiseOrValue, + _requiredBlockConfirmations: PromiseOrValue, + _owner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + isInitialized(overrides?: CallOverrides): Promise<[boolean]>; + + requiredBlockConfirmations(overrides?: CallOverrides): Promise<[BigNumber]>; + + executeSignatures( + _data: PromiseOrValue, + _signatures: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + failedMessageReceiver( + _messageId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string]>; + + getBridgeMode( + overrides?: CallOverrides + ): Promise<[string] & { _data: string }>; + + setChainIds( + _sourceChainId: PromiseOrValue, + _destinationChainId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + failedMessageSender( + _messageId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string]>; + + allowReentrantRequests(overrides?: CallOverrides): Promise<[boolean]>; + + messageId(overrides?: CallOverrides): Promise<[string] & { id: string }>; + + claimTokens( + _token: PromiseOrValue, + _to: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setMaxGasPerTx( + _maxGasPerTx: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + requiredSignatures(overrides?: CallOverrides): Promise<[BigNumber]>; + + owner(overrides?: CallOverrides): Promise<[string]>; + + validatorContract(overrides?: CallOverrides): Promise<[string]>; + + deployedAtBlock(overrides?: CallOverrides): Promise<[BigNumber]>; + + getBridgeInterfacesVersion( + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber, BigNumber] & { + major: BigNumber; + minor: BigNumber; + patch: BigNumber; + } + >; + + messageSourceChainId( + overrides?: CallOverrides + ): Promise<[BigNumber] & { id: BigNumber }>; + + setRequiredBlockConfirmations( + _blockConfirmations: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + destinationChainId(overrides?: CallOverrides): Promise<[BigNumber]>; + + setGasPrice( + _gasPrice: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setAllowReentrantRequests( + _enable: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + messageCallStatus( + _messageId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + + messageSender( + overrides?: CallOverrides + ): Promise<[string] & { sender: string }>; + + decimalShift(overrides?: CallOverrides): Promise<[BigNumber]>; + + requireToPassMessage( + _contract: PromiseOrValue, + _data: PromiseOrValue, + _gas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + failedMessageDataHash( + _messageId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string]>; + + maxGasPerTx(overrides?: CallOverrides): Promise<[BigNumber]>; + + safeExecuteSignaturesWithGasLimit( + _data: PromiseOrValue, + _signatures: PromiseOrValue, + _gas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + safeExecuteSignatures( + _data: PromiseOrValue, + _signatures: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + gasPrice(overrides?: CallOverrides): Promise<[BigNumber]>; + }; + + transactionHash(overrides?: CallOverrides): Promise; + + sourceChainId(overrides?: CallOverrides): Promise; + + relayedMessages( + _txHash: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + safeExecuteSignaturesWithAutoGasLimit( + _data: PromiseOrValue, + _signatures: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + initialize( + _sourceChainId: PromiseOrValue, + _destinationChainId: PromiseOrValue, + _validatorContract: PromiseOrValue, + _maxGasPerTx: PromiseOrValue, + _gasPrice: PromiseOrValue, + _requiredBlockConfirmations: PromiseOrValue, + _owner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + isInitialized(overrides?: CallOverrides): Promise; + + requiredBlockConfirmations(overrides?: CallOverrides): Promise; + + executeSignatures( + _data: PromiseOrValue, + _signatures: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + failedMessageReceiver( + _messageId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getBridgeMode(overrides?: CallOverrides): Promise; + + setChainIds( + _sourceChainId: PromiseOrValue, + _destinationChainId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + failedMessageSender( + _messageId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + allowReentrantRequests(overrides?: CallOverrides): Promise; + + messageId(overrides?: CallOverrides): Promise; + + claimTokens( + _token: PromiseOrValue, + _to: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setMaxGasPerTx( + _maxGasPerTx: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + requiredSignatures(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + validatorContract(overrides?: CallOverrides): Promise; + + deployedAtBlock(overrides?: CallOverrides): Promise; + + getBridgeInterfacesVersion( + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber, BigNumber] & { + major: BigNumber; + minor: BigNumber; + patch: BigNumber; + } + >; + + messageSourceChainId(overrides?: CallOverrides): Promise; + + setRequiredBlockConfirmations( + _blockConfirmations: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + destinationChainId(overrides?: CallOverrides): Promise; + + setGasPrice( + _gasPrice: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setAllowReentrantRequests( + _enable: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + messageCallStatus( + _messageId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + messageSender(overrides?: CallOverrides): Promise; + + decimalShift(overrides?: CallOverrides): Promise; + + requireToPassMessage( + _contract: PromiseOrValue, + _data: PromiseOrValue, + _gas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + failedMessageDataHash( + _messageId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + maxGasPerTx(overrides?: CallOverrides): Promise; + + safeExecuteSignaturesWithGasLimit( + _data: PromiseOrValue, + _signatures: PromiseOrValue, + _gas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + safeExecuteSignatures( + _data: PromiseOrValue, + _signatures: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + gasPrice(overrides?: CallOverrides): Promise; + + callStatic: { + transactionHash(overrides?: CallOverrides): Promise; + + sourceChainId(overrides?: CallOverrides): Promise; + + relayedMessages( + _txHash: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + safeExecuteSignaturesWithAutoGasLimit( + _data: PromiseOrValue, + _signatures: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + initialize( + _sourceChainId: PromiseOrValue, + _destinationChainId: PromiseOrValue, + _validatorContract: PromiseOrValue, + _maxGasPerTx: PromiseOrValue, + _gasPrice: PromiseOrValue, + _requiredBlockConfirmations: PromiseOrValue, + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isInitialized(overrides?: CallOverrides): Promise; + + requiredBlockConfirmations(overrides?: CallOverrides): Promise; + + executeSignatures( + _data: PromiseOrValue, + _signatures: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + failedMessageReceiver( + _messageId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getBridgeMode(overrides?: CallOverrides): Promise; + + setChainIds( + _sourceChainId: PromiseOrValue, + _destinationChainId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + failedMessageSender( + _messageId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + allowReentrantRequests(overrides?: CallOverrides): Promise; + + messageId(overrides?: CallOverrides): Promise; + + claimTokens( + _token: PromiseOrValue, + _to: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setMaxGasPerTx( + _maxGasPerTx: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + requiredSignatures(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + validatorContract(overrides?: CallOverrides): Promise; + + deployedAtBlock(overrides?: CallOverrides): Promise; + + getBridgeInterfacesVersion( + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber, BigNumber] & { + major: BigNumber; + minor: BigNumber; + patch: BigNumber; + } + >; + + messageSourceChainId(overrides?: CallOverrides): Promise; + + setRequiredBlockConfirmations( + _blockConfirmations: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + destinationChainId(overrides?: CallOverrides): Promise; + + setGasPrice( + _gasPrice: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setAllowReentrantRequests( + _enable: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + messageCallStatus( + _messageId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + messageSender(overrides?: CallOverrides): Promise; + + decimalShift(overrides?: CallOverrides): Promise; + + requireToPassMessage( + _contract: PromiseOrValue, + _data: PromiseOrValue, + _gas: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + failedMessageDataHash( + _messageId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + maxGasPerTx(overrides?: CallOverrides): Promise; + + safeExecuteSignaturesWithGasLimit( + _data: PromiseOrValue, + _signatures: PromiseOrValue, + _gas: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + safeExecuteSignatures( + _data: PromiseOrValue, + _signatures: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + gasPrice(overrides?: CallOverrides): Promise; + }; + + filters: { + "UserRequestForAffirmation(bytes32,bytes)"( + messageId?: PromiseOrValue | null, + encodedData?: null + ): UserRequestForAffirmationEventFilter; + UserRequestForAffirmation( + messageId?: PromiseOrValue | null, + encodedData?: null + ): UserRequestForAffirmationEventFilter; + + "RelayedMessage(address,address,bytes32,bool)"( + sender?: PromiseOrValue | null, + executor?: PromiseOrValue | null, + messageId?: PromiseOrValue | null, + status?: null + ): RelayedMessageEventFilter; + RelayedMessage( + sender?: PromiseOrValue | null, + executor?: PromiseOrValue | null, + messageId?: PromiseOrValue | null, + status?: null + ): RelayedMessageEventFilter; + + "GasPriceChanged(uint256)"(gasPrice?: null): GasPriceChangedEventFilter; + GasPriceChanged(gasPrice?: null): GasPriceChangedEventFilter; + + "RequiredBlockConfirmationChanged(uint256)"( + requiredBlockConfirmations?: null + ): RequiredBlockConfirmationChangedEventFilter; + RequiredBlockConfirmationChanged( + requiredBlockConfirmations?: null + ): RequiredBlockConfirmationChangedEventFilter; + + "OwnershipTransferred(address,address)"( + previousOwner?: null, + newOwner?: null + ): OwnershipTransferredEventFilter; + OwnershipTransferred( + previousOwner?: null, + newOwner?: null + ): OwnershipTransferredEventFilter; + }; + + estimateGas: { + transactionHash(overrides?: CallOverrides): Promise; + + sourceChainId(overrides?: CallOverrides): Promise; + + relayedMessages( + _txHash: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + safeExecuteSignaturesWithAutoGasLimit( + _data: PromiseOrValue, + _signatures: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + initialize( + _sourceChainId: PromiseOrValue, + _destinationChainId: PromiseOrValue, + _validatorContract: PromiseOrValue, + _maxGasPerTx: PromiseOrValue, + _gasPrice: PromiseOrValue, + _requiredBlockConfirmations: PromiseOrValue, + _owner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + isInitialized(overrides?: CallOverrides): Promise; + + requiredBlockConfirmations(overrides?: CallOverrides): Promise; + + executeSignatures( + _data: PromiseOrValue, + _signatures: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + failedMessageReceiver( + _messageId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getBridgeMode(overrides?: CallOverrides): Promise; + + setChainIds( + _sourceChainId: PromiseOrValue, + _destinationChainId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + failedMessageSender( + _messageId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + allowReentrantRequests(overrides?: CallOverrides): Promise; + + messageId(overrides?: CallOverrides): Promise; + + claimTokens( + _token: PromiseOrValue, + _to: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setMaxGasPerTx( + _maxGasPerTx: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + requiredSignatures(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + validatorContract(overrides?: CallOverrides): Promise; + + deployedAtBlock(overrides?: CallOverrides): Promise; + + getBridgeInterfacesVersion(overrides?: CallOverrides): Promise; + + messageSourceChainId(overrides?: CallOverrides): Promise; + + setRequiredBlockConfirmations( + _blockConfirmations: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + destinationChainId(overrides?: CallOverrides): Promise; + + setGasPrice( + _gasPrice: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setAllowReentrantRequests( + _enable: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + messageCallStatus( + _messageId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + messageSender(overrides?: CallOverrides): Promise; + + decimalShift(overrides?: CallOverrides): Promise; + + requireToPassMessage( + _contract: PromiseOrValue, + _data: PromiseOrValue, + _gas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + failedMessageDataHash( + _messageId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + maxGasPerTx(overrides?: CallOverrides): Promise; + + safeExecuteSignaturesWithGasLimit( + _data: PromiseOrValue, + _signatures: PromiseOrValue, + _gas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + safeExecuteSignatures( + _data: PromiseOrValue, + _signatures: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + gasPrice(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + transactionHash(overrides?: CallOverrides): Promise; + + sourceChainId(overrides?: CallOverrides): Promise; + + relayedMessages( + _txHash: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + safeExecuteSignaturesWithAutoGasLimit( + _data: PromiseOrValue, + _signatures: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + initialize( + _sourceChainId: PromiseOrValue, + _destinationChainId: PromiseOrValue, + _validatorContract: PromiseOrValue, + _maxGasPerTx: PromiseOrValue, + _gasPrice: PromiseOrValue, + _requiredBlockConfirmations: PromiseOrValue, + _owner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + isInitialized(overrides?: CallOverrides): Promise; + + requiredBlockConfirmations( + overrides?: CallOverrides + ): Promise; + + executeSignatures( + _data: PromiseOrValue, + _signatures: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + failedMessageReceiver( + _messageId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getBridgeMode(overrides?: CallOverrides): Promise; + + setChainIds( + _sourceChainId: PromiseOrValue, + _destinationChainId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + failedMessageSender( + _messageId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + allowReentrantRequests( + overrides?: CallOverrides + ): Promise; + + messageId(overrides?: CallOverrides): Promise; + + claimTokens( + _token: PromiseOrValue, + _to: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setMaxGasPerTx( + _maxGasPerTx: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + requiredSignatures( + overrides?: CallOverrides + ): Promise; + + owner(overrides?: CallOverrides): Promise; + + validatorContract(overrides?: CallOverrides): Promise; + + deployedAtBlock(overrides?: CallOverrides): Promise; + + getBridgeInterfacesVersion( + overrides?: CallOverrides + ): Promise; + + messageSourceChainId( + overrides?: CallOverrides + ): Promise; + + setRequiredBlockConfirmations( + _blockConfirmations: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + destinationChainId( + overrides?: CallOverrides + ): Promise; + + setGasPrice( + _gasPrice: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setAllowReentrantRequests( + _enable: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + messageCallStatus( + _messageId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + messageSender(overrides?: CallOverrides): Promise; + + decimalShift(overrides?: CallOverrides): Promise; + + requireToPassMessage( + _contract: PromiseOrValue, + _data: PromiseOrValue, + _gas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + failedMessageDataHash( + _messageId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + maxGasPerTx(overrides?: CallOverrides): Promise; + + safeExecuteSignaturesWithGasLimit( + _data: PromiseOrValue, + _signatures: PromiseOrValue, + _gas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + safeExecuteSignatures( + _data: PromiseOrValue, + _signatures: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + gasPrice(overrides?: CallOverrides): Promise; + }; +} diff --git a/app/types/typechain/ForeignBridgeErcToNative.ts b/app/types/typechain/ForeignBridgeErcToNative.ts new file mode 100644 index 00000000..10d6dff3 --- /dev/null +++ b/app/types/typechain/ForeignBridgeErcToNative.ts @@ -0,0 +1,1284 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "./common"; + +export interface ForeignBridgeErcToNativeInterface extends utils.Interface { + functions: { + "relayTokens(address,uint256)": FunctionFragment; + "erc20token()": FunctionFragment; + "relayedMessages(bytes32)": FunctionFragment; + "totalSpentPerDay(uint256)": FunctionFragment; + "isInitialized()": FunctionFragment; + "setExecutionDailyLimit(uint256)": FunctionFragment; + "getCurrentDay()": FunctionFragment; + "requiredBlockConfirmations()": FunctionFragment; + "executeSignatures(bytes,bytes)": FunctionFragment; + "getBridgeMode()": FunctionFragment; + "executionDailyLimit()": FunctionFragment; + "totalExecutedPerDay(uint256)": FunctionFragment; + "dailyLimit()": FunctionFragment; + "claimTokens(address,address)": FunctionFragment; + "initialize(address,address,uint256,uint256,uint256[3],uint256[2],address,int256,address)": FunctionFragment; + "withinExecutionLimit(uint256)": FunctionFragment; + "executionMaxPerTx()": FunctionFragment; + "requiredSignatures()": FunctionFragment; + "owner()": FunctionFragment; + "maxAvailablePerTx()": FunctionFragment; + "validatorContract()": FunctionFragment; + "deployedAtBlock()": FunctionFragment; + "getBridgeInterfacesVersion()": FunctionFragment; + "setMinPerTx(uint256)": FunctionFragment; + "setRequiredBlockConfirmations(uint256)": FunctionFragment; + "setDailyLimit(uint256)": FunctionFragment; + "setGasPrice(uint256)": FunctionFragment; + "setMaxPerTx(uint256)": FunctionFragment; + "decimalShift()": FunctionFragment; + "minPerTx()": FunctionFragment; + "withinLimit(uint256)": FunctionFragment; + "setExecutionMaxPerTx(uint256)": FunctionFragment; + "transferOwnership(address)": FunctionFragment; + "maxPerTx()": FunctionFragment; + "gasPrice()": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "relayTokens" + | "erc20token" + | "relayedMessages" + | "totalSpentPerDay" + | "isInitialized" + | "setExecutionDailyLimit" + | "getCurrentDay" + | "requiredBlockConfirmations" + | "executeSignatures" + | "getBridgeMode" + | "executionDailyLimit" + | "totalExecutedPerDay" + | "dailyLimit" + | "claimTokens" + | "initialize" + | "withinExecutionLimit" + | "executionMaxPerTx" + | "requiredSignatures" + | "owner" + | "maxAvailablePerTx" + | "validatorContract" + | "deployedAtBlock" + | "getBridgeInterfacesVersion" + | "setMinPerTx" + | "setRequiredBlockConfirmations" + | "setDailyLimit" + | "setGasPrice" + | "setMaxPerTx" + | "decimalShift" + | "minPerTx" + | "withinLimit" + | "setExecutionMaxPerTx" + | "transferOwnership" + | "maxPerTx" + | "gasPrice" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "relayTokens", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "erc20token", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "relayedMessages", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "totalSpentPerDay", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "isInitialized", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "setExecutionDailyLimit", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getCurrentDay", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "requiredBlockConfirmations", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "executeSignatures", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getBridgeMode", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "executionDailyLimit", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "totalExecutedPerDay", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "dailyLimit", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "claimTokens", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "initialize", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ], + [PromiseOrValue, PromiseOrValue], + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "withinExecutionLimit", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "executionMaxPerTx", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "requiredSignatures", + values?: undefined + ): string; + encodeFunctionData(functionFragment: "owner", values?: undefined): string; + encodeFunctionData( + functionFragment: "maxAvailablePerTx", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "validatorContract", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "deployedAtBlock", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getBridgeInterfacesVersion", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "setMinPerTx", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setRequiredBlockConfirmations", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setDailyLimit", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setGasPrice", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setMaxPerTx", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "decimalShift", + values?: undefined + ): string; + encodeFunctionData(functionFragment: "minPerTx", values?: undefined): string; + encodeFunctionData( + functionFragment: "withinLimit", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setExecutionMaxPerTx", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "transferOwnership", + values: [PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "maxPerTx", values?: undefined): string; + encodeFunctionData(functionFragment: "gasPrice", values?: undefined): string; + + decodeFunctionResult( + functionFragment: "relayTokens", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "erc20token", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "relayedMessages", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "totalSpentPerDay", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "isInitialized", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setExecutionDailyLimit", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getCurrentDay", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "requiredBlockConfirmations", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "executeSignatures", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getBridgeMode", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "executionDailyLimit", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "totalExecutedPerDay", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "dailyLimit", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "claimTokens", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "withinExecutionLimit", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "executionMaxPerTx", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "requiredSignatures", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "maxAvailablePerTx", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "validatorContract", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "deployedAtBlock", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getBridgeInterfacesVersion", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setMinPerTx", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setRequiredBlockConfirmations", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setDailyLimit", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setGasPrice", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setMaxPerTx", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "decimalShift", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "minPerTx", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "withinLimit", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setExecutionMaxPerTx", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "transferOwnership", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "maxPerTx", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "gasPrice", data: BytesLike): Result; + + events: { + "RelayedMessage(address,uint256,bytes32)": EventFragment; + "UserRequestForAffirmation(address,uint256)": EventFragment; + "DailyLimitChanged(uint256)": EventFragment; + "ExecutionDailyLimitChanged(uint256)": EventFragment; + "GasPriceChanged(uint256)": EventFragment; + "RequiredBlockConfirmationChanged(uint256)": EventFragment; + "OwnershipTransferred(address,address)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "RelayedMessage"): EventFragment; + getEvent(nameOrSignatureOrTopic: "UserRequestForAffirmation"): EventFragment; + getEvent(nameOrSignatureOrTopic: "DailyLimitChanged"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ExecutionDailyLimitChanged"): EventFragment; + getEvent(nameOrSignatureOrTopic: "GasPriceChanged"): EventFragment; + getEvent( + nameOrSignatureOrTopic: "RequiredBlockConfirmationChanged" + ): EventFragment; + getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; +} + +export interface RelayedMessageEventObject { + recipient: string; + value: BigNumber; + transactionHash: string; +} +export type RelayedMessageEvent = TypedEvent< + [string, BigNumber, string], + RelayedMessageEventObject +>; + +export type RelayedMessageEventFilter = TypedEventFilter; + +export interface UserRequestForAffirmationEventObject { + recipient: string; + value: BigNumber; +} +export type UserRequestForAffirmationEvent = TypedEvent< + [string, BigNumber], + UserRequestForAffirmationEventObject +>; + +export type UserRequestForAffirmationEventFilter = + TypedEventFilter; + +export interface DailyLimitChangedEventObject { + newLimit: BigNumber; +} +export type DailyLimitChangedEvent = TypedEvent< + [BigNumber], + DailyLimitChangedEventObject +>; + +export type DailyLimitChangedEventFilter = + TypedEventFilter; + +export interface ExecutionDailyLimitChangedEventObject { + newLimit: BigNumber; +} +export type ExecutionDailyLimitChangedEvent = TypedEvent< + [BigNumber], + ExecutionDailyLimitChangedEventObject +>; + +export type ExecutionDailyLimitChangedEventFilter = + TypedEventFilter; + +export interface GasPriceChangedEventObject { + gasPrice: BigNumber; +} +export type GasPriceChangedEvent = TypedEvent< + [BigNumber], + GasPriceChangedEventObject +>; + +export type GasPriceChangedEventFilter = TypedEventFilter; + +export interface RequiredBlockConfirmationChangedEventObject { + requiredBlockConfirmations: BigNumber; +} +export type RequiredBlockConfirmationChangedEvent = TypedEvent< + [BigNumber], + RequiredBlockConfirmationChangedEventObject +>; + +export type RequiredBlockConfirmationChangedEventFilter = + TypedEventFilter; + +export interface OwnershipTransferredEventObject { + previousOwner: string; + newOwner: string; +} +export type OwnershipTransferredEvent = TypedEvent< + [string, string], + OwnershipTransferredEventObject +>; + +export type OwnershipTransferredEventFilter = + TypedEventFilter; + +export interface ForeignBridgeErcToNative extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: ForeignBridgeErcToNativeInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + relayTokens( + _receiver: PromiseOrValue, + _amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + erc20token(overrides?: CallOverrides): Promise<[string]>; + + relayedMessages( + _txHash: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + + totalSpentPerDay( + _day: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + isInitialized(overrides?: CallOverrides): Promise<[boolean]>; + + setExecutionDailyLimit( + _dailyLimit: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getCurrentDay(overrides?: CallOverrides): Promise<[BigNumber]>; + + requiredBlockConfirmations(overrides?: CallOverrides): Promise<[BigNumber]>; + + executeSignatures( + message: PromiseOrValue, + signatures: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getBridgeMode( + overrides?: CallOverrides + ): Promise<[string] & { _data: string }>; + + executionDailyLimit(overrides?: CallOverrides): Promise<[BigNumber]>; + + totalExecutedPerDay( + _day: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + dailyLimit(overrides?: CallOverrides): Promise<[BigNumber]>; + + claimTokens( + _token: PromiseOrValue, + _to: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + initialize( + _validatorContract: PromiseOrValue, + _erc20token: PromiseOrValue, + _requiredBlockConfirmations: PromiseOrValue, + _gasPrice: PromiseOrValue, + _dailyLimitMaxPerTxMinPerTxArray: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ], + _homeDailyLimitHomeMaxPerTxArray: [ + PromiseOrValue, + PromiseOrValue + ], + _owner: PromiseOrValue, + _decimalShift: PromiseOrValue, + _bridgeOnOtherSide: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withinExecutionLimit( + _amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + + executionMaxPerTx(overrides?: CallOverrides): Promise<[BigNumber]>; + + requiredSignatures(overrides?: CallOverrides): Promise<[BigNumber]>; + + owner(overrides?: CallOverrides): Promise<[string]>; + + maxAvailablePerTx(overrides?: CallOverrides): Promise<[BigNumber]>; + + validatorContract(overrides?: CallOverrides): Promise<[string]>; + + deployedAtBlock(overrides?: CallOverrides): Promise<[BigNumber]>; + + getBridgeInterfacesVersion( + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber, BigNumber] & { + major: BigNumber; + minor: BigNumber; + patch: BigNumber; + } + >; + + setMinPerTx( + _minPerTx: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setRequiredBlockConfirmations( + _blockConfirmations: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setDailyLimit( + _dailyLimit: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setGasPrice( + _gasPrice: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setMaxPerTx( + _maxPerTx: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + decimalShift(overrides?: CallOverrides): Promise<[BigNumber]>; + + minPerTx(overrides?: CallOverrides): Promise<[BigNumber]>; + + withinLimit( + _amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + + setExecutionMaxPerTx( + _maxPerTx: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + maxPerTx(overrides?: CallOverrides): Promise<[BigNumber]>; + + gasPrice(overrides?: CallOverrides): Promise<[BigNumber]>; + }; + + relayTokens( + _receiver: PromiseOrValue, + _amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + erc20token(overrides?: CallOverrides): Promise; + + relayedMessages( + _txHash: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + totalSpentPerDay( + _day: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isInitialized(overrides?: CallOverrides): Promise; + + setExecutionDailyLimit( + _dailyLimit: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getCurrentDay(overrides?: CallOverrides): Promise; + + requiredBlockConfirmations(overrides?: CallOverrides): Promise; + + executeSignatures( + message: PromiseOrValue, + signatures: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getBridgeMode(overrides?: CallOverrides): Promise; + + executionDailyLimit(overrides?: CallOverrides): Promise; + + totalExecutedPerDay( + _day: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + dailyLimit(overrides?: CallOverrides): Promise; + + claimTokens( + _token: PromiseOrValue, + _to: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + initialize( + _validatorContract: PromiseOrValue, + _erc20token: PromiseOrValue, + _requiredBlockConfirmations: PromiseOrValue, + _gasPrice: PromiseOrValue, + _dailyLimitMaxPerTxMinPerTxArray: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ], + _homeDailyLimitHomeMaxPerTxArray: [ + PromiseOrValue, + PromiseOrValue + ], + _owner: PromiseOrValue, + _decimalShift: PromiseOrValue, + _bridgeOnOtherSide: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withinExecutionLimit( + _amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + executionMaxPerTx(overrides?: CallOverrides): Promise; + + requiredSignatures(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + maxAvailablePerTx(overrides?: CallOverrides): Promise; + + validatorContract(overrides?: CallOverrides): Promise; + + deployedAtBlock(overrides?: CallOverrides): Promise; + + getBridgeInterfacesVersion( + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber, BigNumber] & { + major: BigNumber; + minor: BigNumber; + patch: BigNumber; + } + >; + + setMinPerTx( + _minPerTx: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setRequiredBlockConfirmations( + _blockConfirmations: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setDailyLimit( + _dailyLimit: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setGasPrice( + _gasPrice: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setMaxPerTx( + _maxPerTx: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + decimalShift(overrides?: CallOverrides): Promise; + + minPerTx(overrides?: CallOverrides): Promise; + + withinLimit( + _amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setExecutionMaxPerTx( + _maxPerTx: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + maxPerTx(overrides?: CallOverrides): Promise; + + gasPrice(overrides?: CallOverrides): Promise; + + callStatic: { + relayTokens( + _receiver: PromiseOrValue, + _amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + erc20token(overrides?: CallOverrides): Promise; + + relayedMessages( + _txHash: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + totalSpentPerDay( + _day: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isInitialized(overrides?: CallOverrides): Promise; + + setExecutionDailyLimit( + _dailyLimit: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getCurrentDay(overrides?: CallOverrides): Promise; + + requiredBlockConfirmations(overrides?: CallOverrides): Promise; + + executeSignatures( + message: PromiseOrValue, + signatures: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getBridgeMode(overrides?: CallOverrides): Promise; + + executionDailyLimit(overrides?: CallOverrides): Promise; + + totalExecutedPerDay( + _day: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + dailyLimit(overrides?: CallOverrides): Promise; + + claimTokens( + _token: PromiseOrValue, + _to: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + initialize( + _validatorContract: PromiseOrValue, + _erc20token: PromiseOrValue, + _requiredBlockConfirmations: PromiseOrValue, + _gasPrice: PromiseOrValue, + _dailyLimitMaxPerTxMinPerTxArray: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ], + _homeDailyLimitHomeMaxPerTxArray: [ + PromiseOrValue, + PromiseOrValue + ], + _owner: PromiseOrValue, + _decimalShift: PromiseOrValue, + _bridgeOnOtherSide: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + withinExecutionLimit( + _amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + executionMaxPerTx(overrides?: CallOverrides): Promise; + + requiredSignatures(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + maxAvailablePerTx(overrides?: CallOverrides): Promise; + + validatorContract(overrides?: CallOverrides): Promise; + + deployedAtBlock(overrides?: CallOverrides): Promise; + + getBridgeInterfacesVersion( + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber, BigNumber] & { + major: BigNumber; + minor: BigNumber; + patch: BigNumber; + } + >; + + setMinPerTx( + _minPerTx: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setRequiredBlockConfirmations( + _blockConfirmations: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setDailyLimit( + _dailyLimit: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setGasPrice( + _gasPrice: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setMaxPerTx( + _maxPerTx: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + decimalShift(overrides?: CallOverrides): Promise; + + minPerTx(overrides?: CallOverrides): Promise; + + withinLimit( + _amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setExecutionMaxPerTx( + _maxPerTx: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + maxPerTx(overrides?: CallOverrides): Promise; + + gasPrice(overrides?: CallOverrides): Promise; + }; + + filters: { + "RelayedMessage(address,uint256,bytes32)"( + recipient?: null, + value?: null, + transactionHash?: null + ): RelayedMessageEventFilter; + RelayedMessage( + recipient?: null, + value?: null, + transactionHash?: null + ): RelayedMessageEventFilter; + + "UserRequestForAffirmation(address,uint256)"( + recipient?: null, + value?: null + ): UserRequestForAffirmationEventFilter; + UserRequestForAffirmation( + recipient?: null, + value?: null + ): UserRequestForAffirmationEventFilter; + + "DailyLimitChanged(uint256)"(newLimit?: null): DailyLimitChangedEventFilter; + DailyLimitChanged(newLimit?: null): DailyLimitChangedEventFilter; + + "ExecutionDailyLimitChanged(uint256)"( + newLimit?: null + ): ExecutionDailyLimitChangedEventFilter; + ExecutionDailyLimitChanged( + newLimit?: null + ): ExecutionDailyLimitChangedEventFilter; + + "GasPriceChanged(uint256)"(gasPrice?: null): GasPriceChangedEventFilter; + GasPriceChanged(gasPrice?: null): GasPriceChangedEventFilter; + + "RequiredBlockConfirmationChanged(uint256)"( + requiredBlockConfirmations?: null + ): RequiredBlockConfirmationChangedEventFilter; + RequiredBlockConfirmationChanged( + requiredBlockConfirmations?: null + ): RequiredBlockConfirmationChangedEventFilter; + + "OwnershipTransferred(address,address)"( + previousOwner?: null, + newOwner?: null + ): OwnershipTransferredEventFilter; + OwnershipTransferred( + previousOwner?: null, + newOwner?: null + ): OwnershipTransferredEventFilter; + }; + + estimateGas: { + relayTokens( + _receiver: PromiseOrValue, + _amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + erc20token(overrides?: CallOverrides): Promise; + + relayedMessages( + _txHash: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + totalSpentPerDay( + _day: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isInitialized(overrides?: CallOverrides): Promise; + + setExecutionDailyLimit( + _dailyLimit: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getCurrentDay(overrides?: CallOverrides): Promise; + + requiredBlockConfirmations(overrides?: CallOverrides): Promise; + + executeSignatures( + message: PromiseOrValue, + signatures: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getBridgeMode(overrides?: CallOverrides): Promise; + + executionDailyLimit(overrides?: CallOverrides): Promise; + + totalExecutedPerDay( + _day: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + dailyLimit(overrides?: CallOverrides): Promise; + + claimTokens( + _token: PromiseOrValue, + _to: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + initialize( + _validatorContract: PromiseOrValue, + _erc20token: PromiseOrValue, + _requiredBlockConfirmations: PromiseOrValue, + _gasPrice: PromiseOrValue, + _dailyLimitMaxPerTxMinPerTxArray: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ], + _homeDailyLimitHomeMaxPerTxArray: [ + PromiseOrValue, + PromiseOrValue + ], + _owner: PromiseOrValue, + _decimalShift: PromiseOrValue, + _bridgeOnOtherSide: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withinExecutionLimit( + _amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + executionMaxPerTx(overrides?: CallOverrides): Promise; + + requiredSignatures(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + maxAvailablePerTx(overrides?: CallOverrides): Promise; + + validatorContract(overrides?: CallOverrides): Promise; + + deployedAtBlock(overrides?: CallOverrides): Promise; + + getBridgeInterfacesVersion(overrides?: CallOverrides): Promise; + + setMinPerTx( + _minPerTx: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setRequiredBlockConfirmations( + _blockConfirmations: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setDailyLimit( + _dailyLimit: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setGasPrice( + _gasPrice: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setMaxPerTx( + _maxPerTx: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + decimalShift(overrides?: CallOverrides): Promise; + + minPerTx(overrides?: CallOverrides): Promise; + + withinLimit( + _amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setExecutionMaxPerTx( + _maxPerTx: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + maxPerTx(overrides?: CallOverrides): Promise; + + gasPrice(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + relayTokens( + _receiver: PromiseOrValue, + _amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + erc20token(overrides?: CallOverrides): Promise; + + relayedMessages( + _txHash: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + totalSpentPerDay( + _day: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isInitialized(overrides?: CallOverrides): Promise; + + setExecutionDailyLimit( + _dailyLimit: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getCurrentDay(overrides?: CallOverrides): Promise; + + requiredBlockConfirmations( + overrides?: CallOverrides + ): Promise; + + executeSignatures( + message: PromiseOrValue, + signatures: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getBridgeMode(overrides?: CallOverrides): Promise; + + executionDailyLimit( + overrides?: CallOverrides + ): Promise; + + totalExecutedPerDay( + _day: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + dailyLimit(overrides?: CallOverrides): Promise; + + claimTokens( + _token: PromiseOrValue, + _to: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + initialize( + _validatorContract: PromiseOrValue, + _erc20token: PromiseOrValue, + _requiredBlockConfirmations: PromiseOrValue, + _gasPrice: PromiseOrValue, + _dailyLimitMaxPerTxMinPerTxArray: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ], + _homeDailyLimitHomeMaxPerTxArray: [ + PromiseOrValue, + PromiseOrValue + ], + _owner: PromiseOrValue, + _decimalShift: PromiseOrValue, + _bridgeOnOtherSide: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withinExecutionLimit( + _amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + executionMaxPerTx(overrides?: CallOverrides): Promise; + + requiredSignatures( + overrides?: CallOverrides + ): Promise; + + owner(overrides?: CallOverrides): Promise; + + maxAvailablePerTx(overrides?: CallOverrides): Promise; + + validatorContract(overrides?: CallOverrides): Promise; + + deployedAtBlock(overrides?: CallOverrides): Promise; + + getBridgeInterfacesVersion( + overrides?: CallOverrides + ): Promise; + + setMinPerTx( + _minPerTx: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setRequiredBlockConfirmations( + _blockConfirmations: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setDailyLimit( + _dailyLimit: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setGasPrice( + _gasPrice: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setMaxPerTx( + _maxPerTx: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + decimalShift(overrides?: CallOverrides): Promise; + + minPerTx(overrides?: CallOverrides): Promise; + + withinLimit( + _amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setExecutionMaxPerTx( + _maxPerTx: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + maxPerTx(overrides?: CallOverrides): Promise; + + gasPrice(overrides?: CallOverrides): Promise; + }; +} diff --git a/app/types/typechain/ForeignBridgeRouter.ts b/app/types/typechain/ForeignBridgeRouter.ts new file mode 100644 index 00000000..e7ec9326 --- /dev/null +++ b/app/types/typechain/ForeignBridgeRouter.ts @@ -0,0 +1,629 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PayableOverrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "./common"; + +export interface ForeignBridgeRouterInterface extends utils.Interface { + functions: { + "DAI()": FunctionFragment; + "FOREIGN_AMB()": FunctionFragment; + "FOREIGN_OMNIBRIDGE()": FunctionFragment; + "FOREIGN_XDAIBRIDGE()": FunctionFragment; + "USDS()": FunctionFragment; + "WETH_OMNIBRIDGE_ROUTER()": FunctionFragment; + "executeSignatures(bytes,bytes)": FunctionFragment; + "executeSignaturesUSDS(bytes,bytes)": FunctionFragment; + "initialize(address)": FunctionFragment; + "owner()": FunctionFragment; + "recoverLockedFund(address,address,uint256)": FunctionFragment; + "relayTokens(address,address,uint256)": FunctionFragment; + "renounceOwnership()": FunctionFragment; + "safeExecuteSignaturesWithAutoGasLimit(bytes,bytes)": FunctionFragment; + "setRoute(address,address)": FunctionFragment; + "tokenRoutes(address)": FunctionFragment; + "transferOwnership(address)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "DAI" + | "FOREIGN_AMB" + | "FOREIGN_OMNIBRIDGE" + | "FOREIGN_XDAIBRIDGE" + | "USDS" + | "WETH_OMNIBRIDGE_ROUTER" + | "executeSignatures" + | "executeSignaturesUSDS" + | "initialize" + | "owner" + | "recoverLockedFund" + | "relayTokens" + | "renounceOwnership" + | "safeExecuteSignaturesWithAutoGasLimit" + | "setRoute" + | "tokenRoutes" + | "transferOwnership" + ): FunctionFragment; + + encodeFunctionData(functionFragment: "DAI", values?: undefined): string; + encodeFunctionData( + functionFragment: "FOREIGN_AMB", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "FOREIGN_OMNIBRIDGE", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "FOREIGN_XDAIBRIDGE", + values?: undefined + ): string; + encodeFunctionData(functionFragment: "USDS", values?: undefined): string; + encodeFunctionData( + functionFragment: "WETH_OMNIBRIDGE_ROUTER", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "executeSignatures", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "executeSignaturesUSDS", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "initialize", + values: [PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "owner", values?: undefined): string; + encodeFunctionData( + functionFragment: "recoverLockedFund", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "relayTokens", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "renounceOwnership", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "safeExecuteSignaturesWithAutoGasLimit", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setRoute", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "tokenRoutes", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "transferOwnership", + values: [PromiseOrValue] + ): string; + + decodeFunctionResult(functionFragment: "DAI", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "FOREIGN_AMB", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "FOREIGN_OMNIBRIDGE", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "FOREIGN_XDAIBRIDGE", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "USDS", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "WETH_OMNIBRIDGE_ROUTER", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "executeSignatures", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "executeSignaturesUSDS", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "recoverLockedFund", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "relayTokens", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "renounceOwnership", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "safeExecuteSignaturesWithAutoGasLimit", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "setRoute", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "tokenRoutes", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "transferOwnership", + data: BytesLike + ): Result; + + events: { + "Initialized(uint64)": EventFragment; + "OwnershipTransferred(address,address)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; + getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; +} + +export interface InitializedEventObject { + version: BigNumber; +} +export type InitializedEvent = TypedEvent<[BigNumber], InitializedEventObject>; + +export type InitializedEventFilter = TypedEventFilter; + +export interface OwnershipTransferredEventObject { + previousOwner: string; + newOwner: string; +} +export type OwnershipTransferredEvent = TypedEvent< + [string, string], + OwnershipTransferredEventObject +>; + +export type OwnershipTransferredEventFilter = + TypedEventFilter; + +export interface ForeignBridgeRouter extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: ForeignBridgeRouterInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + DAI(overrides?: CallOverrides): Promise<[string]>; + + FOREIGN_AMB(overrides?: CallOverrides): Promise<[string]>; + + FOREIGN_OMNIBRIDGE(overrides?: CallOverrides): Promise<[string]>; + + FOREIGN_XDAIBRIDGE(overrides?: CallOverrides): Promise<[string]>; + + USDS(overrides?: CallOverrides): Promise<[string]>; + + WETH_OMNIBRIDGE_ROUTER(overrides?: CallOverrides): Promise<[string]>; + + executeSignatures( + message: PromiseOrValue, + signatures: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + executeSignaturesUSDS( + message: PromiseOrValue, + signatures: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + initialize( + owner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + owner(overrides?: CallOverrides): Promise<[string]>; + + recoverLockedFund( + token: PromiseOrValue, + recipient: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + relayTokens( + _token: PromiseOrValue, + _receiver: PromiseOrValue, + _amount: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + safeExecuteSignaturesWithAutoGasLimit( + message: PromiseOrValue, + signatures: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setRoute( + _token: PromiseOrValue, + _route: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + tokenRoutes( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string]>; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + DAI(overrides?: CallOverrides): Promise; + + FOREIGN_AMB(overrides?: CallOverrides): Promise; + + FOREIGN_OMNIBRIDGE(overrides?: CallOverrides): Promise; + + FOREIGN_XDAIBRIDGE(overrides?: CallOverrides): Promise; + + USDS(overrides?: CallOverrides): Promise; + + WETH_OMNIBRIDGE_ROUTER(overrides?: CallOverrides): Promise; + + executeSignatures( + message: PromiseOrValue, + signatures: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + executeSignaturesUSDS( + message: PromiseOrValue, + signatures: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + initialize( + owner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + owner(overrides?: CallOverrides): Promise; + + recoverLockedFund( + token: PromiseOrValue, + recipient: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + relayTokens( + _token: PromiseOrValue, + _receiver: PromiseOrValue, + _amount: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + safeExecuteSignaturesWithAutoGasLimit( + message: PromiseOrValue, + signatures: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setRoute( + _token: PromiseOrValue, + _route: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + tokenRoutes( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + DAI(overrides?: CallOverrides): Promise; + + FOREIGN_AMB(overrides?: CallOverrides): Promise; + + FOREIGN_OMNIBRIDGE(overrides?: CallOverrides): Promise; + + FOREIGN_XDAIBRIDGE(overrides?: CallOverrides): Promise; + + USDS(overrides?: CallOverrides): Promise; + + WETH_OMNIBRIDGE_ROUTER(overrides?: CallOverrides): Promise; + + executeSignatures( + message: PromiseOrValue, + signatures: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + executeSignaturesUSDS( + message: PromiseOrValue, + signatures: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + initialize( + owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + owner(overrides?: CallOverrides): Promise; + + recoverLockedFund( + token: PromiseOrValue, + recipient: PromiseOrValue, + amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + relayTokens( + _token: PromiseOrValue, + _receiver: PromiseOrValue, + _amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + renounceOwnership(overrides?: CallOverrides): Promise; + + safeExecuteSignaturesWithAutoGasLimit( + message: PromiseOrValue, + signatures: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setRoute( + _token: PromiseOrValue, + _route: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + tokenRoutes( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "Initialized(uint64)"(version?: null): InitializedEventFilter; + Initialized(version?: null): InitializedEventFilter; + + "OwnershipTransferred(address,address)"( + previousOwner?: PromiseOrValue | null, + newOwner?: PromiseOrValue | null + ): OwnershipTransferredEventFilter; + OwnershipTransferred( + previousOwner?: PromiseOrValue | null, + newOwner?: PromiseOrValue | null + ): OwnershipTransferredEventFilter; + }; + + estimateGas: { + DAI(overrides?: CallOverrides): Promise; + + FOREIGN_AMB(overrides?: CallOverrides): Promise; + + FOREIGN_OMNIBRIDGE(overrides?: CallOverrides): Promise; + + FOREIGN_XDAIBRIDGE(overrides?: CallOverrides): Promise; + + USDS(overrides?: CallOverrides): Promise; + + WETH_OMNIBRIDGE_ROUTER(overrides?: CallOverrides): Promise; + + executeSignatures( + message: PromiseOrValue, + signatures: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + executeSignaturesUSDS( + message: PromiseOrValue, + signatures: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + initialize( + owner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + owner(overrides?: CallOverrides): Promise; + + recoverLockedFund( + token: PromiseOrValue, + recipient: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + relayTokens( + _token: PromiseOrValue, + _receiver: PromiseOrValue, + _amount: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + safeExecuteSignaturesWithAutoGasLimit( + message: PromiseOrValue, + signatures: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setRoute( + _token: PromiseOrValue, + _route: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + tokenRoutes( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + DAI(overrides?: CallOverrides): Promise; + + FOREIGN_AMB(overrides?: CallOverrides): Promise; + + FOREIGN_OMNIBRIDGE( + overrides?: CallOverrides + ): Promise; + + FOREIGN_XDAIBRIDGE( + overrides?: CallOverrides + ): Promise; + + USDS(overrides?: CallOverrides): Promise; + + WETH_OMNIBRIDGE_ROUTER( + overrides?: CallOverrides + ): Promise; + + executeSignatures( + message: PromiseOrValue, + signatures: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + executeSignaturesUSDS( + message: PromiseOrValue, + signatures: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + initialize( + owner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + owner(overrides?: CallOverrides): Promise; + + recoverLockedFund( + token: PromiseOrValue, + recipient: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + relayTokens( + _token: PromiseOrValue, + _receiver: PromiseOrValue, + _amount: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + safeExecuteSignaturesWithAutoGasLimit( + message: PromiseOrValue, + signatures: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setRoute( + _token: PromiseOrValue, + _route: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + tokenRoutes( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/app/types/typechain/ForeignOmniMediator.ts b/app/types/typechain/ForeignOmniMediator.ts new file mode 100644 index 00000000..77b8fe50 --- /dev/null +++ b/app/types/typechain/ForeignOmniMediator.ts @@ -0,0 +1,2598 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "./common"; + +export interface ForeignOmniMediatorInterface extends utils.Interface { + functions: { + "bridgeContract()": FunctionFragment; + "bridgedTokenAddress(address)": FunctionFragment; + "claimTokens(address,address)": FunctionFragment; + "claimTokensFromTokenContract(address,address,address)": FunctionFragment; + "dailyLimit(address)": FunctionFragment; + "deployAndHandleBridgedTokens(address,string,string,uint8,address,uint256)": FunctionFragment; + "deployAndHandleBridgedTokensAndCall(address,string,string,uint8,address,uint256,bytes)": FunctionFragment; + "disableInterest(address)": FunctionFragment; + "executionDailyLimit(address)": FunctionFragment; + "executionMaxPerTx(address)": FunctionFragment; + "fixFailedMessage(bytes32)": FunctionFragment; + "fixMediatorBalance(address,address)": FunctionFragment; + "getBridgeInterfacesVersion()": FunctionFragment; + "getBridgeMode()": FunctionFragment; + "getCurrentDay()": FunctionFragment; + "handleBridgedTokens(address,address,uint256)": FunctionFragment; + "handleBridgedTokensAndCall(address,address,uint256,bytes)": FunctionFragment; + "handleNativeTokens(address,address,uint256)": FunctionFragment; + "handleNativeTokensAndCall(address,address,uint256,bytes)": FunctionFragment; + "initialize(address,address,uint256[3],uint256[2],uint256,address,address)": FunctionFragment; + "initializeInterest(address,address,uint256)": FunctionFragment; + "interestImplementation(address)": FunctionFragment; + "invest(address)": FunctionFragment; + "isBridgedTokenDeployAcknowledged(address)": FunctionFragment; + "isInitialized()": FunctionFragment; + "isRegisteredAsNativeToken(address)": FunctionFragment; + "isTokenRegistered(address)": FunctionFragment; + "maxAvailablePerTx(address)": FunctionFragment; + "maxPerTx(address)": FunctionFragment; + "mediatorBalance(address)": FunctionFragment; + "mediatorContractOnOtherSide()": FunctionFragment; + "messageFixed(bytes32)": FunctionFragment; + "migrateTo_3_3_0(address,address)": FunctionFragment; + "minCashThreshold(address)": FunctionFragment; + "minPerTx(address)": FunctionFragment; + "nativeTokenAddress(address)": FunctionFragment; + "onTokenTransfer(address,uint256,bytes)": FunctionFragment; + "owner()": FunctionFragment; + "relayTokens(address,uint256)": FunctionFragment; + "relayTokens(address,address,uint256)": FunctionFragment; + "relayTokensAndCall(address,address,uint256,bytes)": FunctionFragment; + "requestFailedMessageFix(bytes32)": FunctionFragment; + "requestGasLimit()": FunctionFragment; + "setBridgeContract(address)": FunctionFragment; + "setCustomTokenAddressPair(address,address)": FunctionFragment; + "setDailyLimit(address,uint256)": FunctionFragment; + "setExecutionDailyLimit(address,uint256)": FunctionFragment; + "setExecutionMaxPerTx(address,uint256)": FunctionFragment; + "setMaxPerTx(address,uint256)": FunctionFragment; + "setMediatorContractOnOtherSide(address)": FunctionFragment; + "setMinCashThreshold(address,uint256)": FunctionFragment; + "setMinPerTx(address,uint256)": FunctionFragment; + "setRequestGasLimit(uint256)": FunctionFragment; + "setTokenFactory(address)": FunctionFragment; + "tokenFactory()": FunctionFragment; + "totalExecutedPerDay(address,uint256)": FunctionFragment; + "totalSpentPerDay(address,uint256)": FunctionFragment; + "transferOwnership(address)": FunctionFragment; + "withinExecutionLimit(address,uint256)": FunctionFragment; + "withinLimit(address,uint256)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "bridgeContract" + | "bridgedTokenAddress" + | "claimTokens" + | "claimTokensFromTokenContract" + | "dailyLimit" + | "deployAndHandleBridgedTokens" + | "deployAndHandleBridgedTokensAndCall" + | "disableInterest" + | "executionDailyLimit" + | "executionMaxPerTx" + | "fixFailedMessage" + | "fixMediatorBalance" + | "getBridgeInterfacesVersion" + | "getBridgeMode" + | "getCurrentDay" + | "handleBridgedTokens" + | "handleBridgedTokensAndCall" + | "handleNativeTokens" + | "handleNativeTokensAndCall" + | "initialize" + | "initializeInterest" + | "interestImplementation" + | "invest" + | "isBridgedTokenDeployAcknowledged" + | "isInitialized" + | "isRegisteredAsNativeToken" + | "isTokenRegistered" + | "maxAvailablePerTx" + | "maxPerTx" + | "mediatorBalance" + | "mediatorContractOnOtherSide" + | "messageFixed" + | "migrateTo_3_3_0" + | "minCashThreshold" + | "minPerTx" + | "nativeTokenAddress" + | "onTokenTransfer" + | "owner" + | "relayTokens(address,uint256)" + | "relayTokens(address,address,uint256)" + | "relayTokensAndCall" + | "requestFailedMessageFix" + | "requestGasLimit" + | "setBridgeContract" + | "setCustomTokenAddressPair" + | "setDailyLimit" + | "setExecutionDailyLimit" + | "setExecutionMaxPerTx" + | "setMaxPerTx" + | "setMediatorContractOnOtherSide" + | "setMinCashThreshold" + | "setMinPerTx" + | "setRequestGasLimit" + | "setTokenFactory" + | "tokenFactory" + | "totalExecutedPerDay" + | "totalSpentPerDay" + | "transferOwnership" + | "withinExecutionLimit" + | "withinLimit" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "bridgeContract", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "bridgedTokenAddress", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "claimTokens", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "claimTokensFromTokenContract", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "dailyLimit", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "deployAndHandleBridgedTokens", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "deployAndHandleBridgedTokensAndCall", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "disableInterest", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "executionDailyLimit", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "executionMaxPerTx", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "fixFailedMessage", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "fixMediatorBalance", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getBridgeInterfacesVersion", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getBridgeMode", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getCurrentDay", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "handleBridgedTokens", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "handleBridgedTokensAndCall", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "handleNativeTokens", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "handleNativeTokensAndCall", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "initialize", + values: [ + PromiseOrValue, + PromiseOrValue, + [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ], + [PromiseOrValue, PromiseOrValue], + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "initializeInterest", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "interestImplementation", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "invest", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "isBridgedTokenDeployAcknowledged", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "isInitialized", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "isRegisteredAsNativeToken", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "isTokenRegistered", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "maxAvailablePerTx", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "maxPerTx", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "mediatorBalance", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "mediatorContractOnOtherSide", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "messageFixed", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "migrateTo_3_3_0", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "minCashThreshold", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "minPerTx", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "nativeTokenAddress", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "onTokenTransfer", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData(functionFragment: "owner", values?: undefined): string; + encodeFunctionData( + functionFragment: "relayTokens(address,uint256)", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "relayTokens(address,address,uint256)", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "relayTokensAndCall", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "requestFailedMessageFix", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "requestGasLimit", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "setBridgeContract", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setCustomTokenAddressPair", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setDailyLimit", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setExecutionDailyLimit", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setExecutionMaxPerTx", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setMaxPerTx", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setMediatorContractOnOtherSide", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setMinCashThreshold", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setMinPerTx", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setRequestGasLimit", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setTokenFactory", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "tokenFactory", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "totalExecutedPerDay", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "totalSpentPerDay", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "transferOwnership", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "withinExecutionLimit", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "withinLimit", + values: [PromiseOrValue, PromiseOrValue] + ): string; + + decodeFunctionResult( + functionFragment: "bridgeContract", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "bridgedTokenAddress", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "claimTokens", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "claimTokensFromTokenContract", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "dailyLimit", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "deployAndHandleBridgedTokens", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "deployAndHandleBridgedTokensAndCall", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "disableInterest", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "executionDailyLimit", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "executionMaxPerTx", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "fixFailedMessage", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "fixMediatorBalance", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getBridgeInterfacesVersion", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getBridgeMode", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getCurrentDay", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "handleBridgedTokens", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "handleBridgedTokensAndCall", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "handleNativeTokens", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "handleNativeTokensAndCall", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "initializeInterest", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "interestImplementation", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "invest", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "isBridgedTokenDeployAcknowledged", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "isInitialized", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "isRegisteredAsNativeToken", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "isTokenRegistered", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "maxAvailablePerTx", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "maxPerTx", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "mediatorBalance", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "mediatorContractOnOtherSide", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "messageFixed", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "migrateTo_3_3_0", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "minCashThreshold", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "minPerTx", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "nativeTokenAddress", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "onTokenTransfer", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "relayTokens(address,uint256)", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "relayTokens(address,address,uint256)", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "relayTokensAndCall", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "requestFailedMessageFix", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "requestGasLimit", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setBridgeContract", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setCustomTokenAddressPair", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setDailyLimit", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setExecutionDailyLimit", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setExecutionMaxPerTx", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setMaxPerTx", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setMediatorContractOnOtherSide", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setMinCashThreshold", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setMinPerTx", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setRequestGasLimit", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setTokenFactory", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "tokenFactory", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "totalExecutedPerDay", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "totalSpentPerDay", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "transferOwnership", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "withinExecutionLimit", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "withinLimit", + data: BytesLike + ): Result; + + events: { + "DailyLimitChanged(address,uint256)": EventFragment; + "ExecutionDailyLimitChanged(address,uint256)": EventFragment; + "FailedMessageFixed(bytes32,address,address,uint256)": EventFragment; + "NewTokenRegistered(address,address)": EventFragment; + "OwnershipTransferred(address,address)": EventFragment; + "TokensBridged(address,address,uint256,bytes32)": EventFragment; + "TokensBridgingInitiated(address,address,uint256,bytes32)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "DailyLimitChanged"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ExecutionDailyLimitChanged"): EventFragment; + getEvent(nameOrSignatureOrTopic: "FailedMessageFixed"): EventFragment; + getEvent(nameOrSignatureOrTopic: "NewTokenRegistered"): EventFragment; + getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; + getEvent(nameOrSignatureOrTopic: "TokensBridged"): EventFragment; + getEvent(nameOrSignatureOrTopic: "TokensBridgingInitiated"): EventFragment; +} + +export interface DailyLimitChangedEventObject { + token: string; + newLimit: BigNumber; +} +export type DailyLimitChangedEvent = TypedEvent< + [string, BigNumber], + DailyLimitChangedEventObject +>; + +export type DailyLimitChangedEventFilter = + TypedEventFilter; + +export interface ExecutionDailyLimitChangedEventObject { + token: string; + newLimit: BigNumber; +} +export type ExecutionDailyLimitChangedEvent = TypedEvent< + [string, BigNumber], + ExecutionDailyLimitChangedEventObject +>; + +export type ExecutionDailyLimitChangedEventFilter = + TypedEventFilter; + +export interface FailedMessageFixedEventObject { + messageId: string; + token: string; + recipient: string; + value: BigNumber; +} +export type FailedMessageFixedEvent = TypedEvent< + [string, string, string, BigNumber], + FailedMessageFixedEventObject +>; + +export type FailedMessageFixedEventFilter = + TypedEventFilter; + +export interface NewTokenRegisteredEventObject { + nativeToken: string; + bridgedToken: string; +} +export type NewTokenRegisteredEvent = TypedEvent< + [string, string], + NewTokenRegisteredEventObject +>; + +export type NewTokenRegisteredEventFilter = + TypedEventFilter; + +export interface OwnershipTransferredEventObject { + previousOwner: string; + newOwner: string; +} +export type OwnershipTransferredEvent = TypedEvent< + [string, string], + OwnershipTransferredEventObject +>; + +export type OwnershipTransferredEventFilter = + TypedEventFilter; + +export interface TokensBridgedEventObject { + token: string; + recipient: string; + value: BigNumber; + messageId: string; +} +export type TokensBridgedEvent = TypedEvent< + [string, string, BigNumber, string], + TokensBridgedEventObject +>; + +export type TokensBridgedEventFilter = TypedEventFilter; + +export interface TokensBridgingInitiatedEventObject { + token: string; + sender: string; + value: BigNumber; + messageId: string; +} +export type TokensBridgingInitiatedEvent = TypedEvent< + [string, string, BigNumber, string], + TokensBridgingInitiatedEventObject +>; + +export type TokensBridgingInitiatedEventFilter = + TypedEventFilter; + +export interface ForeignOmniMediator extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: ForeignOmniMediatorInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + bridgeContract(overrides?: CallOverrides): Promise<[string]>; + + bridgedTokenAddress( + _nativeToken: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string]>; + + claimTokens( + _token: PromiseOrValue, + _to: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claimTokensFromTokenContract( + _bridgedToken: PromiseOrValue, + _token: PromiseOrValue, + _to: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + dailyLimit( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + deployAndHandleBridgedTokens( + _token: PromiseOrValue, + _name: PromiseOrValue, + _symbol: PromiseOrValue, + _decimals: PromiseOrValue, + _recipient: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + deployAndHandleBridgedTokensAndCall( + _token: PromiseOrValue, + _name: PromiseOrValue, + _symbol: PromiseOrValue, + _decimals: PromiseOrValue, + _recipient: PromiseOrValue, + _value: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + disableInterest( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + executionDailyLimit( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + executionMaxPerTx( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + fixFailedMessage( + _messageId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + fixMediatorBalance( + _token: PromiseOrValue, + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getBridgeInterfacesVersion( + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber, BigNumber] & { + major: BigNumber; + minor: BigNumber; + patch: BigNumber; + } + >; + + getBridgeMode( + overrides?: CallOverrides + ): Promise<[string] & { _data: string }>; + + getCurrentDay(overrides?: CallOverrides): Promise<[BigNumber]>; + + handleBridgedTokens( + _token: PromiseOrValue, + _recipient: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + handleBridgedTokensAndCall( + _token: PromiseOrValue, + _recipient: PromiseOrValue, + _value: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + handleNativeTokens( + _token: PromiseOrValue, + _recipient: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + handleNativeTokensAndCall( + _token: PromiseOrValue, + _recipient: PromiseOrValue, + _value: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + initialize( + _bridgeContract: PromiseOrValue, + _mediatorContract: PromiseOrValue, + _dailyLimitMaxPerTxMinPerTxArray: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ], + _executionDailyLimitExecutionMaxPerTxArray: [ + PromiseOrValue, + PromiseOrValue + ], + _requestGasLimit: PromiseOrValue, + _owner: PromiseOrValue, + _tokenFactory: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + initializeInterest( + _token: PromiseOrValue, + _impl: PromiseOrValue, + _minCashThreshold: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + interestImplementation( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string]>; + + invest( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + isBridgedTokenDeployAcknowledged( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + + isInitialized(overrides?: CallOverrides): Promise<[boolean]>; + + isRegisteredAsNativeToken( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + + isTokenRegistered( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + + maxAvailablePerTx( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + maxPerTx( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + mediatorBalance( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + mediatorContractOnOtherSide(overrides?: CallOverrides): Promise<[string]>; + + messageFixed( + _messageId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + + migrateTo_3_3_0( + _tokenFactory: PromiseOrValue, + _interestImplementation: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + minCashThreshold( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + minPerTx( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + nativeTokenAddress( + _bridgedToken: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string]>; + + onTokenTransfer( + _from: PromiseOrValue, + _value: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + owner(overrides?: CallOverrides): Promise<[string]>; + + "relayTokens(address,uint256)"( + token: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + "relayTokens(address,address,uint256)"( + token: PromiseOrValue, + _receiver: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + relayTokensAndCall( + token: PromiseOrValue, + _receiver: PromiseOrValue, + _value: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + requestFailedMessageFix( + _messageId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + requestGasLimit(overrides?: CallOverrides): Promise<[BigNumber]>; + + setBridgeContract( + _bridgeContract: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setCustomTokenAddressPair( + _nativeToken: PromiseOrValue, + _bridgedToken: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setDailyLimit( + _token: PromiseOrValue, + _dailyLimit: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setExecutionDailyLimit( + _token: PromiseOrValue, + _dailyLimit: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setExecutionMaxPerTx( + _token: PromiseOrValue, + _maxPerTx: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setMaxPerTx( + _token: PromiseOrValue, + _maxPerTx: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setMediatorContractOnOtherSide( + _mediatorContract: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setMinCashThreshold( + _token: PromiseOrValue, + _minCashThreshold: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setMinPerTx( + _token: PromiseOrValue, + _minPerTx: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setRequestGasLimit( + _gasLimit: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setTokenFactory( + _tokenFactory: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + tokenFactory(overrides?: CallOverrides): Promise<[string]>; + + totalExecutedPerDay( + _token: PromiseOrValue, + _day: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + totalSpentPerDay( + _token: PromiseOrValue, + _day: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withinExecutionLimit( + _token: PromiseOrValue, + _amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + + withinLimit( + _token: PromiseOrValue, + _amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + }; + + bridgeContract(overrides?: CallOverrides): Promise; + + bridgedTokenAddress( + _nativeToken: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + claimTokens( + _token: PromiseOrValue, + _to: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claimTokensFromTokenContract( + _bridgedToken: PromiseOrValue, + _token: PromiseOrValue, + _to: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + dailyLimit( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + deployAndHandleBridgedTokens( + _token: PromiseOrValue, + _name: PromiseOrValue, + _symbol: PromiseOrValue, + _decimals: PromiseOrValue, + _recipient: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + deployAndHandleBridgedTokensAndCall( + _token: PromiseOrValue, + _name: PromiseOrValue, + _symbol: PromiseOrValue, + _decimals: PromiseOrValue, + _recipient: PromiseOrValue, + _value: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + disableInterest( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + executionDailyLimit( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + executionMaxPerTx( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + fixFailedMessage( + _messageId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + fixMediatorBalance( + _token: PromiseOrValue, + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getBridgeInterfacesVersion( + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber, BigNumber] & { + major: BigNumber; + minor: BigNumber; + patch: BigNumber; + } + >; + + getBridgeMode(overrides?: CallOverrides): Promise; + + getCurrentDay(overrides?: CallOverrides): Promise; + + handleBridgedTokens( + _token: PromiseOrValue, + _recipient: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + handleBridgedTokensAndCall( + _token: PromiseOrValue, + _recipient: PromiseOrValue, + _value: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + handleNativeTokens( + _token: PromiseOrValue, + _recipient: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + handleNativeTokensAndCall( + _token: PromiseOrValue, + _recipient: PromiseOrValue, + _value: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + initialize( + _bridgeContract: PromiseOrValue, + _mediatorContract: PromiseOrValue, + _dailyLimitMaxPerTxMinPerTxArray: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ], + _executionDailyLimitExecutionMaxPerTxArray: [ + PromiseOrValue, + PromiseOrValue + ], + _requestGasLimit: PromiseOrValue, + _owner: PromiseOrValue, + _tokenFactory: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + initializeInterest( + _token: PromiseOrValue, + _impl: PromiseOrValue, + _minCashThreshold: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + interestImplementation( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + invest( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + isBridgedTokenDeployAcknowledged( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isInitialized(overrides?: CallOverrides): Promise; + + isRegisteredAsNativeToken( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isTokenRegistered( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + maxAvailablePerTx( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + maxPerTx( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + mediatorBalance( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + mediatorContractOnOtherSide(overrides?: CallOverrides): Promise; + + messageFixed( + _messageId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + migrateTo_3_3_0( + _tokenFactory: PromiseOrValue, + _interestImplementation: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + minCashThreshold( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + minPerTx( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + nativeTokenAddress( + _bridgedToken: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + onTokenTransfer( + _from: PromiseOrValue, + _value: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + owner(overrides?: CallOverrides): Promise; + + "relayTokens(address,uint256)"( + token: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + "relayTokens(address,address,uint256)"( + token: PromiseOrValue, + _receiver: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + relayTokensAndCall( + token: PromiseOrValue, + _receiver: PromiseOrValue, + _value: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + requestFailedMessageFix( + _messageId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + requestGasLimit(overrides?: CallOverrides): Promise; + + setBridgeContract( + _bridgeContract: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setCustomTokenAddressPair( + _nativeToken: PromiseOrValue, + _bridgedToken: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setDailyLimit( + _token: PromiseOrValue, + _dailyLimit: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setExecutionDailyLimit( + _token: PromiseOrValue, + _dailyLimit: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setExecutionMaxPerTx( + _token: PromiseOrValue, + _maxPerTx: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setMaxPerTx( + _token: PromiseOrValue, + _maxPerTx: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setMediatorContractOnOtherSide( + _mediatorContract: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setMinCashThreshold( + _token: PromiseOrValue, + _minCashThreshold: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setMinPerTx( + _token: PromiseOrValue, + _minPerTx: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setRequestGasLimit( + _gasLimit: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setTokenFactory( + _tokenFactory: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + tokenFactory(overrides?: CallOverrides): Promise; + + totalExecutedPerDay( + _token: PromiseOrValue, + _day: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + totalSpentPerDay( + _token: PromiseOrValue, + _day: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withinExecutionLimit( + _token: PromiseOrValue, + _amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + withinLimit( + _token: PromiseOrValue, + _amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + callStatic: { + bridgeContract(overrides?: CallOverrides): Promise; + + bridgedTokenAddress( + _nativeToken: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + claimTokens( + _token: PromiseOrValue, + _to: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + claimTokensFromTokenContract( + _bridgedToken: PromiseOrValue, + _token: PromiseOrValue, + _to: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + dailyLimit( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + deployAndHandleBridgedTokens( + _token: PromiseOrValue, + _name: PromiseOrValue, + _symbol: PromiseOrValue, + _decimals: PromiseOrValue, + _recipient: PromiseOrValue, + _value: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + deployAndHandleBridgedTokensAndCall( + _token: PromiseOrValue, + _name: PromiseOrValue, + _symbol: PromiseOrValue, + _decimals: PromiseOrValue, + _recipient: PromiseOrValue, + _value: PromiseOrValue, + _data: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + disableInterest( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + executionDailyLimit( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + executionMaxPerTx( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + fixFailedMessage( + _messageId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + fixMediatorBalance( + _token: PromiseOrValue, + _receiver: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getBridgeInterfacesVersion( + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber, BigNumber] & { + major: BigNumber; + minor: BigNumber; + patch: BigNumber; + } + >; + + getBridgeMode(overrides?: CallOverrides): Promise; + + getCurrentDay(overrides?: CallOverrides): Promise; + + handleBridgedTokens( + _token: PromiseOrValue, + _recipient: PromiseOrValue, + _value: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + handleBridgedTokensAndCall( + _token: PromiseOrValue, + _recipient: PromiseOrValue, + _value: PromiseOrValue, + _data: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + handleNativeTokens( + _token: PromiseOrValue, + _recipient: PromiseOrValue, + _value: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + handleNativeTokensAndCall( + _token: PromiseOrValue, + _recipient: PromiseOrValue, + _value: PromiseOrValue, + _data: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + initialize( + _bridgeContract: PromiseOrValue, + _mediatorContract: PromiseOrValue, + _dailyLimitMaxPerTxMinPerTxArray: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ], + _executionDailyLimitExecutionMaxPerTxArray: [ + PromiseOrValue, + PromiseOrValue + ], + _requestGasLimit: PromiseOrValue, + _owner: PromiseOrValue, + _tokenFactory: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + initializeInterest( + _token: PromiseOrValue, + _impl: PromiseOrValue, + _minCashThreshold: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + interestImplementation( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + invest( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isBridgedTokenDeployAcknowledged( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isInitialized(overrides?: CallOverrides): Promise; + + isRegisteredAsNativeToken( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isTokenRegistered( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + maxAvailablePerTx( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + maxPerTx( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + mediatorBalance( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + mediatorContractOnOtherSide(overrides?: CallOverrides): Promise; + + messageFixed( + _messageId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + migrateTo_3_3_0( + _tokenFactory: PromiseOrValue, + _interestImplementation: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + minCashThreshold( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + minPerTx( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + nativeTokenAddress( + _bridgedToken: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + onTokenTransfer( + _from: PromiseOrValue, + _value: PromiseOrValue, + _data: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + owner(overrides?: CallOverrides): Promise; + + "relayTokens(address,uint256)"( + token: PromiseOrValue, + _value: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + "relayTokens(address,address,uint256)"( + token: PromiseOrValue, + _receiver: PromiseOrValue, + _value: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + relayTokensAndCall( + token: PromiseOrValue, + _receiver: PromiseOrValue, + _value: PromiseOrValue, + _data: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + requestFailedMessageFix( + _messageId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + requestGasLimit(overrides?: CallOverrides): Promise; + + setBridgeContract( + _bridgeContract: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setCustomTokenAddressPair( + _nativeToken: PromiseOrValue, + _bridgedToken: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setDailyLimit( + _token: PromiseOrValue, + _dailyLimit: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setExecutionDailyLimit( + _token: PromiseOrValue, + _dailyLimit: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setExecutionMaxPerTx( + _token: PromiseOrValue, + _maxPerTx: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setMaxPerTx( + _token: PromiseOrValue, + _maxPerTx: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setMediatorContractOnOtherSide( + _mediatorContract: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setMinCashThreshold( + _token: PromiseOrValue, + _minCashThreshold: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setMinPerTx( + _token: PromiseOrValue, + _minPerTx: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setRequestGasLimit( + _gasLimit: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setTokenFactory( + _tokenFactory: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + tokenFactory(overrides?: CallOverrides): Promise; + + totalExecutedPerDay( + _token: PromiseOrValue, + _day: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + totalSpentPerDay( + _token: PromiseOrValue, + _day: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + withinExecutionLimit( + _token: PromiseOrValue, + _amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + withinLimit( + _token: PromiseOrValue, + _amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "DailyLimitChanged(address,uint256)"( + token?: PromiseOrValue | null, + newLimit?: null + ): DailyLimitChangedEventFilter; + DailyLimitChanged( + token?: PromiseOrValue | null, + newLimit?: null + ): DailyLimitChangedEventFilter; + + "ExecutionDailyLimitChanged(address,uint256)"( + token?: PromiseOrValue | null, + newLimit?: null + ): ExecutionDailyLimitChangedEventFilter; + ExecutionDailyLimitChanged( + token?: PromiseOrValue | null, + newLimit?: null + ): ExecutionDailyLimitChangedEventFilter; + + "FailedMessageFixed(bytes32,address,address,uint256)"( + messageId?: PromiseOrValue | null, + token?: null, + recipient?: null, + value?: null + ): FailedMessageFixedEventFilter; + FailedMessageFixed( + messageId?: PromiseOrValue | null, + token?: null, + recipient?: null, + value?: null + ): FailedMessageFixedEventFilter; + + "NewTokenRegistered(address,address)"( + nativeToken?: PromiseOrValue | null, + bridgedToken?: PromiseOrValue | null + ): NewTokenRegisteredEventFilter; + NewTokenRegistered( + nativeToken?: PromiseOrValue | null, + bridgedToken?: PromiseOrValue | null + ): NewTokenRegisteredEventFilter; + + "OwnershipTransferred(address,address)"( + previousOwner?: null, + newOwner?: null + ): OwnershipTransferredEventFilter; + OwnershipTransferred( + previousOwner?: null, + newOwner?: null + ): OwnershipTransferredEventFilter; + + "TokensBridged(address,address,uint256,bytes32)"( + token?: PromiseOrValue | null, + recipient?: PromiseOrValue | null, + value?: null, + messageId?: PromiseOrValue | null + ): TokensBridgedEventFilter; + TokensBridged( + token?: PromiseOrValue | null, + recipient?: PromiseOrValue | null, + value?: null, + messageId?: PromiseOrValue | null + ): TokensBridgedEventFilter; + + "TokensBridgingInitiated(address,address,uint256,bytes32)"( + token?: PromiseOrValue | null, + sender?: PromiseOrValue | null, + value?: null, + messageId?: PromiseOrValue | null + ): TokensBridgingInitiatedEventFilter; + TokensBridgingInitiated( + token?: PromiseOrValue | null, + sender?: PromiseOrValue | null, + value?: null, + messageId?: PromiseOrValue | null + ): TokensBridgingInitiatedEventFilter; + }; + + estimateGas: { + bridgeContract(overrides?: CallOverrides): Promise; + + bridgedTokenAddress( + _nativeToken: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + claimTokens( + _token: PromiseOrValue, + _to: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claimTokensFromTokenContract( + _bridgedToken: PromiseOrValue, + _token: PromiseOrValue, + _to: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + dailyLimit( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + deployAndHandleBridgedTokens( + _token: PromiseOrValue, + _name: PromiseOrValue, + _symbol: PromiseOrValue, + _decimals: PromiseOrValue, + _recipient: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + deployAndHandleBridgedTokensAndCall( + _token: PromiseOrValue, + _name: PromiseOrValue, + _symbol: PromiseOrValue, + _decimals: PromiseOrValue, + _recipient: PromiseOrValue, + _value: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + disableInterest( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + executionDailyLimit( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + executionMaxPerTx( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + fixFailedMessage( + _messageId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + fixMediatorBalance( + _token: PromiseOrValue, + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getBridgeInterfacesVersion(overrides?: CallOverrides): Promise; + + getBridgeMode(overrides?: CallOverrides): Promise; + + getCurrentDay(overrides?: CallOverrides): Promise; + + handleBridgedTokens( + _token: PromiseOrValue, + _recipient: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + handleBridgedTokensAndCall( + _token: PromiseOrValue, + _recipient: PromiseOrValue, + _value: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + handleNativeTokens( + _token: PromiseOrValue, + _recipient: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + handleNativeTokensAndCall( + _token: PromiseOrValue, + _recipient: PromiseOrValue, + _value: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + initialize( + _bridgeContract: PromiseOrValue, + _mediatorContract: PromiseOrValue, + _dailyLimitMaxPerTxMinPerTxArray: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ], + _executionDailyLimitExecutionMaxPerTxArray: [ + PromiseOrValue, + PromiseOrValue + ], + _requestGasLimit: PromiseOrValue, + _owner: PromiseOrValue, + _tokenFactory: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + initializeInterest( + _token: PromiseOrValue, + _impl: PromiseOrValue, + _minCashThreshold: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + interestImplementation( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + invest( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + isBridgedTokenDeployAcknowledged( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isInitialized(overrides?: CallOverrides): Promise; + + isRegisteredAsNativeToken( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isTokenRegistered( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + maxAvailablePerTx( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + maxPerTx( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + mediatorBalance( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + mediatorContractOnOtherSide(overrides?: CallOverrides): Promise; + + messageFixed( + _messageId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + migrateTo_3_3_0( + _tokenFactory: PromiseOrValue, + _interestImplementation: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + minCashThreshold( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + minPerTx( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + nativeTokenAddress( + _bridgedToken: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + onTokenTransfer( + _from: PromiseOrValue, + _value: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + owner(overrides?: CallOverrides): Promise; + + "relayTokens(address,uint256)"( + token: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + "relayTokens(address,address,uint256)"( + token: PromiseOrValue, + _receiver: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + relayTokensAndCall( + token: PromiseOrValue, + _receiver: PromiseOrValue, + _value: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + requestFailedMessageFix( + _messageId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + requestGasLimit(overrides?: CallOverrides): Promise; + + setBridgeContract( + _bridgeContract: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setCustomTokenAddressPair( + _nativeToken: PromiseOrValue, + _bridgedToken: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setDailyLimit( + _token: PromiseOrValue, + _dailyLimit: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setExecutionDailyLimit( + _token: PromiseOrValue, + _dailyLimit: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setExecutionMaxPerTx( + _token: PromiseOrValue, + _maxPerTx: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setMaxPerTx( + _token: PromiseOrValue, + _maxPerTx: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setMediatorContractOnOtherSide( + _mediatorContract: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setMinCashThreshold( + _token: PromiseOrValue, + _minCashThreshold: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setMinPerTx( + _token: PromiseOrValue, + _minPerTx: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setRequestGasLimit( + _gasLimit: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setTokenFactory( + _tokenFactory: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + tokenFactory(overrides?: CallOverrides): Promise; + + totalExecutedPerDay( + _token: PromiseOrValue, + _day: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + totalSpentPerDay( + _token: PromiseOrValue, + _day: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withinExecutionLimit( + _token: PromiseOrValue, + _amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + withinLimit( + _token: PromiseOrValue, + _amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + populateTransaction: { + bridgeContract(overrides?: CallOverrides): Promise; + + bridgedTokenAddress( + _nativeToken: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + claimTokens( + _token: PromiseOrValue, + _to: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claimTokensFromTokenContract( + _bridgedToken: PromiseOrValue, + _token: PromiseOrValue, + _to: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + dailyLimit( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + deployAndHandleBridgedTokens( + _token: PromiseOrValue, + _name: PromiseOrValue, + _symbol: PromiseOrValue, + _decimals: PromiseOrValue, + _recipient: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + deployAndHandleBridgedTokensAndCall( + _token: PromiseOrValue, + _name: PromiseOrValue, + _symbol: PromiseOrValue, + _decimals: PromiseOrValue, + _recipient: PromiseOrValue, + _value: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + disableInterest( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + executionDailyLimit( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + executionMaxPerTx( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + fixFailedMessage( + _messageId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + fixMediatorBalance( + _token: PromiseOrValue, + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getBridgeInterfacesVersion( + overrides?: CallOverrides + ): Promise; + + getBridgeMode(overrides?: CallOverrides): Promise; + + getCurrentDay(overrides?: CallOverrides): Promise; + + handleBridgedTokens( + _token: PromiseOrValue, + _recipient: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + handleBridgedTokensAndCall( + _token: PromiseOrValue, + _recipient: PromiseOrValue, + _value: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + handleNativeTokens( + _token: PromiseOrValue, + _recipient: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + handleNativeTokensAndCall( + _token: PromiseOrValue, + _recipient: PromiseOrValue, + _value: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + initialize( + _bridgeContract: PromiseOrValue, + _mediatorContract: PromiseOrValue, + _dailyLimitMaxPerTxMinPerTxArray: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ], + _executionDailyLimitExecutionMaxPerTxArray: [ + PromiseOrValue, + PromiseOrValue + ], + _requestGasLimit: PromiseOrValue, + _owner: PromiseOrValue, + _tokenFactory: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + initializeInterest( + _token: PromiseOrValue, + _impl: PromiseOrValue, + _minCashThreshold: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + interestImplementation( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + invest( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + isBridgedTokenDeployAcknowledged( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isInitialized(overrides?: CallOverrides): Promise; + + isRegisteredAsNativeToken( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isTokenRegistered( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + maxAvailablePerTx( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + maxPerTx( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + mediatorBalance( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + mediatorContractOnOtherSide( + overrides?: CallOverrides + ): Promise; + + messageFixed( + _messageId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + migrateTo_3_3_0( + _tokenFactory: PromiseOrValue, + _interestImplementation: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + minCashThreshold( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + minPerTx( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + nativeTokenAddress( + _bridgedToken: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + onTokenTransfer( + _from: PromiseOrValue, + _value: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + owner(overrides?: CallOverrides): Promise; + + "relayTokens(address,uint256)"( + token: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + "relayTokens(address,address,uint256)"( + token: PromiseOrValue, + _receiver: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + relayTokensAndCall( + token: PromiseOrValue, + _receiver: PromiseOrValue, + _value: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + requestFailedMessageFix( + _messageId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + requestGasLimit(overrides?: CallOverrides): Promise; + + setBridgeContract( + _bridgeContract: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setCustomTokenAddressPair( + _nativeToken: PromiseOrValue, + _bridgedToken: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setDailyLimit( + _token: PromiseOrValue, + _dailyLimit: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setExecutionDailyLimit( + _token: PromiseOrValue, + _dailyLimit: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setExecutionMaxPerTx( + _token: PromiseOrValue, + _maxPerTx: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setMaxPerTx( + _token: PromiseOrValue, + _maxPerTx: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setMediatorContractOnOtherSide( + _mediatorContract: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setMinCashThreshold( + _token: PromiseOrValue, + _minCashThreshold: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setMinPerTx( + _token: PromiseOrValue, + _minPerTx: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setRequestGasLimit( + _gasLimit: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setTokenFactory( + _tokenFactory: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + tokenFactory(overrides?: CallOverrides): Promise; + + totalExecutedPerDay( + _token: PromiseOrValue, + _day: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + totalSpentPerDay( + _token: PromiseOrValue, + _day: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withinExecutionLimit( + _token: PromiseOrValue, + _amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + withinLimit( + _token: PromiseOrValue, + _amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; +} diff --git a/app/types/typechain/HomeAMB.ts b/app/types/typechain/HomeAMB.ts new file mode 100644 index 00000000..e2a0cfd1 --- /dev/null +++ b/app/types/typechain/HomeAMB.ts @@ -0,0 +1,1825 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "./common"; + +export interface HomeAMBInterface extends utils.Interface { + functions: { + "transactionHash()": FunctionFragment; + "numMessagesSigned(bytes32)": FunctionFragment; + "confirmInformation(bytes32,bool,bytes)": FunctionFragment; + "sourceChainId()": FunctionFragment; + "signature(bytes32,uint256)": FunctionFragment; + "initialize(uint256,uint256,address,uint256,uint256,uint256,address)": FunctionFragment; + "isInitialized()": FunctionFragment; + "requiredBlockConfirmations()": FunctionFragment; + "failedMessageReceiver(bytes32)": FunctionFragment; + "getBridgeMode()": FunctionFragment; + "setChainIds(uint256,uint256)": FunctionFragment; + "message(bytes32)": FunctionFragment; + "failedMessageSender(bytes32)": FunctionFragment; + "allowReentrantRequests()": FunctionFragment; + "requireToGetInformation(bytes32,bytes)": FunctionFragment; + "submitSignature(bytes,bytes)": FunctionFragment; + "messageId()": FunctionFragment; + "claimTokens(address,address)": FunctionFragment; + "numAffirmationsSigned(bytes32)": FunctionFragment; + "affirmationsSigned(bytes32)": FunctionFragment; + "setMaxGasPerTx(uint256)": FunctionFragment; + "migrateTo_6_2_0()": FunctionFragment; + "requiredSignatures()": FunctionFragment; + "owner()": FunctionFragment; + "messagesSigned(bytes32)": FunctionFragment; + "requireToConfirmMessage(address,bytes,uint256)": FunctionFragment; + "validatorContract()": FunctionFragment; + "deployedAtBlock()": FunctionFragment; + "getBridgeInterfacesVersion()": FunctionFragment; + "messageSourceChainId()": FunctionFragment; + "setRequiredBlockConfirmations(uint256)": FunctionFragment; + "destinationChainId()": FunctionFragment; + "setGasPrice(uint256)": FunctionFragment; + "setAllowReentrantRequests(bool)": FunctionFragment; + "enableAsyncRequestSelector(bytes32,bool)": FunctionFragment; + "messageCallStatus(bytes32)": FunctionFragment; + "messageSender()": FunctionFragment; + "decimalShift()": FunctionFragment; + "requireToPassMessage(address,bytes,uint256)": FunctionFragment; + "failedMessageDataHash(bytes32)": FunctionFragment; + "maxGasPerTx()": FunctionFragment; + "executeAffirmation(bytes)": FunctionFragment; + "transferOwnership(address)": FunctionFragment; + "isAsyncRequestSelectorEnabled(bytes32)": FunctionFragment; + "gasPrice()": FunctionFragment; + "isAlreadyProcessed(uint256)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "transactionHash" + | "numMessagesSigned" + | "confirmInformation" + | "sourceChainId" + | "signature" + | "initialize" + | "isInitialized" + | "requiredBlockConfirmations" + | "failedMessageReceiver" + | "getBridgeMode" + | "setChainIds" + | "message" + | "failedMessageSender" + | "allowReentrantRequests" + | "requireToGetInformation" + | "submitSignature" + | "messageId" + | "claimTokens" + | "numAffirmationsSigned" + | "affirmationsSigned" + | "setMaxGasPerTx" + | "migrateTo_6_2_0" + | "requiredSignatures" + | "owner" + | "messagesSigned" + | "requireToConfirmMessage" + | "validatorContract" + | "deployedAtBlock" + | "getBridgeInterfacesVersion" + | "messageSourceChainId" + | "setRequiredBlockConfirmations" + | "destinationChainId" + | "setGasPrice" + | "setAllowReentrantRequests" + | "enableAsyncRequestSelector" + | "messageCallStatus" + | "messageSender" + | "decimalShift" + | "requireToPassMessage" + | "failedMessageDataHash" + | "maxGasPerTx" + | "executeAffirmation" + | "transferOwnership" + | "isAsyncRequestSelectorEnabled" + | "gasPrice" + | "isAlreadyProcessed" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "transactionHash", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "numMessagesSigned", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "confirmInformation", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "sourceChainId", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "signature", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "initialize", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "isInitialized", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "requiredBlockConfirmations", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "failedMessageReceiver", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getBridgeMode", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "setChainIds", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "message", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "failedMessageSender", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "allowReentrantRequests", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "requireToGetInformation", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "submitSignature", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "messageId", values?: undefined): string; + encodeFunctionData( + functionFragment: "claimTokens", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "numAffirmationsSigned", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "affirmationsSigned", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setMaxGasPerTx", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "migrateTo_6_2_0", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "requiredSignatures", + values?: undefined + ): string; + encodeFunctionData(functionFragment: "owner", values?: undefined): string; + encodeFunctionData( + functionFragment: "messagesSigned", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "requireToConfirmMessage", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "validatorContract", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "deployedAtBlock", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getBridgeInterfacesVersion", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "messageSourceChainId", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "setRequiredBlockConfirmations", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "destinationChainId", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "setGasPrice", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setAllowReentrantRequests", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "enableAsyncRequestSelector", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "messageCallStatus", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "messageSender", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "decimalShift", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "requireToPassMessage", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "failedMessageDataHash", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "maxGasPerTx", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "executeAffirmation", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "transferOwnership", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "isAsyncRequestSelectorEnabled", + values: [PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "gasPrice", values?: undefined): string; + encodeFunctionData( + functionFragment: "isAlreadyProcessed", + values: [PromiseOrValue] + ): string; + + decodeFunctionResult( + functionFragment: "transactionHash", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "numMessagesSigned", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "confirmInformation", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "sourceChainId", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "signature", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "isInitialized", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "requiredBlockConfirmations", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "failedMessageReceiver", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getBridgeMode", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setChainIds", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "message", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "failedMessageSender", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "allowReentrantRequests", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "requireToGetInformation", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "submitSignature", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "messageId", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "claimTokens", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "numAffirmationsSigned", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "affirmationsSigned", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setMaxGasPerTx", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "migrateTo_6_2_0", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "requiredSignatures", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "messagesSigned", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "requireToConfirmMessage", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "validatorContract", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "deployedAtBlock", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getBridgeInterfacesVersion", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "messageSourceChainId", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setRequiredBlockConfirmations", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "destinationChainId", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setGasPrice", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setAllowReentrantRequests", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "enableAsyncRequestSelector", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "messageCallStatus", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "messageSender", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "decimalShift", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "requireToPassMessage", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "failedMessageDataHash", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "maxGasPerTx", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "executeAffirmation", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "transferOwnership", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "isAsyncRequestSelectorEnabled", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "gasPrice", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "isAlreadyProcessed", + data: BytesLike + ): Result; + + events: { + "UserRequestForSignature(bytes32,bytes)": EventFragment; + "AffirmationCompleted(address,address,bytes32,bool)": EventFragment; + "UserRequestForInformation(bytes32,bytes32,address,bytes)": EventFragment; + "SignedForInformation(address,bytes32)": EventFragment; + "InformationRetrieved(bytes32,bool,bool)": EventFragment; + "EnabledAsyncRequestSelector(bytes32,bool)": EventFragment; + "SignedForUserRequest(address,bytes32)": EventFragment; + "SignedForAffirmation(address,bytes32)": EventFragment; + "CollectedSignatures(address,bytes32,uint256)": EventFragment; + "GasPriceChanged(uint256)": EventFragment; + "RequiredBlockConfirmationChanged(uint256)": EventFragment; + "OwnershipTransferred(address,address)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "UserRequestForSignature"): EventFragment; + getEvent(nameOrSignatureOrTopic: "AffirmationCompleted"): EventFragment; + getEvent(nameOrSignatureOrTopic: "UserRequestForInformation"): EventFragment; + getEvent(nameOrSignatureOrTopic: "SignedForInformation"): EventFragment; + getEvent(nameOrSignatureOrTopic: "InformationRetrieved"): EventFragment; + getEvent( + nameOrSignatureOrTopic: "EnabledAsyncRequestSelector" + ): EventFragment; + getEvent(nameOrSignatureOrTopic: "SignedForUserRequest"): EventFragment; + getEvent(nameOrSignatureOrTopic: "SignedForAffirmation"): EventFragment; + getEvent(nameOrSignatureOrTopic: "CollectedSignatures"): EventFragment; + getEvent(nameOrSignatureOrTopic: "GasPriceChanged"): EventFragment; + getEvent( + nameOrSignatureOrTopic: "RequiredBlockConfirmationChanged" + ): EventFragment; + getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; +} + +export interface UserRequestForSignatureEventObject { + messageId: string; + encodedData: string; +} +export type UserRequestForSignatureEvent = TypedEvent< + [string, string], + UserRequestForSignatureEventObject +>; + +export type UserRequestForSignatureEventFilter = + TypedEventFilter; + +export interface AffirmationCompletedEventObject { + sender: string; + executor: string; + messageId: string; + status: boolean; +} +export type AffirmationCompletedEvent = TypedEvent< + [string, string, string, boolean], + AffirmationCompletedEventObject +>; + +export type AffirmationCompletedEventFilter = + TypedEventFilter; + +export interface UserRequestForInformationEventObject { + messageId: string; + requestSelector: string; + sender: string; + data: string; +} +export type UserRequestForInformationEvent = TypedEvent< + [string, string, string, string], + UserRequestForInformationEventObject +>; + +export type UserRequestForInformationEventFilter = + TypedEventFilter; + +export interface SignedForInformationEventObject { + signer: string; + messageId: string; +} +export type SignedForInformationEvent = TypedEvent< + [string, string], + SignedForInformationEventObject +>; + +export type SignedForInformationEventFilter = + TypedEventFilter; + +export interface InformationRetrievedEventObject { + messageId: string; + status: boolean; + callbackStatus: boolean; +} +export type InformationRetrievedEvent = TypedEvent< + [string, boolean, boolean], + InformationRetrievedEventObject +>; + +export type InformationRetrievedEventFilter = + TypedEventFilter; + +export interface EnabledAsyncRequestSelectorEventObject { + requestSelector: string; + enable: boolean; +} +export type EnabledAsyncRequestSelectorEvent = TypedEvent< + [string, boolean], + EnabledAsyncRequestSelectorEventObject +>; + +export type EnabledAsyncRequestSelectorEventFilter = + TypedEventFilter; + +export interface SignedForUserRequestEventObject { + signer: string; + messageHash: string; +} +export type SignedForUserRequestEvent = TypedEvent< + [string, string], + SignedForUserRequestEventObject +>; + +export type SignedForUserRequestEventFilter = + TypedEventFilter; + +export interface SignedForAffirmationEventObject { + signer: string; + messageHash: string; +} +export type SignedForAffirmationEvent = TypedEvent< + [string, string], + SignedForAffirmationEventObject +>; + +export type SignedForAffirmationEventFilter = + TypedEventFilter; + +export interface CollectedSignaturesEventObject { + authorityResponsibleForRelay: string; + messageHash: string; + NumberOfCollectedSignatures: BigNumber; +} +export type CollectedSignaturesEvent = TypedEvent< + [string, string, BigNumber], + CollectedSignaturesEventObject +>; + +export type CollectedSignaturesEventFilter = + TypedEventFilter; + +export interface GasPriceChangedEventObject { + gasPrice: BigNumber; +} +export type GasPriceChangedEvent = TypedEvent< + [BigNumber], + GasPriceChangedEventObject +>; + +export type GasPriceChangedEventFilter = TypedEventFilter; + +export interface RequiredBlockConfirmationChangedEventObject { + requiredBlockConfirmations: BigNumber; +} +export type RequiredBlockConfirmationChangedEvent = TypedEvent< + [BigNumber], + RequiredBlockConfirmationChangedEventObject +>; + +export type RequiredBlockConfirmationChangedEventFilter = + TypedEventFilter; + +export interface OwnershipTransferredEventObject { + previousOwner: string; + newOwner: string; +} +export type OwnershipTransferredEvent = TypedEvent< + [string, string], + OwnershipTransferredEventObject +>; + +export type OwnershipTransferredEventFilter = + TypedEventFilter; + +export interface HomeAMB extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: HomeAMBInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + transactionHash(overrides?: CallOverrides): Promise<[string]>; + + numMessagesSigned( + _message: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + confirmInformation( + _messageId: PromiseOrValue, + _status: PromiseOrValue, + _result: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sourceChainId(overrides?: CallOverrides): Promise<[BigNumber]>; + + signature( + _hash: PromiseOrValue, + _index: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string]>; + + initialize( + _sourceChainId: PromiseOrValue, + _destinationChainId: PromiseOrValue, + _validatorContract: PromiseOrValue, + _maxGasPerTx: PromiseOrValue, + _gasPrice: PromiseOrValue, + _requiredBlockConfirmations: PromiseOrValue, + _owner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + isInitialized(overrides?: CallOverrides): Promise<[boolean]>; + + requiredBlockConfirmations(overrides?: CallOverrides): Promise<[BigNumber]>; + + failedMessageReceiver( + _messageId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string]>; + + getBridgeMode( + overrides?: CallOverrides + ): Promise<[string] & { _data: string }>; + + setChainIds( + _sourceChainId: PromiseOrValue, + _destinationChainId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + message( + _hash: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string]>; + + failedMessageSender( + _messageId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string]>; + + allowReentrantRequests(overrides?: CallOverrides): Promise<[boolean]>; + + requireToGetInformation( + _requestSelector: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + submitSignature( + signature: PromiseOrValue, + message: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + messageId(overrides?: CallOverrides): Promise<[string] & { id: string }>; + + claimTokens( + _token: PromiseOrValue, + _to: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + numAffirmationsSigned( + _hash: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + affirmationsSigned( + _hash: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + + setMaxGasPerTx( + _maxGasPerTx: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + migrateTo_6_2_0( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + requiredSignatures(overrides?: CallOverrides): Promise<[BigNumber]>; + + owner(overrides?: CallOverrides): Promise<[string]>; + + messagesSigned( + _message: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + + requireToConfirmMessage( + _contract: PromiseOrValue, + _data: PromiseOrValue, + _gas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + validatorContract(overrides?: CallOverrides): Promise<[string]>; + + deployedAtBlock(overrides?: CallOverrides): Promise<[BigNumber]>; + + getBridgeInterfacesVersion( + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber, BigNumber] & { + major: BigNumber; + minor: BigNumber; + patch: BigNumber; + } + >; + + messageSourceChainId( + overrides?: CallOverrides + ): Promise<[BigNumber] & { id: BigNumber }>; + + setRequiredBlockConfirmations( + _blockConfirmations: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + destinationChainId(overrides?: CallOverrides): Promise<[BigNumber]>; + + setGasPrice( + _gasPrice: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setAllowReentrantRequests( + _enable: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + enableAsyncRequestSelector( + _requestSelector: PromiseOrValue, + _enable: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + messageCallStatus( + _messageId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + + messageSender( + overrides?: CallOverrides + ): Promise<[string] & { sender: string }>; + + decimalShift(overrides?: CallOverrides): Promise<[BigNumber]>; + + requireToPassMessage( + _contract: PromiseOrValue, + _data: PromiseOrValue, + _gas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + failedMessageDataHash( + _messageId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string]>; + + maxGasPerTx(overrides?: CallOverrides): Promise<[BigNumber]>; + + executeAffirmation( + message: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + isAsyncRequestSelectorEnabled( + _requestSelector: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + + gasPrice(overrides?: CallOverrides): Promise<[BigNumber]>; + + isAlreadyProcessed( + _number: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + }; + + transactionHash(overrides?: CallOverrides): Promise; + + numMessagesSigned( + _message: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + confirmInformation( + _messageId: PromiseOrValue, + _status: PromiseOrValue, + _result: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sourceChainId(overrides?: CallOverrides): Promise; + + signature( + _hash: PromiseOrValue, + _index: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + initialize( + _sourceChainId: PromiseOrValue, + _destinationChainId: PromiseOrValue, + _validatorContract: PromiseOrValue, + _maxGasPerTx: PromiseOrValue, + _gasPrice: PromiseOrValue, + _requiredBlockConfirmations: PromiseOrValue, + _owner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + isInitialized(overrides?: CallOverrides): Promise; + + requiredBlockConfirmations(overrides?: CallOverrides): Promise; + + failedMessageReceiver( + _messageId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getBridgeMode(overrides?: CallOverrides): Promise; + + setChainIds( + _sourceChainId: PromiseOrValue, + _destinationChainId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + message( + _hash: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + failedMessageSender( + _messageId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + allowReentrantRequests(overrides?: CallOverrides): Promise; + + requireToGetInformation( + _requestSelector: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + submitSignature( + signature: PromiseOrValue, + message: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + messageId(overrides?: CallOverrides): Promise; + + claimTokens( + _token: PromiseOrValue, + _to: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + numAffirmationsSigned( + _hash: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + affirmationsSigned( + _hash: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setMaxGasPerTx( + _maxGasPerTx: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + migrateTo_6_2_0( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + requiredSignatures(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + messagesSigned( + _message: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + requireToConfirmMessage( + _contract: PromiseOrValue, + _data: PromiseOrValue, + _gas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + validatorContract(overrides?: CallOverrides): Promise; + + deployedAtBlock(overrides?: CallOverrides): Promise; + + getBridgeInterfacesVersion( + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber, BigNumber] & { + major: BigNumber; + minor: BigNumber; + patch: BigNumber; + } + >; + + messageSourceChainId(overrides?: CallOverrides): Promise; + + setRequiredBlockConfirmations( + _blockConfirmations: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + destinationChainId(overrides?: CallOverrides): Promise; + + setGasPrice( + _gasPrice: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setAllowReentrantRequests( + _enable: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + enableAsyncRequestSelector( + _requestSelector: PromiseOrValue, + _enable: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + messageCallStatus( + _messageId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + messageSender(overrides?: CallOverrides): Promise; + + decimalShift(overrides?: CallOverrides): Promise; + + requireToPassMessage( + _contract: PromiseOrValue, + _data: PromiseOrValue, + _gas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + failedMessageDataHash( + _messageId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + maxGasPerTx(overrides?: CallOverrides): Promise; + + executeAffirmation( + message: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + isAsyncRequestSelectorEnabled( + _requestSelector: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + gasPrice(overrides?: CallOverrides): Promise; + + isAlreadyProcessed( + _number: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + callStatic: { + transactionHash(overrides?: CallOverrides): Promise; + + numMessagesSigned( + _message: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + confirmInformation( + _messageId: PromiseOrValue, + _status: PromiseOrValue, + _result: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + sourceChainId(overrides?: CallOverrides): Promise; + + signature( + _hash: PromiseOrValue, + _index: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + initialize( + _sourceChainId: PromiseOrValue, + _destinationChainId: PromiseOrValue, + _validatorContract: PromiseOrValue, + _maxGasPerTx: PromiseOrValue, + _gasPrice: PromiseOrValue, + _requiredBlockConfirmations: PromiseOrValue, + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isInitialized(overrides?: CallOverrides): Promise; + + requiredBlockConfirmations(overrides?: CallOverrides): Promise; + + failedMessageReceiver( + _messageId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getBridgeMode(overrides?: CallOverrides): Promise; + + setChainIds( + _sourceChainId: PromiseOrValue, + _destinationChainId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + message( + _hash: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + failedMessageSender( + _messageId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + allowReentrantRequests(overrides?: CallOverrides): Promise; + + requireToGetInformation( + _requestSelector: PromiseOrValue, + _data: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + submitSignature( + signature: PromiseOrValue, + message: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + messageId(overrides?: CallOverrides): Promise; + + claimTokens( + _token: PromiseOrValue, + _to: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + numAffirmationsSigned( + _hash: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + affirmationsSigned( + _hash: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setMaxGasPerTx( + _maxGasPerTx: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + migrateTo_6_2_0(overrides?: CallOverrides): Promise; + + requiredSignatures(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + messagesSigned( + _message: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + requireToConfirmMessage( + _contract: PromiseOrValue, + _data: PromiseOrValue, + _gas: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + validatorContract(overrides?: CallOverrides): Promise; + + deployedAtBlock(overrides?: CallOverrides): Promise; + + getBridgeInterfacesVersion( + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber, BigNumber] & { + major: BigNumber; + minor: BigNumber; + patch: BigNumber; + } + >; + + messageSourceChainId(overrides?: CallOverrides): Promise; + + setRequiredBlockConfirmations( + _blockConfirmations: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + destinationChainId(overrides?: CallOverrides): Promise; + + setGasPrice( + _gasPrice: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setAllowReentrantRequests( + _enable: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + enableAsyncRequestSelector( + _requestSelector: PromiseOrValue, + _enable: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + messageCallStatus( + _messageId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + messageSender(overrides?: CallOverrides): Promise; + + decimalShift(overrides?: CallOverrides): Promise; + + requireToPassMessage( + _contract: PromiseOrValue, + _data: PromiseOrValue, + _gas: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + failedMessageDataHash( + _messageId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + maxGasPerTx(overrides?: CallOverrides): Promise; + + executeAffirmation( + message: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isAsyncRequestSelectorEnabled( + _requestSelector: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + gasPrice(overrides?: CallOverrides): Promise; + + isAlreadyProcessed( + _number: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "UserRequestForSignature(bytes32,bytes)"( + messageId?: PromiseOrValue | null, + encodedData?: null + ): UserRequestForSignatureEventFilter; + UserRequestForSignature( + messageId?: PromiseOrValue | null, + encodedData?: null + ): UserRequestForSignatureEventFilter; + + "AffirmationCompleted(address,address,bytes32,bool)"( + sender?: PromiseOrValue | null, + executor?: PromiseOrValue | null, + messageId?: PromiseOrValue | null, + status?: null + ): AffirmationCompletedEventFilter; + AffirmationCompleted( + sender?: PromiseOrValue | null, + executor?: PromiseOrValue | null, + messageId?: PromiseOrValue | null, + status?: null + ): AffirmationCompletedEventFilter; + + "UserRequestForInformation(bytes32,bytes32,address,bytes)"( + messageId?: PromiseOrValue | null, + requestSelector?: PromiseOrValue | null, + sender?: PromiseOrValue | null, + data?: null + ): UserRequestForInformationEventFilter; + UserRequestForInformation( + messageId?: PromiseOrValue | null, + requestSelector?: PromiseOrValue | null, + sender?: PromiseOrValue | null, + data?: null + ): UserRequestForInformationEventFilter; + + "SignedForInformation(address,bytes32)"( + signer?: PromiseOrValue | null, + messageId?: PromiseOrValue | null + ): SignedForInformationEventFilter; + SignedForInformation( + signer?: PromiseOrValue | null, + messageId?: PromiseOrValue | null + ): SignedForInformationEventFilter; + + "InformationRetrieved(bytes32,bool,bool)"( + messageId?: PromiseOrValue | null, + status?: null, + callbackStatus?: null + ): InformationRetrievedEventFilter; + InformationRetrieved( + messageId?: PromiseOrValue | null, + status?: null, + callbackStatus?: null + ): InformationRetrievedEventFilter; + + "EnabledAsyncRequestSelector(bytes32,bool)"( + requestSelector?: PromiseOrValue | null, + enable?: null + ): EnabledAsyncRequestSelectorEventFilter; + EnabledAsyncRequestSelector( + requestSelector?: PromiseOrValue | null, + enable?: null + ): EnabledAsyncRequestSelectorEventFilter; + + "SignedForUserRequest(address,bytes32)"( + signer?: PromiseOrValue | null, + messageHash?: null + ): SignedForUserRequestEventFilter; + SignedForUserRequest( + signer?: PromiseOrValue | null, + messageHash?: null + ): SignedForUserRequestEventFilter; + + "SignedForAffirmation(address,bytes32)"( + signer?: PromiseOrValue | null, + messageHash?: null + ): SignedForAffirmationEventFilter; + SignedForAffirmation( + signer?: PromiseOrValue | null, + messageHash?: null + ): SignedForAffirmationEventFilter; + + "CollectedSignatures(address,bytes32,uint256)"( + authorityResponsibleForRelay?: null, + messageHash?: null, + NumberOfCollectedSignatures?: null + ): CollectedSignaturesEventFilter; + CollectedSignatures( + authorityResponsibleForRelay?: null, + messageHash?: null, + NumberOfCollectedSignatures?: null + ): CollectedSignaturesEventFilter; + + "GasPriceChanged(uint256)"(gasPrice?: null): GasPriceChangedEventFilter; + GasPriceChanged(gasPrice?: null): GasPriceChangedEventFilter; + + "RequiredBlockConfirmationChanged(uint256)"( + requiredBlockConfirmations?: null + ): RequiredBlockConfirmationChangedEventFilter; + RequiredBlockConfirmationChanged( + requiredBlockConfirmations?: null + ): RequiredBlockConfirmationChangedEventFilter; + + "OwnershipTransferred(address,address)"( + previousOwner?: null, + newOwner?: null + ): OwnershipTransferredEventFilter; + OwnershipTransferred( + previousOwner?: null, + newOwner?: null + ): OwnershipTransferredEventFilter; + }; + + estimateGas: { + transactionHash(overrides?: CallOverrides): Promise; + + numMessagesSigned( + _message: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + confirmInformation( + _messageId: PromiseOrValue, + _status: PromiseOrValue, + _result: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sourceChainId(overrides?: CallOverrides): Promise; + + signature( + _hash: PromiseOrValue, + _index: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + initialize( + _sourceChainId: PromiseOrValue, + _destinationChainId: PromiseOrValue, + _validatorContract: PromiseOrValue, + _maxGasPerTx: PromiseOrValue, + _gasPrice: PromiseOrValue, + _requiredBlockConfirmations: PromiseOrValue, + _owner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + isInitialized(overrides?: CallOverrides): Promise; + + requiredBlockConfirmations(overrides?: CallOverrides): Promise; + + failedMessageReceiver( + _messageId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getBridgeMode(overrides?: CallOverrides): Promise; + + setChainIds( + _sourceChainId: PromiseOrValue, + _destinationChainId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + message( + _hash: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + failedMessageSender( + _messageId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + allowReentrantRequests(overrides?: CallOverrides): Promise; + + requireToGetInformation( + _requestSelector: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + submitSignature( + signature: PromiseOrValue, + message: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + messageId(overrides?: CallOverrides): Promise; + + claimTokens( + _token: PromiseOrValue, + _to: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + numAffirmationsSigned( + _hash: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + affirmationsSigned( + _hash: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setMaxGasPerTx( + _maxGasPerTx: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + migrateTo_6_2_0( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + requiredSignatures(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + messagesSigned( + _message: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + requireToConfirmMessage( + _contract: PromiseOrValue, + _data: PromiseOrValue, + _gas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + validatorContract(overrides?: CallOverrides): Promise; + + deployedAtBlock(overrides?: CallOverrides): Promise; + + getBridgeInterfacesVersion(overrides?: CallOverrides): Promise; + + messageSourceChainId(overrides?: CallOverrides): Promise; + + setRequiredBlockConfirmations( + _blockConfirmations: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + destinationChainId(overrides?: CallOverrides): Promise; + + setGasPrice( + _gasPrice: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setAllowReentrantRequests( + _enable: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + enableAsyncRequestSelector( + _requestSelector: PromiseOrValue, + _enable: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + messageCallStatus( + _messageId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + messageSender(overrides?: CallOverrides): Promise; + + decimalShift(overrides?: CallOverrides): Promise; + + requireToPassMessage( + _contract: PromiseOrValue, + _data: PromiseOrValue, + _gas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + failedMessageDataHash( + _messageId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + maxGasPerTx(overrides?: CallOverrides): Promise; + + executeAffirmation( + message: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + isAsyncRequestSelectorEnabled( + _requestSelector: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + gasPrice(overrides?: CallOverrides): Promise; + + isAlreadyProcessed( + _number: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + populateTransaction: { + transactionHash(overrides?: CallOverrides): Promise; + + numMessagesSigned( + _message: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + confirmInformation( + _messageId: PromiseOrValue, + _status: PromiseOrValue, + _result: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sourceChainId(overrides?: CallOverrides): Promise; + + signature( + _hash: PromiseOrValue, + _index: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + initialize( + _sourceChainId: PromiseOrValue, + _destinationChainId: PromiseOrValue, + _validatorContract: PromiseOrValue, + _maxGasPerTx: PromiseOrValue, + _gasPrice: PromiseOrValue, + _requiredBlockConfirmations: PromiseOrValue, + _owner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + isInitialized(overrides?: CallOverrides): Promise; + + requiredBlockConfirmations( + overrides?: CallOverrides + ): Promise; + + failedMessageReceiver( + _messageId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getBridgeMode(overrides?: CallOverrides): Promise; + + setChainIds( + _sourceChainId: PromiseOrValue, + _destinationChainId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + message( + _hash: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + failedMessageSender( + _messageId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + allowReentrantRequests( + overrides?: CallOverrides + ): Promise; + + requireToGetInformation( + _requestSelector: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + submitSignature( + signature: PromiseOrValue, + message: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + messageId(overrides?: CallOverrides): Promise; + + claimTokens( + _token: PromiseOrValue, + _to: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + numAffirmationsSigned( + _hash: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + affirmationsSigned( + _hash: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setMaxGasPerTx( + _maxGasPerTx: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + migrateTo_6_2_0( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + requiredSignatures( + overrides?: CallOverrides + ): Promise; + + owner(overrides?: CallOverrides): Promise; + + messagesSigned( + _message: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + requireToConfirmMessage( + _contract: PromiseOrValue, + _data: PromiseOrValue, + _gas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + validatorContract(overrides?: CallOverrides): Promise; + + deployedAtBlock(overrides?: CallOverrides): Promise; + + getBridgeInterfacesVersion( + overrides?: CallOverrides + ): Promise; + + messageSourceChainId( + overrides?: CallOverrides + ): Promise; + + setRequiredBlockConfirmations( + _blockConfirmations: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + destinationChainId( + overrides?: CallOverrides + ): Promise; + + setGasPrice( + _gasPrice: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setAllowReentrantRequests( + _enable: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + enableAsyncRequestSelector( + _requestSelector: PromiseOrValue, + _enable: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + messageCallStatus( + _messageId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + messageSender(overrides?: CallOverrides): Promise; + + decimalShift(overrides?: CallOverrides): Promise; + + requireToPassMessage( + _contract: PromiseOrValue, + _data: PromiseOrValue, + _gas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + failedMessageDataHash( + _messageId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + maxGasPerTx(overrides?: CallOverrides): Promise; + + executeAffirmation( + message: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + isAsyncRequestSelectorEnabled( + _requestSelector: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + gasPrice(overrides?: CallOverrides): Promise; + + isAlreadyProcessed( + _number: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; +} diff --git a/app/types/typechain/HomeBridgeErcToNative.ts b/app/types/typechain/HomeBridgeErcToNative.ts new file mode 100644 index 00000000..065107de --- /dev/null +++ b/app/types/typechain/HomeBridgeErcToNative.ts @@ -0,0 +1,2252 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PayableOverrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "./common"; + +export interface HomeBridgeErcToNativeInterface extends utils.Interface { + functions: { + "numMessagesSigned(bytes32)": FunctionFragment; + "totalBurntCoins()": FunctionFragment; + "signature(bytes32,uint256)": FunctionFragment; + "setBlockRewardContract(address)": FunctionFragment; + "setForeignFee(uint256)": FunctionFragment; + "totalSpentPerDay(uint256)": FunctionFragment; + "setHomeFee(uint256)": FunctionFragment; + "isInitialized()": FunctionFragment; + "setExecutionDailyLimit(uint256)": FunctionFragment; + "getCurrentDay()": FunctionFragment; + "requiredBlockConfirmations()": FunctionFragment; + "requiredMessageLength()": FunctionFragment; + "getBridgeMode()": FunctionFragment; + "executionDailyLimit()": FunctionFragment; + "message(bytes32)": FunctionFragment; + "totalExecutedPerDay(uint256)": FunctionFragment; + "blockRewardContract()": FunctionFragment; + "relayTokens(address)": FunctionFragment; + "setFeeManagerContract(address)": FunctionFragment; + "submitSignature(bytes,bytes)": FunctionFragment; + "dailyLimit()": FunctionFragment; + "claimTokens(address,address)": FunctionFragment; + "numAffirmationsSigned(bytes32)": FunctionFragment; + "affirmationsSigned(bytes32)": FunctionFragment; + "initialize(address,uint256[3],uint256,uint256,address,uint256[2],address,int256)": FunctionFragment; + "withinExecutionLimit(uint256)": FunctionFragment; + "executionMaxPerTx()": FunctionFragment; + "requiredSignatures()": FunctionFragment; + "owner()": FunctionFragment; + "messagesSigned(bytes32)": FunctionFragment; + "getAmountToBurn(uint256)": FunctionFragment; + "getHomeFee()": FunctionFragment; + "maxAvailablePerTx()": FunctionFragment; + "validatorContract()": FunctionFragment; + "executeAffirmation(address,uint256,bytes32)": FunctionFragment; + "deployedAtBlock()": FunctionFragment; + "getBridgeInterfacesVersion()": FunctionFragment; + "outOfLimitAmount()": FunctionFragment; + "setMinPerTx(uint256)": FunctionFragment; + "fixAssetsAboveLimits(bytes32,bool,uint256)": FunctionFragment; + "setRequiredBlockConfirmations(uint256)": FunctionFragment; + "setDailyLimit(uint256)": FunctionFragment; + "setGasPrice(uint256)": FunctionFragment; + "setMaxPerTx(uint256)": FunctionFragment; + "decimalShift()": FunctionFragment; + "feeManagerContract()": FunctionFragment; + "minPerTx()": FunctionFragment; + "rewardableInitialize(address,uint256[3],uint256,uint256,address,uint256[2],address,address,uint256[2],int256)": FunctionFragment; + "withinLimit(uint256)": FunctionFragment; + "setExecutionMaxPerTx(uint256)": FunctionFragment; + "getFeeManagerMode()": FunctionFragment; + "transferOwnership(address)": FunctionFragment; + "maxPerTx()": FunctionFragment; + "gasPrice()": FunctionFragment; + "isAlreadyProcessed(uint256)": FunctionFragment; + "getForeignFee()": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "numMessagesSigned" + | "totalBurntCoins" + | "signature" + | "setBlockRewardContract" + | "setForeignFee" + | "totalSpentPerDay" + | "setHomeFee" + | "isInitialized" + | "setExecutionDailyLimit" + | "getCurrentDay" + | "requiredBlockConfirmations" + | "requiredMessageLength" + | "getBridgeMode" + | "executionDailyLimit" + | "message" + | "totalExecutedPerDay" + | "blockRewardContract" + | "relayTokens" + | "setFeeManagerContract" + | "submitSignature" + | "dailyLimit" + | "claimTokens" + | "numAffirmationsSigned" + | "affirmationsSigned" + | "initialize" + | "withinExecutionLimit" + | "executionMaxPerTx" + | "requiredSignatures" + | "owner" + | "messagesSigned" + | "getAmountToBurn" + | "getHomeFee" + | "maxAvailablePerTx" + | "validatorContract" + | "executeAffirmation" + | "deployedAtBlock" + | "getBridgeInterfacesVersion" + | "outOfLimitAmount" + | "setMinPerTx" + | "fixAssetsAboveLimits" + | "setRequiredBlockConfirmations" + | "setDailyLimit" + | "setGasPrice" + | "setMaxPerTx" + | "decimalShift" + | "feeManagerContract" + | "minPerTx" + | "rewardableInitialize" + | "withinLimit" + | "setExecutionMaxPerTx" + | "getFeeManagerMode" + | "transferOwnership" + | "maxPerTx" + | "gasPrice" + | "isAlreadyProcessed" + | "getForeignFee" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "numMessagesSigned", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "totalBurntCoins", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "signature", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setBlockRewardContract", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setForeignFee", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "totalSpentPerDay", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setHomeFee", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "isInitialized", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "setExecutionDailyLimit", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getCurrentDay", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "requiredBlockConfirmations", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "requiredMessageLength", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getBridgeMode", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "executionDailyLimit", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "message", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "totalExecutedPerDay", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "blockRewardContract", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "relayTokens", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setFeeManagerContract", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "submitSignature", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "dailyLimit", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "claimTokens", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "numAffirmationsSigned", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "affirmationsSigned", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "initialize", + values: [ + PromiseOrValue, + [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ], + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + [PromiseOrValue, PromiseOrValue], + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "withinExecutionLimit", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "executionMaxPerTx", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "requiredSignatures", + values?: undefined + ): string; + encodeFunctionData(functionFragment: "owner", values?: undefined): string; + encodeFunctionData( + functionFragment: "messagesSigned", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getAmountToBurn", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getHomeFee", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "maxAvailablePerTx", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "validatorContract", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "executeAffirmation", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "deployedAtBlock", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getBridgeInterfacesVersion", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "outOfLimitAmount", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "setMinPerTx", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "fixAssetsAboveLimits", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "setRequiredBlockConfirmations", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setDailyLimit", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setGasPrice", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setMaxPerTx", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "decimalShift", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "feeManagerContract", + values?: undefined + ): string; + encodeFunctionData(functionFragment: "minPerTx", values?: undefined): string; + encodeFunctionData( + functionFragment: "rewardableInitialize", + values: [ + PromiseOrValue, + [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ], + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + [PromiseOrValue, PromiseOrValue], + PromiseOrValue, + PromiseOrValue, + [PromiseOrValue, PromiseOrValue], + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "withinLimit", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setExecutionMaxPerTx", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getFeeManagerMode", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "transferOwnership", + values: [PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "maxPerTx", values?: undefined): string; + encodeFunctionData(functionFragment: "gasPrice", values?: undefined): string; + encodeFunctionData( + functionFragment: "isAlreadyProcessed", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getForeignFee", + values?: undefined + ): string; + + decodeFunctionResult( + functionFragment: "numMessagesSigned", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "totalBurntCoins", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "signature", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "setBlockRewardContract", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setForeignFee", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "totalSpentPerDay", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "setHomeFee", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "isInitialized", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setExecutionDailyLimit", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getCurrentDay", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "requiredBlockConfirmations", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "requiredMessageLength", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getBridgeMode", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "executionDailyLimit", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "message", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "totalExecutedPerDay", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "blockRewardContract", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "relayTokens", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setFeeManagerContract", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "submitSignature", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "dailyLimit", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "claimTokens", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "numAffirmationsSigned", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "affirmationsSigned", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "withinExecutionLimit", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "executionMaxPerTx", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "requiredSignatures", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "messagesSigned", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getAmountToBurn", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "getHomeFee", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "maxAvailablePerTx", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "validatorContract", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "executeAffirmation", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "deployedAtBlock", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getBridgeInterfacesVersion", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "outOfLimitAmount", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setMinPerTx", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "fixAssetsAboveLimits", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setRequiredBlockConfirmations", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setDailyLimit", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setGasPrice", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setMaxPerTx", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "decimalShift", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "feeManagerContract", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "minPerTx", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "rewardableInitialize", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "withinLimit", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setExecutionMaxPerTx", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getFeeManagerMode", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "transferOwnership", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "maxPerTx", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "gasPrice", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "isAlreadyProcessed", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getForeignFee", + data: BytesLike + ): Result; + + events: { + "UserRequestForSignature(address,uint256)": EventFragment; + "AffirmationCompleted(address,uint256,bytes32)": EventFragment; + "SignedForUserRequest(address,bytes32)": EventFragment; + "SignedForAffirmation(address,bytes32)": EventFragment; + "CollectedSignatures(address,bytes32,uint256)": EventFragment; + "DailyLimitChanged(uint256)": EventFragment; + "ExecutionDailyLimitChanged(uint256)": EventFragment; + "GasPriceChanged(uint256)": EventFragment; + "RequiredBlockConfirmationChanged(uint256)": EventFragment; + "FeeDistributedFromAffirmation(uint256,bytes32)": EventFragment; + "FeeDistributedFromSignatures(uint256,bytes32)": EventFragment; + "OwnershipTransferred(address,address)": EventFragment; + "MediatorAmountLimitExceeded(address,uint256,bytes32)": EventFragment; + "AmountLimitExceeded(address,uint256,bytes32,bytes32)": EventFragment; + "AssetAboveLimitsFixed(bytes32,uint256,uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "UserRequestForSignature"): EventFragment; + getEvent(nameOrSignatureOrTopic: "AffirmationCompleted"): EventFragment; + getEvent(nameOrSignatureOrTopic: "SignedForUserRequest"): EventFragment; + getEvent(nameOrSignatureOrTopic: "SignedForAffirmation"): EventFragment; + getEvent(nameOrSignatureOrTopic: "CollectedSignatures"): EventFragment; + getEvent(nameOrSignatureOrTopic: "DailyLimitChanged"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ExecutionDailyLimitChanged"): EventFragment; + getEvent(nameOrSignatureOrTopic: "GasPriceChanged"): EventFragment; + getEvent( + nameOrSignatureOrTopic: "RequiredBlockConfirmationChanged" + ): EventFragment; + getEvent( + nameOrSignatureOrTopic: "FeeDistributedFromAffirmation" + ): EventFragment; + getEvent( + nameOrSignatureOrTopic: "FeeDistributedFromSignatures" + ): EventFragment; + getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; + getEvent( + nameOrSignatureOrTopic: "MediatorAmountLimitExceeded" + ): EventFragment; + getEvent(nameOrSignatureOrTopic: "AmountLimitExceeded"): EventFragment; + getEvent(nameOrSignatureOrTopic: "AssetAboveLimitsFixed"): EventFragment; +} + +export interface UserRequestForSignatureEventObject { + recipient: string; + value: BigNumber; +} +export type UserRequestForSignatureEvent = TypedEvent< + [string, BigNumber], + UserRequestForSignatureEventObject +>; + +export type UserRequestForSignatureEventFilter = + TypedEventFilter; + +export interface AffirmationCompletedEventObject { + recipient: string; + value: BigNumber; + transactionHash: string; +} +export type AffirmationCompletedEvent = TypedEvent< + [string, BigNumber, string], + AffirmationCompletedEventObject +>; + +export type AffirmationCompletedEventFilter = + TypedEventFilter; + +export interface SignedForUserRequestEventObject { + signer: string; + messageHash: string; +} +export type SignedForUserRequestEvent = TypedEvent< + [string, string], + SignedForUserRequestEventObject +>; + +export type SignedForUserRequestEventFilter = + TypedEventFilter; + +export interface SignedForAffirmationEventObject { + signer: string; + transactionHash: string; +} +export type SignedForAffirmationEvent = TypedEvent< + [string, string], + SignedForAffirmationEventObject +>; + +export type SignedForAffirmationEventFilter = + TypedEventFilter; + +export interface CollectedSignaturesEventObject { + authorityResponsibleForRelay: string; + messageHash: string; + NumberOfCollectedSignatures: BigNumber; +} +export type CollectedSignaturesEvent = TypedEvent< + [string, string, BigNumber], + CollectedSignaturesEventObject +>; + +export type CollectedSignaturesEventFilter = + TypedEventFilter; + +export interface DailyLimitChangedEventObject { + newLimit: BigNumber; +} +export type DailyLimitChangedEvent = TypedEvent< + [BigNumber], + DailyLimitChangedEventObject +>; + +export type DailyLimitChangedEventFilter = + TypedEventFilter; + +export interface ExecutionDailyLimitChangedEventObject { + newLimit: BigNumber; +} +export type ExecutionDailyLimitChangedEvent = TypedEvent< + [BigNumber], + ExecutionDailyLimitChangedEventObject +>; + +export type ExecutionDailyLimitChangedEventFilter = + TypedEventFilter; + +export interface GasPriceChangedEventObject { + gasPrice: BigNumber; +} +export type GasPriceChangedEvent = TypedEvent< + [BigNumber], + GasPriceChangedEventObject +>; + +export type GasPriceChangedEventFilter = TypedEventFilter; + +export interface RequiredBlockConfirmationChangedEventObject { + requiredBlockConfirmations: BigNumber; +} +export type RequiredBlockConfirmationChangedEvent = TypedEvent< + [BigNumber], + RequiredBlockConfirmationChangedEventObject +>; + +export type RequiredBlockConfirmationChangedEventFilter = + TypedEventFilter; + +export interface FeeDistributedFromAffirmationEventObject { + feeAmount: BigNumber; + transactionHash: string; +} +export type FeeDistributedFromAffirmationEvent = TypedEvent< + [BigNumber, string], + FeeDistributedFromAffirmationEventObject +>; + +export type FeeDistributedFromAffirmationEventFilter = + TypedEventFilter; + +export interface FeeDistributedFromSignaturesEventObject { + feeAmount: BigNumber; + transactionHash: string; +} +export type FeeDistributedFromSignaturesEvent = TypedEvent< + [BigNumber, string], + FeeDistributedFromSignaturesEventObject +>; + +export type FeeDistributedFromSignaturesEventFilter = + TypedEventFilter; + +export interface OwnershipTransferredEventObject { + previousOwner: string; + newOwner: string; +} +export type OwnershipTransferredEvent = TypedEvent< + [string, string], + OwnershipTransferredEventObject +>; + +export type OwnershipTransferredEventFilter = + TypedEventFilter; + +export interface MediatorAmountLimitExceededEventObject { + recipient: string; + value: BigNumber; + messageId: string; +} +export type MediatorAmountLimitExceededEvent = TypedEvent< + [string, BigNumber, string], + MediatorAmountLimitExceededEventObject +>; + +export type MediatorAmountLimitExceededEventFilter = + TypedEventFilter; + +export interface AmountLimitExceededEventObject { + recipient: string; + value: BigNumber; + transactionHash: string; + messageId: string; +} +export type AmountLimitExceededEvent = TypedEvent< + [string, BigNumber, string, string], + AmountLimitExceededEventObject +>; + +export type AmountLimitExceededEventFilter = + TypedEventFilter; + +export interface AssetAboveLimitsFixedEventObject { + messageId: string; + value: BigNumber; + remaining: BigNumber; +} +export type AssetAboveLimitsFixedEvent = TypedEvent< + [string, BigNumber, BigNumber], + AssetAboveLimitsFixedEventObject +>; + +export type AssetAboveLimitsFixedEventFilter = + TypedEventFilter; + +export interface HomeBridgeErcToNative extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: HomeBridgeErcToNativeInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + numMessagesSigned( + _message: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + totalBurntCoins(overrides?: CallOverrides): Promise<[BigNumber]>; + + signature( + _hash: PromiseOrValue, + _index: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string]>; + + setBlockRewardContract( + _blockReward: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setForeignFee( + _fee: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + totalSpentPerDay( + _day: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + setHomeFee( + _fee: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + isInitialized(overrides?: CallOverrides): Promise<[boolean]>; + + setExecutionDailyLimit( + _dailyLimit: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getCurrentDay(overrides?: CallOverrides): Promise<[BigNumber]>; + + requiredBlockConfirmations(overrides?: CallOverrides): Promise<[BigNumber]>; + + requiredMessageLength(overrides?: CallOverrides): Promise<[BigNumber]>; + + getBridgeMode( + overrides?: CallOverrides + ): Promise<[string] & { _data: string }>; + + executionDailyLimit(overrides?: CallOverrides): Promise<[BigNumber]>; + + message( + _hash: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string]>; + + totalExecutedPerDay( + _day: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + blockRewardContract(overrides?: CallOverrides): Promise<[string]>; + + relayTokens( + _receiver: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + setFeeManagerContract( + _feeManager: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + submitSignature( + signature: PromiseOrValue, + message: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + dailyLimit(overrides?: CallOverrides): Promise<[BigNumber]>; + + claimTokens( + _token: PromiseOrValue, + _to: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + numAffirmationsSigned( + _withdrawal: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + affirmationsSigned( + _withdrawal: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + + initialize( + _validatorContract: PromiseOrValue, + _dailyLimitMaxPerTxMinPerTxArray: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ], + _homeGasPrice: PromiseOrValue, + _requiredBlockConfirmations: PromiseOrValue, + _blockReward: PromiseOrValue, + _foreignDailyLimitForeignMaxPerTxArray: [ + PromiseOrValue, + PromiseOrValue + ], + _owner: PromiseOrValue, + _decimalShift: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withinExecutionLimit( + _amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + + executionMaxPerTx(overrides?: CallOverrides): Promise<[BigNumber]>; + + requiredSignatures(overrides?: CallOverrides): Promise<[BigNumber]>; + + owner(overrides?: CallOverrides): Promise<[string]>; + + messagesSigned( + _message: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + + getAmountToBurn( + _value: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber] & { amount: BigNumber }>; + + getHomeFee(overrides?: CallOverrides): Promise<[BigNumber]>; + + maxAvailablePerTx(overrides?: CallOverrides): Promise<[BigNumber]>; + + validatorContract(overrides?: CallOverrides): Promise<[string]>; + + executeAffirmation( + recipient: PromiseOrValue, + value: PromiseOrValue, + transactionHash: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + deployedAtBlock(overrides?: CallOverrides): Promise<[BigNumber]>; + + getBridgeInterfacesVersion( + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber, BigNumber] & { + major: BigNumber; + minor: BigNumber; + patch: BigNumber; + } + >; + + outOfLimitAmount(overrides?: CallOverrides): Promise<[BigNumber]>; + + setMinPerTx( + _minPerTx: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + fixAssetsAboveLimits( + hashMsg: PromiseOrValue, + unlockOnForeign: PromiseOrValue, + valueToUnlock: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setRequiredBlockConfirmations( + _blockConfirmations: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setDailyLimit( + _dailyLimit: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setGasPrice( + _gasPrice: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setMaxPerTx( + _maxPerTx: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + decimalShift(overrides?: CallOverrides): Promise<[BigNumber]>; + + feeManagerContract(overrides?: CallOverrides): Promise<[string]>; + + minPerTx(overrides?: CallOverrides): Promise<[BigNumber]>; + + rewardableInitialize( + _validatorContract: PromiseOrValue, + _dailyLimitMaxPerTxMinPerTxArray: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ], + _homeGasPrice: PromiseOrValue, + _requiredBlockConfirmations: PromiseOrValue, + _blockReward: PromiseOrValue, + _foreignDailyLimitForeignMaxPerTxArray: [ + PromiseOrValue, + PromiseOrValue + ], + _owner: PromiseOrValue, + _feeManager: PromiseOrValue, + _homeFeeForeignFeeArray: [ + PromiseOrValue, + PromiseOrValue + ], + _decimalShift: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withinLimit( + _amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + + setExecutionMaxPerTx( + _maxPerTx: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getFeeManagerMode( + overrides?: CallOverrides + ): Promise<[string] & { mode: string }>; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + maxPerTx(overrides?: CallOverrides): Promise<[BigNumber]>; + + gasPrice(overrides?: CallOverrides): Promise<[BigNumber]>; + + isAlreadyProcessed( + _number: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + + getForeignFee(overrides?: CallOverrides): Promise<[BigNumber]>; + }; + + numMessagesSigned( + _message: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + totalBurntCoins(overrides?: CallOverrides): Promise; + + signature( + _hash: PromiseOrValue, + _index: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setBlockRewardContract( + _blockReward: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setForeignFee( + _fee: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + totalSpentPerDay( + _day: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setHomeFee( + _fee: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + isInitialized(overrides?: CallOverrides): Promise; + + setExecutionDailyLimit( + _dailyLimit: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getCurrentDay(overrides?: CallOverrides): Promise; + + requiredBlockConfirmations(overrides?: CallOverrides): Promise; + + requiredMessageLength(overrides?: CallOverrides): Promise; + + getBridgeMode(overrides?: CallOverrides): Promise; + + executionDailyLimit(overrides?: CallOverrides): Promise; + + message( + _hash: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + totalExecutedPerDay( + _day: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + blockRewardContract(overrides?: CallOverrides): Promise; + + relayTokens( + _receiver: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + setFeeManagerContract( + _feeManager: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + submitSignature( + signature: PromiseOrValue, + message: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + dailyLimit(overrides?: CallOverrides): Promise; + + claimTokens( + _token: PromiseOrValue, + _to: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + numAffirmationsSigned( + _withdrawal: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + affirmationsSigned( + _withdrawal: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + initialize( + _validatorContract: PromiseOrValue, + _dailyLimitMaxPerTxMinPerTxArray: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ], + _homeGasPrice: PromiseOrValue, + _requiredBlockConfirmations: PromiseOrValue, + _blockReward: PromiseOrValue, + _foreignDailyLimitForeignMaxPerTxArray: [ + PromiseOrValue, + PromiseOrValue + ], + _owner: PromiseOrValue, + _decimalShift: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withinExecutionLimit( + _amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + executionMaxPerTx(overrides?: CallOverrides): Promise; + + requiredSignatures(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + messagesSigned( + _message: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getAmountToBurn( + _value: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getHomeFee(overrides?: CallOverrides): Promise; + + maxAvailablePerTx(overrides?: CallOverrides): Promise; + + validatorContract(overrides?: CallOverrides): Promise; + + executeAffirmation( + recipient: PromiseOrValue, + value: PromiseOrValue, + transactionHash: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + deployedAtBlock(overrides?: CallOverrides): Promise; + + getBridgeInterfacesVersion( + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber, BigNumber] & { + major: BigNumber; + minor: BigNumber; + patch: BigNumber; + } + >; + + outOfLimitAmount(overrides?: CallOverrides): Promise; + + setMinPerTx( + _minPerTx: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + fixAssetsAboveLimits( + hashMsg: PromiseOrValue, + unlockOnForeign: PromiseOrValue, + valueToUnlock: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setRequiredBlockConfirmations( + _blockConfirmations: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setDailyLimit( + _dailyLimit: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setGasPrice( + _gasPrice: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setMaxPerTx( + _maxPerTx: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + decimalShift(overrides?: CallOverrides): Promise; + + feeManagerContract(overrides?: CallOverrides): Promise; + + minPerTx(overrides?: CallOverrides): Promise; + + rewardableInitialize( + _validatorContract: PromiseOrValue, + _dailyLimitMaxPerTxMinPerTxArray: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ], + _homeGasPrice: PromiseOrValue, + _requiredBlockConfirmations: PromiseOrValue, + _blockReward: PromiseOrValue, + _foreignDailyLimitForeignMaxPerTxArray: [ + PromiseOrValue, + PromiseOrValue + ], + _owner: PromiseOrValue, + _feeManager: PromiseOrValue, + _homeFeeForeignFeeArray: [ + PromiseOrValue, + PromiseOrValue + ], + _decimalShift: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withinLimit( + _amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setExecutionMaxPerTx( + _maxPerTx: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getFeeManagerMode(overrides?: CallOverrides): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + maxPerTx(overrides?: CallOverrides): Promise; + + gasPrice(overrides?: CallOverrides): Promise; + + isAlreadyProcessed( + _number: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getForeignFee(overrides?: CallOverrides): Promise; + + callStatic: { + numMessagesSigned( + _message: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + totalBurntCoins(overrides?: CallOverrides): Promise; + + signature( + _hash: PromiseOrValue, + _index: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setBlockRewardContract( + _blockReward: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setForeignFee( + _fee: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + totalSpentPerDay( + _day: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setHomeFee( + _fee: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isInitialized(overrides?: CallOverrides): Promise; + + setExecutionDailyLimit( + _dailyLimit: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getCurrentDay(overrides?: CallOverrides): Promise; + + requiredBlockConfirmations(overrides?: CallOverrides): Promise; + + requiredMessageLength(overrides?: CallOverrides): Promise; + + getBridgeMode(overrides?: CallOverrides): Promise; + + executionDailyLimit(overrides?: CallOverrides): Promise; + + message( + _hash: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + totalExecutedPerDay( + _day: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + blockRewardContract(overrides?: CallOverrides): Promise; + + relayTokens( + _receiver: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setFeeManagerContract( + _feeManager: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + submitSignature( + signature: PromiseOrValue, + message: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + dailyLimit(overrides?: CallOverrides): Promise; + + claimTokens( + _token: PromiseOrValue, + _to: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + numAffirmationsSigned( + _withdrawal: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + affirmationsSigned( + _withdrawal: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + initialize( + _validatorContract: PromiseOrValue, + _dailyLimitMaxPerTxMinPerTxArray: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ], + _homeGasPrice: PromiseOrValue, + _requiredBlockConfirmations: PromiseOrValue, + _blockReward: PromiseOrValue, + _foreignDailyLimitForeignMaxPerTxArray: [ + PromiseOrValue, + PromiseOrValue + ], + _owner: PromiseOrValue, + _decimalShift: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + withinExecutionLimit( + _amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + executionMaxPerTx(overrides?: CallOverrides): Promise; + + requiredSignatures(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + messagesSigned( + _message: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getAmountToBurn( + _value: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getHomeFee(overrides?: CallOverrides): Promise; + + maxAvailablePerTx(overrides?: CallOverrides): Promise; + + validatorContract(overrides?: CallOverrides): Promise; + + executeAffirmation( + recipient: PromiseOrValue, + value: PromiseOrValue, + transactionHash: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + deployedAtBlock(overrides?: CallOverrides): Promise; + + getBridgeInterfacesVersion( + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber, BigNumber] & { + major: BigNumber; + minor: BigNumber; + patch: BigNumber; + } + >; + + outOfLimitAmount(overrides?: CallOverrides): Promise; + + setMinPerTx( + _minPerTx: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + fixAssetsAboveLimits( + hashMsg: PromiseOrValue, + unlockOnForeign: PromiseOrValue, + valueToUnlock: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setRequiredBlockConfirmations( + _blockConfirmations: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setDailyLimit( + _dailyLimit: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setGasPrice( + _gasPrice: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setMaxPerTx( + _maxPerTx: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + decimalShift(overrides?: CallOverrides): Promise; + + feeManagerContract(overrides?: CallOverrides): Promise; + + minPerTx(overrides?: CallOverrides): Promise; + + rewardableInitialize( + _validatorContract: PromiseOrValue, + _dailyLimitMaxPerTxMinPerTxArray: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ], + _homeGasPrice: PromiseOrValue, + _requiredBlockConfirmations: PromiseOrValue, + _blockReward: PromiseOrValue, + _foreignDailyLimitForeignMaxPerTxArray: [ + PromiseOrValue, + PromiseOrValue + ], + _owner: PromiseOrValue, + _feeManager: PromiseOrValue, + _homeFeeForeignFeeArray: [ + PromiseOrValue, + PromiseOrValue + ], + _decimalShift: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + withinLimit( + _amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setExecutionMaxPerTx( + _maxPerTx: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getFeeManagerMode(overrides?: CallOverrides): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + maxPerTx(overrides?: CallOverrides): Promise; + + gasPrice(overrides?: CallOverrides): Promise; + + isAlreadyProcessed( + _number: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getForeignFee(overrides?: CallOverrides): Promise; + }; + + filters: { + "UserRequestForSignature(address,uint256)"( + recipient?: null, + value?: null + ): UserRequestForSignatureEventFilter; + UserRequestForSignature( + recipient?: null, + value?: null + ): UserRequestForSignatureEventFilter; + + "AffirmationCompleted(address,uint256,bytes32)"( + recipient?: null, + value?: null, + transactionHash?: null + ): AffirmationCompletedEventFilter; + AffirmationCompleted( + recipient?: null, + value?: null, + transactionHash?: null + ): AffirmationCompletedEventFilter; + + "SignedForUserRequest(address,bytes32)"( + signer?: PromiseOrValue | null, + messageHash?: null + ): SignedForUserRequestEventFilter; + SignedForUserRequest( + signer?: PromiseOrValue | null, + messageHash?: null + ): SignedForUserRequestEventFilter; + + "SignedForAffirmation(address,bytes32)"( + signer?: PromiseOrValue | null, + transactionHash?: null + ): SignedForAffirmationEventFilter; + SignedForAffirmation( + signer?: PromiseOrValue | null, + transactionHash?: null + ): SignedForAffirmationEventFilter; + + "CollectedSignatures(address,bytes32,uint256)"( + authorityResponsibleForRelay?: null, + messageHash?: null, + NumberOfCollectedSignatures?: null + ): CollectedSignaturesEventFilter; + CollectedSignatures( + authorityResponsibleForRelay?: null, + messageHash?: null, + NumberOfCollectedSignatures?: null + ): CollectedSignaturesEventFilter; + + "DailyLimitChanged(uint256)"(newLimit?: null): DailyLimitChangedEventFilter; + DailyLimitChanged(newLimit?: null): DailyLimitChangedEventFilter; + + "ExecutionDailyLimitChanged(uint256)"( + newLimit?: null + ): ExecutionDailyLimitChangedEventFilter; + ExecutionDailyLimitChanged( + newLimit?: null + ): ExecutionDailyLimitChangedEventFilter; + + "GasPriceChanged(uint256)"(gasPrice?: null): GasPriceChangedEventFilter; + GasPriceChanged(gasPrice?: null): GasPriceChangedEventFilter; + + "RequiredBlockConfirmationChanged(uint256)"( + requiredBlockConfirmations?: null + ): RequiredBlockConfirmationChangedEventFilter; + RequiredBlockConfirmationChanged( + requiredBlockConfirmations?: null + ): RequiredBlockConfirmationChangedEventFilter; + + "FeeDistributedFromAffirmation(uint256,bytes32)"( + feeAmount?: null, + transactionHash?: PromiseOrValue | null + ): FeeDistributedFromAffirmationEventFilter; + FeeDistributedFromAffirmation( + feeAmount?: null, + transactionHash?: PromiseOrValue | null + ): FeeDistributedFromAffirmationEventFilter; + + "FeeDistributedFromSignatures(uint256,bytes32)"( + feeAmount?: null, + transactionHash?: PromiseOrValue | null + ): FeeDistributedFromSignaturesEventFilter; + FeeDistributedFromSignatures( + feeAmount?: null, + transactionHash?: PromiseOrValue | null + ): FeeDistributedFromSignaturesEventFilter; + + "OwnershipTransferred(address,address)"( + previousOwner?: null, + newOwner?: null + ): OwnershipTransferredEventFilter; + OwnershipTransferred( + previousOwner?: null, + newOwner?: null + ): OwnershipTransferredEventFilter; + + "MediatorAmountLimitExceeded(address,uint256,bytes32)"( + recipient?: null, + value?: null, + messageId?: PromiseOrValue | null + ): MediatorAmountLimitExceededEventFilter; + MediatorAmountLimitExceeded( + recipient?: null, + value?: null, + messageId?: PromiseOrValue | null + ): MediatorAmountLimitExceededEventFilter; + + "AmountLimitExceeded(address,uint256,bytes32,bytes32)"( + recipient?: null, + value?: null, + transactionHash?: PromiseOrValue | null, + messageId?: null + ): AmountLimitExceededEventFilter; + AmountLimitExceeded( + recipient?: null, + value?: null, + transactionHash?: PromiseOrValue | null, + messageId?: null + ): AmountLimitExceededEventFilter; + + "AssetAboveLimitsFixed(bytes32,uint256,uint256)"( + messageId?: PromiseOrValue | null, + value?: null, + remaining?: null + ): AssetAboveLimitsFixedEventFilter; + AssetAboveLimitsFixed( + messageId?: PromiseOrValue | null, + value?: null, + remaining?: null + ): AssetAboveLimitsFixedEventFilter; + }; + + estimateGas: { + numMessagesSigned( + _message: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + totalBurntCoins(overrides?: CallOverrides): Promise; + + signature( + _hash: PromiseOrValue, + _index: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setBlockRewardContract( + _blockReward: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setForeignFee( + _fee: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + totalSpentPerDay( + _day: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setHomeFee( + _fee: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + isInitialized(overrides?: CallOverrides): Promise; + + setExecutionDailyLimit( + _dailyLimit: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getCurrentDay(overrides?: CallOverrides): Promise; + + requiredBlockConfirmations(overrides?: CallOverrides): Promise; + + requiredMessageLength(overrides?: CallOverrides): Promise; + + getBridgeMode(overrides?: CallOverrides): Promise; + + executionDailyLimit(overrides?: CallOverrides): Promise; + + message( + _hash: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + totalExecutedPerDay( + _day: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + blockRewardContract(overrides?: CallOverrides): Promise; + + relayTokens( + _receiver: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + setFeeManagerContract( + _feeManager: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + submitSignature( + signature: PromiseOrValue, + message: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + dailyLimit(overrides?: CallOverrides): Promise; + + claimTokens( + _token: PromiseOrValue, + _to: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + numAffirmationsSigned( + _withdrawal: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + affirmationsSigned( + _withdrawal: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + initialize( + _validatorContract: PromiseOrValue, + _dailyLimitMaxPerTxMinPerTxArray: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ], + _homeGasPrice: PromiseOrValue, + _requiredBlockConfirmations: PromiseOrValue, + _blockReward: PromiseOrValue, + _foreignDailyLimitForeignMaxPerTxArray: [ + PromiseOrValue, + PromiseOrValue + ], + _owner: PromiseOrValue, + _decimalShift: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withinExecutionLimit( + _amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + executionMaxPerTx(overrides?: CallOverrides): Promise; + + requiredSignatures(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + messagesSigned( + _message: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getAmountToBurn( + _value: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getHomeFee(overrides?: CallOverrides): Promise; + + maxAvailablePerTx(overrides?: CallOverrides): Promise; + + validatorContract(overrides?: CallOverrides): Promise; + + executeAffirmation( + recipient: PromiseOrValue, + value: PromiseOrValue, + transactionHash: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + deployedAtBlock(overrides?: CallOverrides): Promise; + + getBridgeInterfacesVersion(overrides?: CallOverrides): Promise; + + outOfLimitAmount(overrides?: CallOverrides): Promise; + + setMinPerTx( + _minPerTx: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + fixAssetsAboveLimits( + hashMsg: PromiseOrValue, + unlockOnForeign: PromiseOrValue, + valueToUnlock: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setRequiredBlockConfirmations( + _blockConfirmations: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setDailyLimit( + _dailyLimit: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setGasPrice( + _gasPrice: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setMaxPerTx( + _maxPerTx: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + decimalShift(overrides?: CallOverrides): Promise; + + feeManagerContract(overrides?: CallOverrides): Promise; + + minPerTx(overrides?: CallOverrides): Promise; + + rewardableInitialize( + _validatorContract: PromiseOrValue, + _dailyLimitMaxPerTxMinPerTxArray: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ], + _homeGasPrice: PromiseOrValue, + _requiredBlockConfirmations: PromiseOrValue, + _blockReward: PromiseOrValue, + _foreignDailyLimitForeignMaxPerTxArray: [ + PromiseOrValue, + PromiseOrValue + ], + _owner: PromiseOrValue, + _feeManager: PromiseOrValue, + _homeFeeForeignFeeArray: [ + PromiseOrValue, + PromiseOrValue + ], + _decimalShift: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withinLimit( + _amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setExecutionMaxPerTx( + _maxPerTx: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getFeeManagerMode(overrides?: CallOverrides): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + maxPerTx(overrides?: CallOverrides): Promise; + + gasPrice(overrides?: CallOverrides): Promise; + + isAlreadyProcessed( + _number: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getForeignFee(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + numMessagesSigned( + _message: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + totalBurntCoins(overrides?: CallOverrides): Promise; + + signature( + _hash: PromiseOrValue, + _index: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setBlockRewardContract( + _blockReward: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setForeignFee( + _fee: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + totalSpentPerDay( + _day: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setHomeFee( + _fee: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + isInitialized(overrides?: CallOverrides): Promise; + + setExecutionDailyLimit( + _dailyLimit: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getCurrentDay(overrides?: CallOverrides): Promise; + + requiredBlockConfirmations( + overrides?: CallOverrides + ): Promise; + + requiredMessageLength( + overrides?: CallOverrides + ): Promise; + + getBridgeMode(overrides?: CallOverrides): Promise; + + executionDailyLimit( + overrides?: CallOverrides + ): Promise; + + message( + _hash: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + totalExecutedPerDay( + _day: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + blockRewardContract( + overrides?: CallOverrides + ): Promise; + + relayTokens( + _receiver: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + setFeeManagerContract( + _feeManager: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + submitSignature( + signature: PromiseOrValue, + message: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + dailyLimit(overrides?: CallOverrides): Promise; + + claimTokens( + _token: PromiseOrValue, + _to: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + numAffirmationsSigned( + _withdrawal: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + affirmationsSigned( + _withdrawal: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + initialize( + _validatorContract: PromiseOrValue, + _dailyLimitMaxPerTxMinPerTxArray: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ], + _homeGasPrice: PromiseOrValue, + _requiredBlockConfirmations: PromiseOrValue, + _blockReward: PromiseOrValue, + _foreignDailyLimitForeignMaxPerTxArray: [ + PromiseOrValue, + PromiseOrValue + ], + _owner: PromiseOrValue, + _decimalShift: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withinExecutionLimit( + _amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + executionMaxPerTx(overrides?: CallOverrides): Promise; + + requiredSignatures( + overrides?: CallOverrides + ): Promise; + + owner(overrides?: CallOverrides): Promise; + + messagesSigned( + _message: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getAmountToBurn( + _value: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getHomeFee(overrides?: CallOverrides): Promise; + + maxAvailablePerTx(overrides?: CallOverrides): Promise; + + validatorContract(overrides?: CallOverrides): Promise; + + executeAffirmation( + recipient: PromiseOrValue, + value: PromiseOrValue, + transactionHash: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + deployedAtBlock(overrides?: CallOverrides): Promise; + + getBridgeInterfacesVersion( + overrides?: CallOverrides + ): Promise; + + outOfLimitAmount(overrides?: CallOverrides): Promise; + + setMinPerTx( + _minPerTx: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + fixAssetsAboveLimits( + hashMsg: PromiseOrValue, + unlockOnForeign: PromiseOrValue, + valueToUnlock: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setRequiredBlockConfirmations( + _blockConfirmations: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setDailyLimit( + _dailyLimit: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setGasPrice( + _gasPrice: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setMaxPerTx( + _maxPerTx: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + decimalShift(overrides?: CallOverrides): Promise; + + feeManagerContract( + overrides?: CallOverrides + ): Promise; + + minPerTx(overrides?: CallOverrides): Promise; + + rewardableInitialize( + _validatorContract: PromiseOrValue, + _dailyLimitMaxPerTxMinPerTxArray: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ], + _homeGasPrice: PromiseOrValue, + _requiredBlockConfirmations: PromiseOrValue, + _blockReward: PromiseOrValue, + _foreignDailyLimitForeignMaxPerTxArray: [ + PromiseOrValue, + PromiseOrValue + ], + _owner: PromiseOrValue, + _feeManager: PromiseOrValue, + _homeFeeForeignFeeArray: [ + PromiseOrValue, + PromiseOrValue + ], + _decimalShift: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withinLimit( + _amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setExecutionMaxPerTx( + _maxPerTx: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getFeeManagerMode(overrides?: CallOverrides): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + maxPerTx(overrides?: CallOverrides): Promise; + + gasPrice(overrides?: CallOverrides): Promise; + + isAlreadyProcessed( + _number: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getForeignFee(overrides?: CallOverrides): Promise; + }; +} diff --git a/app/types/typechain/HomeOmniMediator.ts b/app/types/typechain/HomeOmniMediator.ts new file mode 100644 index 00000000..97d18e51 --- /dev/null +++ b/app/types/typechain/HomeOmniMediator.ts @@ -0,0 +1,2626 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "./common"; + +export interface HomeOmniMediatorInterface extends utils.Interface { + functions: { + "bridgeContract()": FunctionFragment; + "bridgedTokenAddress(address)": FunctionFragment; + "claimTokens(address,address)": FunctionFragment; + "claimTokensFromTokenContract(address,address,address)": FunctionFragment; + "dailyLimit(address)": FunctionFragment; + "deployAndHandleBridgedTokens(address,string,string,uint8,address,uint256)": FunctionFragment; + "deployAndHandleBridgedTokensAndCall(address,string,string,uint8,address,uint256,bytes)": FunctionFragment; + "executionDailyLimit(address)": FunctionFragment; + "executionMaxPerTx(address)": FunctionFragment; + "feeManager()": FunctionFragment; + "fixFailedMessage(bytes32)": FunctionFragment; + "fixMediatorBalance(address,address)": FunctionFragment; + "foreignTokenAddress(address)": FunctionFragment; + "forwardingRulesManager()": FunctionFragment; + "gasLimitManager()": FunctionFragment; + "getBridgeInterfacesVersion()": FunctionFragment; + "getBridgeMode()": FunctionFragment; + "getCurrentDay()": FunctionFragment; + "handleBridgedTokens(address,address,uint256)": FunctionFragment; + "handleBridgedTokensAndCall(address,address,uint256,bytes)": FunctionFragment; + "handleNativeTokens(address,address,uint256)": FunctionFragment; + "handleNativeTokensAndCall(address,address,uint256,bytes)": FunctionFragment; + "homeTokenAddress(address)": FunctionFragment; + "initialize(address,address,uint256[3],uint256[2],address,address,address,address,address)": FunctionFragment; + "isBridgedTokenDeployAcknowledged(address)": FunctionFragment; + "isInitialized()": FunctionFragment; + "isRegisteredAsNativeToken(address)": FunctionFragment; + "isTokenRegistered(address)": FunctionFragment; + "maxAvailablePerTx(address)": FunctionFragment; + "maxPerTx(address)": FunctionFragment; + "mediatorBalance(address)": FunctionFragment; + "mediatorContractOnOtherSide()": FunctionFragment; + "messageFixed(bytes32)": FunctionFragment; + "migrateTo_3_3_0(address,address,address,address)": FunctionFragment; + "minPerTx(address)": FunctionFragment; + "nativeTokenAddress(address)": FunctionFragment; + "onTokenTransfer(address,uint256,bytes)": FunctionFragment; + "owner()": FunctionFragment; + "relayTokens(address,uint256)": FunctionFragment; + "relayTokens(address,address,uint256)": FunctionFragment; + "relayTokensAndCall(address,address,uint256,bytes)": FunctionFragment; + "requestFailedMessageFix(bytes32)": FunctionFragment; + "setBridgeContract(address)": FunctionFragment; + "setCustomTokenAddressPair(address,address)": FunctionFragment; + "setDailyLimit(address,uint256)": FunctionFragment; + "setExecutionDailyLimit(address,uint256)": FunctionFragment; + "setExecutionMaxPerTx(address,uint256)": FunctionFragment; + "setFeeManager(address)": FunctionFragment; + "setForwardingRulesManager(address)": FunctionFragment; + "setGasLimitManager(address)": FunctionFragment; + "setMaxPerTx(address,uint256)": FunctionFragment; + "setMediatorContractOnOtherSide(address)": FunctionFragment; + "setMinPerTx(address,uint256)": FunctionFragment; + "setTokenFactory(address)": FunctionFragment; + "tokenFactory()": FunctionFragment; + "totalExecutedPerDay(address,uint256)": FunctionFragment; + "totalSpentPerDay(address,uint256)": FunctionFragment; + "transferOwnership(address)": FunctionFragment; + "withinExecutionLimit(address,uint256)": FunctionFragment; + "withinLimit(address,uint256)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "bridgeContract" + | "bridgedTokenAddress" + | "claimTokens" + | "claimTokensFromTokenContract" + | "dailyLimit" + | "deployAndHandleBridgedTokens" + | "deployAndHandleBridgedTokensAndCall" + | "executionDailyLimit" + | "executionMaxPerTx" + | "feeManager" + | "fixFailedMessage" + | "fixMediatorBalance" + | "foreignTokenAddress" + | "forwardingRulesManager" + | "gasLimitManager" + | "getBridgeInterfacesVersion" + | "getBridgeMode" + | "getCurrentDay" + | "handleBridgedTokens" + | "handleBridgedTokensAndCall" + | "handleNativeTokens" + | "handleNativeTokensAndCall" + | "homeTokenAddress" + | "initialize" + | "isBridgedTokenDeployAcknowledged" + | "isInitialized" + | "isRegisteredAsNativeToken" + | "isTokenRegistered" + | "maxAvailablePerTx" + | "maxPerTx" + | "mediatorBalance" + | "mediatorContractOnOtherSide" + | "messageFixed" + | "migrateTo_3_3_0" + | "minPerTx" + | "nativeTokenAddress" + | "onTokenTransfer" + | "owner" + | "relayTokens(address,uint256)" + | "relayTokens(address,address,uint256)" + | "relayTokensAndCall" + | "requestFailedMessageFix" + | "setBridgeContract" + | "setCustomTokenAddressPair" + | "setDailyLimit" + | "setExecutionDailyLimit" + | "setExecutionMaxPerTx" + | "setFeeManager" + | "setForwardingRulesManager" + | "setGasLimitManager" + | "setMaxPerTx" + | "setMediatorContractOnOtherSide" + | "setMinPerTx" + | "setTokenFactory" + | "tokenFactory" + | "totalExecutedPerDay" + | "totalSpentPerDay" + | "transferOwnership" + | "withinExecutionLimit" + | "withinLimit" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "bridgeContract", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "bridgedTokenAddress", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "claimTokens", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "claimTokensFromTokenContract", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "dailyLimit", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "deployAndHandleBridgedTokens", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "deployAndHandleBridgedTokensAndCall", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "executionDailyLimit", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "executionMaxPerTx", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "feeManager", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "fixFailedMessage", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "fixMediatorBalance", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "foreignTokenAddress", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "forwardingRulesManager", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "gasLimitManager", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getBridgeInterfacesVersion", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getBridgeMode", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getCurrentDay", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "handleBridgedTokens", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "handleBridgedTokensAndCall", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "handleNativeTokens", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "handleNativeTokensAndCall", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "homeTokenAddress", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "initialize", + values: [ + PromiseOrValue, + PromiseOrValue, + [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ], + [PromiseOrValue, PromiseOrValue], + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "isBridgedTokenDeployAcknowledged", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "isInitialized", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "isRegisteredAsNativeToken", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "isTokenRegistered", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "maxAvailablePerTx", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "maxPerTx", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "mediatorBalance", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "mediatorContractOnOtherSide", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "messageFixed", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "migrateTo_3_3_0", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "minPerTx", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "nativeTokenAddress", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "onTokenTransfer", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData(functionFragment: "owner", values?: undefined): string; + encodeFunctionData( + functionFragment: "relayTokens(address,uint256)", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "relayTokens(address,address,uint256)", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "relayTokensAndCall", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "requestFailedMessageFix", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setBridgeContract", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setCustomTokenAddressPair", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setDailyLimit", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setExecutionDailyLimit", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setExecutionMaxPerTx", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setFeeManager", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setForwardingRulesManager", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setGasLimitManager", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setMaxPerTx", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setMediatorContractOnOtherSide", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setMinPerTx", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setTokenFactory", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "tokenFactory", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "totalExecutedPerDay", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "totalSpentPerDay", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "transferOwnership", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "withinExecutionLimit", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "withinLimit", + values: [PromiseOrValue, PromiseOrValue] + ): string; + + decodeFunctionResult( + functionFragment: "bridgeContract", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "bridgedTokenAddress", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "claimTokens", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "claimTokensFromTokenContract", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "dailyLimit", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "deployAndHandleBridgedTokens", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "deployAndHandleBridgedTokensAndCall", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "executionDailyLimit", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "executionMaxPerTx", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "feeManager", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "fixFailedMessage", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "fixMediatorBalance", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "foreignTokenAddress", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "forwardingRulesManager", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "gasLimitManager", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getBridgeInterfacesVersion", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getBridgeMode", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getCurrentDay", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "handleBridgedTokens", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "handleBridgedTokensAndCall", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "handleNativeTokens", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "handleNativeTokensAndCall", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "homeTokenAddress", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "isBridgedTokenDeployAcknowledged", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "isInitialized", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "isRegisteredAsNativeToken", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "isTokenRegistered", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "maxAvailablePerTx", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "maxPerTx", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "mediatorBalance", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "mediatorContractOnOtherSide", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "messageFixed", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "migrateTo_3_3_0", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "minPerTx", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "nativeTokenAddress", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "onTokenTransfer", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "relayTokens(address,uint256)", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "relayTokens(address,address,uint256)", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "relayTokensAndCall", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "requestFailedMessageFix", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setBridgeContract", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setCustomTokenAddressPair", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setDailyLimit", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setExecutionDailyLimit", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setExecutionMaxPerTx", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setFeeManager", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setForwardingRulesManager", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setGasLimitManager", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setMaxPerTx", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setMediatorContractOnOtherSide", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setMinPerTx", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setTokenFactory", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "tokenFactory", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "totalExecutedPerDay", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "totalSpentPerDay", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "transferOwnership", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "withinExecutionLimit", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "withinLimit", + data: BytesLike + ): Result; + + events: { + "DailyLimitChanged(address,uint256)": EventFragment; + "ExecutionDailyLimitChanged(address,uint256)": EventFragment; + "FailedMessageFixed(bytes32,address,address,uint256)": EventFragment; + "FeeDistributed(uint256,address,bytes32)": EventFragment; + "FeeDistributionFailed(address,uint256)": EventFragment; + "NewTokenRegistered(address,address)": EventFragment; + "OwnershipTransferred(address,address)": EventFragment; + "TokensBridged(address,address,uint256,bytes32)": EventFragment; + "TokensBridgingInitiated(address,address,uint256,bytes32)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "DailyLimitChanged"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ExecutionDailyLimitChanged"): EventFragment; + getEvent(nameOrSignatureOrTopic: "FailedMessageFixed"): EventFragment; + getEvent(nameOrSignatureOrTopic: "FeeDistributed"): EventFragment; + getEvent(nameOrSignatureOrTopic: "FeeDistributionFailed"): EventFragment; + getEvent(nameOrSignatureOrTopic: "NewTokenRegistered"): EventFragment; + getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; + getEvent(nameOrSignatureOrTopic: "TokensBridged"): EventFragment; + getEvent(nameOrSignatureOrTopic: "TokensBridgingInitiated"): EventFragment; +} + +export interface DailyLimitChangedEventObject { + token: string; + newLimit: BigNumber; +} +export type DailyLimitChangedEvent = TypedEvent< + [string, BigNumber], + DailyLimitChangedEventObject +>; + +export type DailyLimitChangedEventFilter = + TypedEventFilter; + +export interface ExecutionDailyLimitChangedEventObject { + token: string; + newLimit: BigNumber; +} +export type ExecutionDailyLimitChangedEvent = TypedEvent< + [string, BigNumber], + ExecutionDailyLimitChangedEventObject +>; + +export type ExecutionDailyLimitChangedEventFilter = + TypedEventFilter; + +export interface FailedMessageFixedEventObject { + messageId: string; + token: string; + recipient: string; + value: BigNumber; +} +export type FailedMessageFixedEvent = TypedEvent< + [string, string, string, BigNumber], + FailedMessageFixedEventObject +>; + +export type FailedMessageFixedEventFilter = + TypedEventFilter; + +export interface FeeDistributedEventObject { + fee: BigNumber; + token: string; + messageId: string; +} +export type FeeDistributedEvent = TypedEvent< + [BigNumber, string, string], + FeeDistributedEventObject +>; + +export type FeeDistributedEventFilter = TypedEventFilter; + +export interface FeeDistributionFailedEventObject { + token: string; + fee: BigNumber; +} +export type FeeDistributionFailedEvent = TypedEvent< + [string, BigNumber], + FeeDistributionFailedEventObject +>; + +export type FeeDistributionFailedEventFilter = + TypedEventFilter; + +export interface NewTokenRegisteredEventObject { + nativeToken: string; + bridgedToken: string; +} +export type NewTokenRegisteredEvent = TypedEvent< + [string, string], + NewTokenRegisteredEventObject +>; + +export type NewTokenRegisteredEventFilter = + TypedEventFilter; + +export interface OwnershipTransferredEventObject { + previousOwner: string; + newOwner: string; +} +export type OwnershipTransferredEvent = TypedEvent< + [string, string], + OwnershipTransferredEventObject +>; + +export type OwnershipTransferredEventFilter = + TypedEventFilter; + +export interface TokensBridgedEventObject { + token: string; + recipient: string; + value: BigNumber; + messageId: string; +} +export type TokensBridgedEvent = TypedEvent< + [string, string, BigNumber, string], + TokensBridgedEventObject +>; + +export type TokensBridgedEventFilter = TypedEventFilter; + +export interface TokensBridgingInitiatedEventObject { + token: string; + sender: string; + value: BigNumber; + messageId: string; +} +export type TokensBridgingInitiatedEvent = TypedEvent< + [string, string, BigNumber, string], + TokensBridgingInitiatedEventObject +>; + +export type TokensBridgingInitiatedEventFilter = + TypedEventFilter; + +export interface HomeOmniMediator extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: HomeOmniMediatorInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + bridgeContract(overrides?: CallOverrides): Promise<[string]>; + + bridgedTokenAddress( + _nativeToken: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string]>; + + claimTokens( + _token: PromiseOrValue, + _to: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claimTokensFromTokenContract( + _bridgedToken: PromiseOrValue, + _token: PromiseOrValue, + _to: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + dailyLimit( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + deployAndHandleBridgedTokens( + _token: PromiseOrValue, + _name: PromiseOrValue, + _symbol: PromiseOrValue, + _decimals: PromiseOrValue, + _recipient: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + deployAndHandleBridgedTokensAndCall( + _token: PromiseOrValue, + _name: PromiseOrValue, + _symbol: PromiseOrValue, + _decimals: PromiseOrValue, + _recipient: PromiseOrValue, + _value: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + executionDailyLimit( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + executionMaxPerTx( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + feeManager(overrides?: CallOverrides): Promise<[string]>; + + fixFailedMessage( + _messageId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + fixMediatorBalance( + _token: PromiseOrValue, + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + foreignTokenAddress( + _homeToken: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string]>; + + forwardingRulesManager(overrides?: CallOverrides): Promise<[string]>; + + gasLimitManager(overrides?: CallOverrides): Promise<[string]>; + + getBridgeInterfacesVersion( + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber, BigNumber] & { + major: BigNumber; + minor: BigNumber; + patch: BigNumber; + } + >; + + getBridgeMode( + overrides?: CallOverrides + ): Promise<[string] & { _data: string }>; + + getCurrentDay(overrides?: CallOverrides): Promise<[BigNumber]>; + + handleBridgedTokens( + _token: PromiseOrValue, + _recipient: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + handleBridgedTokensAndCall( + _token: PromiseOrValue, + _recipient: PromiseOrValue, + _value: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + handleNativeTokens( + _token: PromiseOrValue, + _recipient: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + handleNativeTokensAndCall( + _token: PromiseOrValue, + _recipient: PromiseOrValue, + _value: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + homeTokenAddress( + _foreignToken: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string]>; + + initialize( + _bridgeContract: PromiseOrValue, + _mediatorContract: PromiseOrValue, + _dailyLimitMaxPerTxMinPerTxArray: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ], + _executionDailyLimitExecutionMaxPerTxArray: [ + PromiseOrValue, + PromiseOrValue + ], + _gasLimitManager: PromiseOrValue, + _owner: PromiseOrValue, + _tokenFactory: PromiseOrValue, + _feeManager: PromiseOrValue, + _forwardingRulesManager: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + isBridgedTokenDeployAcknowledged( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + + isInitialized(overrides?: CallOverrides): Promise<[boolean]>; + + isRegisteredAsNativeToken( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + + isTokenRegistered( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + + maxAvailablePerTx( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + maxPerTx( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + mediatorBalance( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + mediatorContractOnOtherSide(overrides?: CallOverrides): Promise<[string]>; + + messageFixed( + _messageId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + + migrateTo_3_3_0( + _tokenFactory: PromiseOrValue, + _forwardingRulesManager: PromiseOrValue, + _gasLimitManager: PromiseOrValue, + _feeManager: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + minPerTx( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + nativeTokenAddress( + _bridgedToken: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string]>; + + onTokenTransfer( + _from: PromiseOrValue, + _value: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + owner(overrides?: CallOverrides): Promise<[string]>; + + "relayTokens(address,uint256)"( + token: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + "relayTokens(address,address,uint256)"( + token: PromiseOrValue, + _receiver: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + relayTokensAndCall( + token: PromiseOrValue, + _receiver: PromiseOrValue, + _value: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + requestFailedMessageFix( + _messageId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setBridgeContract( + _bridgeContract: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setCustomTokenAddressPair( + _nativeToken: PromiseOrValue, + _bridgedToken: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setDailyLimit( + _token: PromiseOrValue, + _dailyLimit: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setExecutionDailyLimit( + _token: PromiseOrValue, + _dailyLimit: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setExecutionMaxPerTx( + _token: PromiseOrValue, + _maxPerTx: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setFeeManager( + _feeManager: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setForwardingRulesManager( + _manager: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setGasLimitManager( + _manager: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setMaxPerTx( + _token: PromiseOrValue, + _maxPerTx: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setMediatorContractOnOtherSide( + _mediatorContract: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setMinPerTx( + _token: PromiseOrValue, + _minPerTx: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setTokenFactory( + _tokenFactory: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + tokenFactory(overrides?: CallOverrides): Promise<[string]>; + + totalExecutedPerDay( + _token: PromiseOrValue, + _day: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + totalSpentPerDay( + _token: PromiseOrValue, + _day: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withinExecutionLimit( + _token: PromiseOrValue, + _amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + + withinLimit( + _token: PromiseOrValue, + _amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + }; + + bridgeContract(overrides?: CallOverrides): Promise; + + bridgedTokenAddress( + _nativeToken: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + claimTokens( + _token: PromiseOrValue, + _to: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claimTokensFromTokenContract( + _bridgedToken: PromiseOrValue, + _token: PromiseOrValue, + _to: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + dailyLimit( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + deployAndHandleBridgedTokens( + _token: PromiseOrValue, + _name: PromiseOrValue, + _symbol: PromiseOrValue, + _decimals: PromiseOrValue, + _recipient: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + deployAndHandleBridgedTokensAndCall( + _token: PromiseOrValue, + _name: PromiseOrValue, + _symbol: PromiseOrValue, + _decimals: PromiseOrValue, + _recipient: PromiseOrValue, + _value: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + executionDailyLimit( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + executionMaxPerTx( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + feeManager(overrides?: CallOverrides): Promise; + + fixFailedMessage( + _messageId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + fixMediatorBalance( + _token: PromiseOrValue, + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + foreignTokenAddress( + _homeToken: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + forwardingRulesManager(overrides?: CallOverrides): Promise; + + gasLimitManager(overrides?: CallOverrides): Promise; + + getBridgeInterfacesVersion( + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber, BigNumber] & { + major: BigNumber; + minor: BigNumber; + patch: BigNumber; + } + >; + + getBridgeMode(overrides?: CallOverrides): Promise; + + getCurrentDay(overrides?: CallOverrides): Promise; + + handleBridgedTokens( + _token: PromiseOrValue, + _recipient: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + handleBridgedTokensAndCall( + _token: PromiseOrValue, + _recipient: PromiseOrValue, + _value: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + handleNativeTokens( + _token: PromiseOrValue, + _recipient: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + handleNativeTokensAndCall( + _token: PromiseOrValue, + _recipient: PromiseOrValue, + _value: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + homeTokenAddress( + _foreignToken: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + initialize( + _bridgeContract: PromiseOrValue, + _mediatorContract: PromiseOrValue, + _dailyLimitMaxPerTxMinPerTxArray: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ], + _executionDailyLimitExecutionMaxPerTxArray: [ + PromiseOrValue, + PromiseOrValue + ], + _gasLimitManager: PromiseOrValue, + _owner: PromiseOrValue, + _tokenFactory: PromiseOrValue, + _feeManager: PromiseOrValue, + _forwardingRulesManager: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + isBridgedTokenDeployAcknowledged( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isInitialized(overrides?: CallOverrides): Promise; + + isRegisteredAsNativeToken( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isTokenRegistered( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + maxAvailablePerTx( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + maxPerTx( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + mediatorBalance( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + mediatorContractOnOtherSide(overrides?: CallOverrides): Promise; + + messageFixed( + _messageId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + migrateTo_3_3_0( + _tokenFactory: PromiseOrValue, + _forwardingRulesManager: PromiseOrValue, + _gasLimitManager: PromiseOrValue, + _feeManager: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + minPerTx( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + nativeTokenAddress( + _bridgedToken: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + onTokenTransfer( + _from: PromiseOrValue, + _value: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + owner(overrides?: CallOverrides): Promise; + + "relayTokens(address,uint256)"( + token: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + "relayTokens(address,address,uint256)"( + token: PromiseOrValue, + _receiver: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + relayTokensAndCall( + token: PromiseOrValue, + _receiver: PromiseOrValue, + _value: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + requestFailedMessageFix( + _messageId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setBridgeContract( + _bridgeContract: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setCustomTokenAddressPair( + _nativeToken: PromiseOrValue, + _bridgedToken: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setDailyLimit( + _token: PromiseOrValue, + _dailyLimit: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setExecutionDailyLimit( + _token: PromiseOrValue, + _dailyLimit: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setExecutionMaxPerTx( + _token: PromiseOrValue, + _maxPerTx: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setFeeManager( + _feeManager: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setForwardingRulesManager( + _manager: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setGasLimitManager( + _manager: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setMaxPerTx( + _token: PromiseOrValue, + _maxPerTx: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setMediatorContractOnOtherSide( + _mediatorContract: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setMinPerTx( + _token: PromiseOrValue, + _minPerTx: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setTokenFactory( + _tokenFactory: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + tokenFactory(overrides?: CallOverrides): Promise; + + totalExecutedPerDay( + _token: PromiseOrValue, + _day: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + totalSpentPerDay( + _token: PromiseOrValue, + _day: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withinExecutionLimit( + _token: PromiseOrValue, + _amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + withinLimit( + _token: PromiseOrValue, + _amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + callStatic: { + bridgeContract(overrides?: CallOverrides): Promise; + + bridgedTokenAddress( + _nativeToken: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + claimTokens( + _token: PromiseOrValue, + _to: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + claimTokensFromTokenContract( + _bridgedToken: PromiseOrValue, + _token: PromiseOrValue, + _to: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + dailyLimit( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + deployAndHandleBridgedTokens( + _token: PromiseOrValue, + _name: PromiseOrValue, + _symbol: PromiseOrValue, + _decimals: PromiseOrValue, + _recipient: PromiseOrValue, + _value: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + deployAndHandleBridgedTokensAndCall( + _token: PromiseOrValue, + _name: PromiseOrValue, + _symbol: PromiseOrValue, + _decimals: PromiseOrValue, + _recipient: PromiseOrValue, + _value: PromiseOrValue, + _data: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + executionDailyLimit( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + executionMaxPerTx( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + feeManager(overrides?: CallOverrides): Promise; + + fixFailedMessage( + _messageId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + fixMediatorBalance( + _token: PromiseOrValue, + _receiver: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + foreignTokenAddress( + _homeToken: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + forwardingRulesManager(overrides?: CallOverrides): Promise; + + gasLimitManager(overrides?: CallOverrides): Promise; + + getBridgeInterfacesVersion( + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber, BigNumber] & { + major: BigNumber; + minor: BigNumber; + patch: BigNumber; + } + >; + + getBridgeMode(overrides?: CallOverrides): Promise; + + getCurrentDay(overrides?: CallOverrides): Promise; + + handleBridgedTokens( + _token: PromiseOrValue, + _recipient: PromiseOrValue, + _value: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + handleBridgedTokensAndCall( + _token: PromiseOrValue, + _recipient: PromiseOrValue, + _value: PromiseOrValue, + _data: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + handleNativeTokens( + _token: PromiseOrValue, + _recipient: PromiseOrValue, + _value: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + handleNativeTokensAndCall( + _token: PromiseOrValue, + _recipient: PromiseOrValue, + _value: PromiseOrValue, + _data: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + homeTokenAddress( + _foreignToken: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + initialize( + _bridgeContract: PromiseOrValue, + _mediatorContract: PromiseOrValue, + _dailyLimitMaxPerTxMinPerTxArray: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ], + _executionDailyLimitExecutionMaxPerTxArray: [ + PromiseOrValue, + PromiseOrValue + ], + _gasLimitManager: PromiseOrValue, + _owner: PromiseOrValue, + _tokenFactory: PromiseOrValue, + _feeManager: PromiseOrValue, + _forwardingRulesManager: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isBridgedTokenDeployAcknowledged( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isInitialized(overrides?: CallOverrides): Promise; + + isRegisteredAsNativeToken( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isTokenRegistered( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + maxAvailablePerTx( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + maxPerTx( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + mediatorBalance( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + mediatorContractOnOtherSide(overrides?: CallOverrides): Promise; + + messageFixed( + _messageId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + migrateTo_3_3_0( + _tokenFactory: PromiseOrValue, + _forwardingRulesManager: PromiseOrValue, + _gasLimitManager: PromiseOrValue, + _feeManager: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + minPerTx( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + nativeTokenAddress( + _bridgedToken: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + onTokenTransfer( + _from: PromiseOrValue, + _value: PromiseOrValue, + _data: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + owner(overrides?: CallOverrides): Promise; + + "relayTokens(address,uint256)"( + token: PromiseOrValue, + _value: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + "relayTokens(address,address,uint256)"( + token: PromiseOrValue, + _receiver: PromiseOrValue, + _value: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + relayTokensAndCall( + token: PromiseOrValue, + _receiver: PromiseOrValue, + _value: PromiseOrValue, + _data: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + requestFailedMessageFix( + _messageId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setBridgeContract( + _bridgeContract: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setCustomTokenAddressPair( + _nativeToken: PromiseOrValue, + _bridgedToken: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setDailyLimit( + _token: PromiseOrValue, + _dailyLimit: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setExecutionDailyLimit( + _token: PromiseOrValue, + _dailyLimit: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setExecutionMaxPerTx( + _token: PromiseOrValue, + _maxPerTx: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setFeeManager( + _feeManager: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setForwardingRulesManager( + _manager: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setGasLimitManager( + _manager: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setMaxPerTx( + _token: PromiseOrValue, + _maxPerTx: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setMediatorContractOnOtherSide( + _mediatorContract: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setMinPerTx( + _token: PromiseOrValue, + _minPerTx: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setTokenFactory( + _tokenFactory: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + tokenFactory(overrides?: CallOverrides): Promise; + + totalExecutedPerDay( + _token: PromiseOrValue, + _day: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + totalSpentPerDay( + _token: PromiseOrValue, + _day: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + withinExecutionLimit( + _token: PromiseOrValue, + _amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + withinLimit( + _token: PromiseOrValue, + _amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "DailyLimitChanged(address,uint256)"( + token?: PromiseOrValue | null, + newLimit?: null + ): DailyLimitChangedEventFilter; + DailyLimitChanged( + token?: PromiseOrValue | null, + newLimit?: null + ): DailyLimitChangedEventFilter; + + "ExecutionDailyLimitChanged(address,uint256)"( + token?: PromiseOrValue | null, + newLimit?: null + ): ExecutionDailyLimitChangedEventFilter; + ExecutionDailyLimitChanged( + token?: PromiseOrValue | null, + newLimit?: null + ): ExecutionDailyLimitChangedEventFilter; + + "FailedMessageFixed(bytes32,address,address,uint256)"( + messageId?: PromiseOrValue | null, + token?: null, + recipient?: null, + value?: null + ): FailedMessageFixedEventFilter; + FailedMessageFixed( + messageId?: PromiseOrValue | null, + token?: null, + recipient?: null, + value?: null + ): FailedMessageFixedEventFilter; + + "FeeDistributed(uint256,address,bytes32)"( + fee?: null, + token?: PromiseOrValue | null, + messageId?: PromiseOrValue | null + ): FeeDistributedEventFilter; + FeeDistributed( + fee?: null, + token?: PromiseOrValue | null, + messageId?: PromiseOrValue | null + ): FeeDistributedEventFilter; + + "FeeDistributionFailed(address,uint256)"( + token?: PromiseOrValue | null, + fee?: null + ): FeeDistributionFailedEventFilter; + FeeDistributionFailed( + token?: PromiseOrValue | null, + fee?: null + ): FeeDistributionFailedEventFilter; + + "NewTokenRegistered(address,address)"( + nativeToken?: PromiseOrValue | null, + bridgedToken?: PromiseOrValue | null + ): NewTokenRegisteredEventFilter; + NewTokenRegistered( + nativeToken?: PromiseOrValue | null, + bridgedToken?: PromiseOrValue | null + ): NewTokenRegisteredEventFilter; + + "OwnershipTransferred(address,address)"( + previousOwner?: null, + newOwner?: null + ): OwnershipTransferredEventFilter; + OwnershipTransferred( + previousOwner?: null, + newOwner?: null + ): OwnershipTransferredEventFilter; + + "TokensBridged(address,address,uint256,bytes32)"( + token?: PromiseOrValue | null, + recipient?: PromiseOrValue | null, + value?: null, + messageId?: PromiseOrValue | null + ): TokensBridgedEventFilter; + TokensBridged( + token?: PromiseOrValue | null, + recipient?: PromiseOrValue | null, + value?: null, + messageId?: PromiseOrValue | null + ): TokensBridgedEventFilter; + + "TokensBridgingInitiated(address,address,uint256,bytes32)"( + token?: PromiseOrValue | null, + sender?: PromiseOrValue | null, + value?: null, + messageId?: PromiseOrValue | null + ): TokensBridgingInitiatedEventFilter; + TokensBridgingInitiated( + token?: PromiseOrValue | null, + sender?: PromiseOrValue | null, + value?: null, + messageId?: PromiseOrValue | null + ): TokensBridgingInitiatedEventFilter; + }; + + estimateGas: { + bridgeContract(overrides?: CallOverrides): Promise; + + bridgedTokenAddress( + _nativeToken: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + claimTokens( + _token: PromiseOrValue, + _to: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claimTokensFromTokenContract( + _bridgedToken: PromiseOrValue, + _token: PromiseOrValue, + _to: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + dailyLimit( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + deployAndHandleBridgedTokens( + _token: PromiseOrValue, + _name: PromiseOrValue, + _symbol: PromiseOrValue, + _decimals: PromiseOrValue, + _recipient: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + deployAndHandleBridgedTokensAndCall( + _token: PromiseOrValue, + _name: PromiseOrValue, + _symbol: PromiseOrValue, + _decimals: PromiseOrValue, + _recipient: PromiseOrValue, + _value: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + executionDailyLimit( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + executionMaxPerTx( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + feeManager(overrides?: CallOverrides): Promise; + + fixFailedMessage( + _messageId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + fixMediatorBalance( + _token: PromiseOrValue, + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + foreignTokenAddress( + _homeToken: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + forwardingRulesManager(overrides?: CallOverrides): Promise; + + gasLimitManager(overrides?: CallOverrides): Promise; + + getBridgeInterfacesVersion(overrides?: CallOverrides): Promise; + + getBridgeMode(overrides?: CallOverrides): Promise; + + getCurrentDay(overrides?: CallOverrides): Promise; + + handleBridgedTokens( + _token: PromiseOrValue, + _recipient: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + handleBridgedTokensAndCall( + _token: PromiseOrValue, + _recipient: PromiseOrValue, + _value: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + handleNativeTokens( + _token: PromiseOrValue, + _recipient: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + handleNativeTokensAndCall( + _token: PromiseOrValue, + _recipient: PromiseOrValue, + _value: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + homeTokenAddress( + _foreignToken: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + initialize( + _bridgeContract: PromiseOrValue, + _mediatorContract: PromiseOrValue, + _dailyLimitMaxPerTxMinPerTxArray: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ], + _executionDailyLimitExecutionMaxPerTxArray: [ + PromiseOrValue, + PromiseOrValue + ], + _gasLimitManager: PromiseOrValue, + _owner: PromiseOrValue, + _tokenFactory: PromiseOrValue, + _feeManager: PromiseOrValue, + _forwardingRulesManager: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + isBridgedTokenDeployAcknowledged( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isInitialized(overrides?: CallOverrides): Promise; + + isRegisteredAsNativeToken( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isTokenRegistered( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + maxAvailablePerTx( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + maxPerTx( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + mediatorBalance( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + mediatorContractOnOtherSide(overrides?: CallOverrides): Promise; + + messageFixed( + _messageId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + migrateTo_3_3_0( + _tokenFactory: PromiseOrValue, + _forwardingRulesManager: PromiseOrValue, + _gasLimitManager: PromiseOrValue, + _feeManager: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + minPerTx( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + nativeTokenAddress( + _bridgedToken: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + onTokenTransfer( + _from: PromiseOrValue, + _value: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + owner(overrides?: CallOverrides): Promise; + + "relayTokens(address,uint256)"( + token: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + "relayTokens(address,address,uint256)"( + token: PromiseOrValue, + _receiver: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + relayTokensAndCall( + token: PromiseOrValue, + _receiver: PromiseOrValue, + _value: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + requestFailedMessageFix( + _messageId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setBridgeContract( + _bridgeContract: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setCustomTokenAddressPair( + _nativeToken: PromiseOrValue, + _bridgedToken: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setDailyLimit( + _token: PromiseOrValue, + _dailyLimit: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setExecutionDailyLimit( + _token: PromiseOrValue, + _dailyLimit: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setExecutionMaxPerTx( + _token: PromiseOrValue, + _maxPerTx: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setFeeManager( + _feeManager: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setForwardingRulesManager( + _manager: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setGasLimitManager( + _manager: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setMaxPerTx( + _token: PromiseOrValue, + _maxPerTx: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setMediatorContractOnOtherSide( + _mediatorContract: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setMinPerTx( + _token: PromiseOrValue, + _minPerTx: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setTokenFactory( + _tokenFactory: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + tokenFactory(overrides?: CallOverrides): Promise; + + totalExecutedPerDay( + _token: PromiseOrValue, + _day: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + totalSpentPerDay( + _token: PromiseOrValue, + _day: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withinExecutionLimit( + _token: PromiseOrValue, + _amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + withinLimit( + _token: PromiseOrValue, + _amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + populateTransaction: { + bridgeContract(overrides?: CallOverrides): Promise; + + bridgedTokenAddress( + _nativeToken: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + claimTokens( + _token: PromiseOrValue, + _to: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claimTokensFromTokenContract( + _bridgedToken: PromiseOrValue, + _token: PromiseOrValue, + _to: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + dailyLimit( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + deployAndHandleBridgedTokens( + _token: PromiseOrValue, + _name: PromiseOrValue, + _symbol: PromiseOrValue, + _decimals: PromiseOrValue, + _recipient: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + deployAndHandleBridgedTokensAndCall( + _token: PromiseOrValue, + _name: PromiseOrValue, + _symbol: PromiseOrValue, + _decimals: PromiseOrValue, + _recipient: PromiseOrValue, + _value: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + executionDailyLimit( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + executionMaxPerTx( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + feeManager(overrides?: CallOverrides): Promise; + + fixFailedMessage( + _messageId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + fixMediatorBalance( + _token: PromiseOrValue, + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + foreignTokenAddress( + _homeToken: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + forwardingRulesManager( + overrides?: CallOverrides + ): Promise; + + gasLimitManager(overrides?: CallOverrides): Promise; + + getBridgeInterfacesVersion( + overrides?: CallOverrides + ): Promise; + + getBridgeMode(overrides?: CallOverrides): Promise; + + getCurrentDay(overrides?: CallOverrides): Promise; + + handleBridgedTokens( + _token: PromiseOrValue, + _recipient: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + handleBridgedTokensAndCall( + _token: PromiseOrValue, + _recipient: PromiseOrValue, + _value: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + handleNativeTokens( + _token: PromiseOrValue, + _recipient: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + handleNativeTokensAndCall( + _token: PromiseOrValue, + _recipient: PromiseOrValue, + _value: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + homeTokenAddress( + _foreignToken: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + initialize( + _bridgeContract: PromiseOrValue, + _mediatorContract: PromiseOrValue, + _dailyLimitMaxPerTxMinPerTxArray: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ], + _executionDailyLimitExecutionMaxPerTxArray: [ + PromiseOrValue, + PromiseOrValue + ], + _gasLimitManager: PromiseOrValue, + _owner: PromiseOrValue, + _tokenFactory: PromiseOrValue, + _feeManager: PromiseOrValue, + _forwardingRulesManager: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + isBridgedTokenDeployAcknowledged( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isInitialized(overrides?: CallOverrides): Promise; + + isRegisteredAsNativeToken( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isTokenRegistered( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + maxAvailablePerTx( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + maxPerTx( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + mediatorBalance( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + mediatorContractOnOtherSide( + overrides?: CallOverrides + ): Promise; + + messageFixed( + _messageId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + migrateTo_3_3_0( + _tokenFactory: PromiseOrValue, + _forwardingRulesManager: PromiseOrValue, + _gasLimitManager: PromiseOrValue, + _feeManager: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + minPerTx( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + nativeTokenAddress( + _bridgedToken: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + onTokenTransfer( + _from: PromiseOrValue, + _value: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + owner(overrides?: CallOverrides): Promise; + + "relayTokens(address,uint256)"( + token: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + "relayTokens(address,address,uint256)"( + token: PromiseOrValue, + _receiver: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + relayTokensAndCall( + token: PromiseOrValue, + _receiver: PromiseOrValue, + _value: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + requestFailedMessageFix( + _messageId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setBridgeContract( + _bridgeContract: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setCustomTokenAddressPair( + _nativeToken: PromiseOrValue, + _bridgedToken: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setDailyLimit( + _token: PromiseOrValue, + _dailyLimit: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setExecutionDailyLimit( + _token: PromiseOrValue, + _dailyLimit: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setExecutionMaxPerTx( + _token: PromiseOrValue, + _maxPerTx: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setFeeManager( + _feeManager: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setForwardingRulesManager( + _manager: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setGasLimitManager( + _manager: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setMaxPerTx( + _token: PromiseOrValue, + _maxPerTx: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setMediatorContractOnOtherSide( + _mediatorContract: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setMinPerTx( + _token: PromiseOrValue, + _minPerTx: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setTokenFactory( + _tokenFactory: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + tokenFactory(overrides?: CallOverrides): Promise; + + totalExecutedPerDay( + _token: PromiseOrValue, + _day: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + totalSpentPerDay( + _token: PromiseOrValue, + _day: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withinExecutionLimit( + _token: PromiseOrValue, + _amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + withinLimit( + _token: PromiseOrValue, + _amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; +} diff --git a/app/types/typechain/NativeOmniBridgeMediator.ts b/app/types/typechain/NativeOmniBridgeMediator.ts new file mode 100644 index 00000000..1f645aa1 --- /dev/null +++ b/app/types/typechain/NativeOmniBridgeMediator.ts @@ -0,0 +1,344 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PayableOverrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "./common"; + +export interface NativeOmniBridgeMediatorInterface extends utils.Interface { + functions: { + "WETH()": FunctionFragment; + "bridge()": FunctionFragment; + "claimTokens(address,address)": FunctionFragment; + "onTokenBridged(address,uint256,bytes)": FunctionFragment; + "owner()": FunctionFragment; + "transferOwnership(address)": FunctionFragment; + "wrapAndRelayTokens()": FunctionFragment; + "wrapAndRelayTokens(address,bytes)": FunctionFragment; + "wrapAndRelayTokens(address)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "WETH" + | "bridge" + | "claimTokens" + | "onTokenBridged" + | "owner" + | "transferOwnership" + | "wrapAndRelayTokens()" + | "wrapAndRelayTokens(address,bytes)" + | "wrapAndRelayTokens(address)" + ): FunctionFragment; + + encodeFunctionData(functionFragment: "WETH", values?: undefined): string; + encodeFunctionData(functionFragment: "bridge", values?: undefined): string; + encodeFunctionData( + functionFragment: "claimTokens", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "onTokenBridged", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData(functionFragment: "owner", values?: undefined): string; + encodeFunctionData( + functionFragment: "transferOwnership", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "wrapAndRelayTokens()", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "wrapAndRelayTokens(address,bytes)", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "wrapAndRelayTokens(address)", + values: [PromiseOrValue] + ): string; + + decodeFunctionResult(functionFragment: "WETH", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "bridge", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "claimTokens", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "onTokenBridged", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "transferOwnership", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "wrapAndRelayTokens()", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "wrapAndRelayTokens(address,bytes)", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "wrapAndRelayTokens(address)", + data: BytesLike + ): Result; + + events: {}; +} + +export interface NativeOmniBridgeMediator extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: NativeOmniBridgeMediatorInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + WETH(overrides?: CallOverrides): Promise<[string]>; + + bridge(overrides?: CallOverrides): Promise<[string]>; + + claimTokens( + _token: PromiseOrValue, + _to: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + onTokenBridged( + _token: PromiseOrValue, + _value: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + owner(overrides?: CallOverrides): Promise<[string]>; + + transferOwnership( + _newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + "wrapAndRelayTokens()"( + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + "wrapAndRelayTokens(address,bytes)"( + _receiver: PromiseOrValue, + _data: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + "wrapAndRelayTokens(address)"( + _receiver: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + }; + + WETH(overrides?: CallOverrides): Promise; + + bridge(overrides?: CallOverrides): Promise; + + claimTokens( + _token: PromiseOrValue, + _to: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + onTokenBridged( + _token: PromiseOrValue, + _value: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + owner(overrides?: CallOverrides): Promise; + + transferOwnership( + _newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + "wrapAndRelayTokens()"( + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + "wrapAndRelayTokens(address,bytes)"( + _receiver: PromiseOrValue, + _data: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + "wrapAndRelayTokens(address)"( + _receiver: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + WETH(overrides?: CallOverrides): Promise; + + bridge(overrides?: CallOverrides): Promise; + + claimTokens( + _token: PromiseOrValue, + _to: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + onTokenBridged( + _token: PromiseOrValue, + _value: PromiseOrValue, + _data: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + owner(overrides?: CallOverrides): Promise; + + transferOwnership( + _newOwner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + "wrapAndRelayTokens()"(overrides?: CallOverrides): Promise; + + "wrapAndRelayTokens(address,bytes)"( + _receiver: PromiseOrValue, + _data: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + "wrapAndRelayTokens(address)"( + _receiver: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + WETH(overrides?: CallOverrides): Promise; + + bridge(overrides?: CallOverrides): Promise; + + claimTokens( + _token: PromiseOrValue, + _to: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + onTokenBridged( + _token: PromiseOrValue, + _value: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + owner(overrides?: CallOverrides): Promise; + + transferOwnership( + _newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + "wrapAndRelayTokens()"( + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + "wrapAndRelayTokens(address,bytes)"( + _receiver: PromiseOrValue, + _data: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + "wrapAndRelayTokens(address)"( + _receiver: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + WETH(overrides?: CallOverrides): Promise; + + bridge(overrides?: CallOverrides): Promise; + + claimTokens( + _token: PromiseOrValue, + _to: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + onTokenBridged( + _token: PromiseOrValue, + _value: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + owner(overrides?: CallOverrides): Promise; + + transferOwnership( + _newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + "wrapAndRelayTokens()"( + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + "wrapAndRelayTokens(address,bytes)"( + _receiver: PromiseOrValue, + _data: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + "wrapAndRelayTokens(address)"( + _receiver: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/app/types/typechain/OmniBridgeFeeManager.ts b/app/types/typechain/OmniBridgeFeeManager.ts new file mode 100644 index 00000000..2ab88e82 --- /dev/null +++ b/app/types/typechain/OmniBridgeFeeManager.ts @@ -0,0 +1,572 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "./common"; + +export interface OmniBridgeFeeManagerInterface extends utils.Interface { + functions: { + "FOREIGN_TO_HOME_FEE()": FunctionFragment; + "HOME_TO_FOREIGN_FEE()": FunctionFragment; + "addRewardAddress(address)": FunctionFragment; + "calculateFee(bytes32,address,uint256)": FunctionFragment; + "distributeFee(address)": FunctionFragment; + "getFee(bytes32,address)": FunctionFragment; + "getModuleInterfacesVersion()": FunctionFragment; + "isRewardAddress(address)": FunctionFragment; + "mediator()": FunctionFragment; + "owner()": FunctionFragment; + "removeRewardAddress(address)": FunctionFragment; + "rewardAddressCount()": FunctionFragment; + "rewardAddressList()": FunctionFragment; + "setFee(bytes32,address,uint256)": FunctionFragment; + "transferOwnership(address)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "FOREIGN_TO_HOME_FEE" + | "HOME_TO_FOREIGN_FEE" + | "addRewardAddress" + | "calculateFee" + | "distributeFee" + | "getFee" + | "getModuleInterfacesVersion" + | "isRewardAddress" + | "mediator" + | "owner" + | "removeRewardAddress" + | "rewardAddressCount" + | "rewardAddressList" + | "setFee" + | "transferOwnership" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "FOREIGN_TO_HOME_FEE", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "HOME_TO_FOREIGN_FEE", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "addRewardAddress", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "calculateFee", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "distributeFee", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getFee", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getModuleInterfacesVersion", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "isRewardAddress", + values: [PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "mediator", values?: undefined): string; + encodeFunctionData(functionFragment: "owner", values?: undefined): string; + encodeFunctionData( + functionFragment: "removeRewardAddress", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "rewardAddressCount", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "rewardAddressList", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "setFee", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "transferOwnership", + values: [PromiseOrValue] + ): string; + + decodeFunctionResult( + functionFragment: "FOREIGN_TO_HOME_FEE", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "HOME_TO_FOREIGN_FEE", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "addRewardAddress", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "calculateFee", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "distributeFee", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "getFee", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "getModuleInterfacesVersion", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "isRewardAddress", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "mediator", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "removeRewardAddress", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "rewardAddressCount", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "rewardAddressList", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "setFee", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "transferOwnership", + data: BytesLike + ): Result; + + events: { + "FeeUpdated(bytes32,address,uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "FeeUpdated"): EventFragment; +} + +export interface FeeUpdatedEventObject { + feeType: string; + token: string; + fee: BigNumber; +} +export type FeeUpdatedEvent = TypedEvent< + [string, string, BigNumber], + FeeUpdatedEventObject +>; + +export type FeeUpdatedEventFilter = TypedEventFilter; + +export interface OmniBridgeFeeManager extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: OmniBridgeFeeManagerInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + FOREIGN_TO_HOME_FEE(overrides?: CallOverrides): Promise<[string]>; + + HOME_TO_FOREIGN_FEE(overrides?: CallOverrides): Promise<[string]>; + + addRewardAddress( + _addr: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + calculateFee( + _feeType: PromiseOrValue, + _token: PromiseOrValue, + _value: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + distributeFee( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getFee( + _feeType: PromiseOrValue, + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + getModuleInterfacesVersion( + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber, BigNumber] & { + major: BigNumber; + minor: BigNumber; + patch: BigNumber; + } + >; + + isRewardAddress( + _addr: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + + mediator(overrides?: CallOverrides): Promise<[string]>; + + owner(overrides?: CallOverrides): Promise<[string]>; + + removeRewardAddress( + _addr: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + rewardAddressCount(overrides?: CallOverrides): Promise<[BigNumber]>; + + rewardAddressList(overrides?: CallOverrides): Promise<[string[]]>; + + setFee( + _feeType: PromiseOrValue, + _token: PromiseOrValue, + _fee: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferOwnership( + _newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + FOREIGN_TO_HOME_FEE(overrides?: CallOverrides): Promise; + + HOME_TO_FOREIGN_FEE(overrides?: CallOverrides): Promise; + + addRewardAddress( + _addr: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + calculateFee( + _feeType: PromiseOrValue, + _token: PromiseOrValue, + _value: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + distributeFee( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getFee( + _feeType: PromiseOrValue, + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getModuleInterfacesVersion( + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber, BigNumber] & { + major: BigNumber; + minor: BigNumber; + patch: BigNumber; + } + >; + + isRewardAddress( + _addr: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + mediator(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + removeRewardAddress( + _addr: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + rewardAddressCount(overrides?: CallOverrides): Promise; + + rewardAddressList(overrides?: CallOverrides): Promise; + + setFee( + _feeType: PromiseOrValue, + _token: PromiseOrValue, + _fee: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferOwnership( + _newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + FOREIGN_TO_HOME_FEE(overrides?: CallOverrides): Promise; + + HOME_TO_FOREIGN_FEE(overrides?: CallOverrides): Promise; + + addRewardAddress( + _addr: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + calculateFee( + _feeType: PromiseOrValue, + _token: PromiseOrValue, + _value: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + distributeFee( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getFee( + _feeType: PromiseOrValue, + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getModuleInterfacesVersion( + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber, BigNumber] & { + major: BigNumber; + minor: BigNumber; + patch: BigNumber; + } + >; + + isRewardAddress( + _addr: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + mediator(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + removeRewardAddress( + _addr: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + rewardAddressCount(overrides?: CallOverrides): Promise; + + rewardAddressList(overrides?: CallOverrides): Promise; + + setFee( + _feeType: PromiseOrValue, + _token: PromiseOrValue, + _fee: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transferOwnership( + _newOwner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "FeeUpdated(bytes32,address,uint256)"( + feeType?: null, + token?: PromiseOrValue | null, + fee?: null + ): FeeUpdatedEventFilter; + FeeUpdated( + feeType?: null, + token?: PromiseOrValue | null, + fee?: null + ): FeeUpdatedEventFilter; + }; + + estimateGas: { + FOREIGN_TO_HOME_FEE(overrides?: CallOverrides): Promise; + + HOME_TO_FOREIGN_FEE(overrides?: CallOverrides): Promise; + + addRewardAddress( + _addr: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + calculateFee( + _feeType: PromiseOrValue, + _token: PromiseOrValue, + _value: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + distributeFee( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getFee( + _feeType: PromiseOrValue, + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getModuleInterfacesVersion(overrides?: CallOverrides): Promise; + + isRewardAddress( + _addr: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + mediator(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + removeRewardAddress( + _addr: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + rewardAddressCount(overrides?: CallOverrides): Promise; + + rewardAddressList(overrides?: CallOverrides): Promise; + + setFee( + _feeType: PromiseOrValue, + _token: PromiseOrValue, + _fee: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferOwnership( + _newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + FOREIGN_TO_HOME_FEE( + overrides?: CallOverrides + ): Promise; + + HOME_TO_FOREIGN_FEE( + overrides?: CallOverrides + ): Promise; + + addRewardAddress( + _addr: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + calculateFee( + _feeType: PromiseOrValue, + _token: PromiseOrValue, + _value: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + distributeFee( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getFee( + _feeType: PromiseOrValue, + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getModuleInterfacesVersion( + overrides?: CallOverrides + ): Promise; + + isRewardAddress( + _addr: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + mediator(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + removeRewardAddress( + _addr: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + rewardAddressCount( + overrides?: CallOverrides + ): Promise; + + rewardAddressList(overrides?: CallOverrides): Promise; + + setFee( + _feeType: PromiseOrValue, + _token: PromiseOrValue, + _fee: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferOwnership( + _newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/app/types/typechain/TransmuterEurc.ts b/app/types/typechain/TransmuterEurc.ts new file mode 100644 index 00000000..fb05b85c --- /dev/null +++ b/app/types/typechain/TransmuterEurc.ts @@ -0,0 +1,416 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "./common"; + +export interface TransmuterEurcInterface extends utils.Interface { + functions: { + "HOME_OMNIBRIDGE()": FunctionFragment; + "USDC_E()": FunctionFragment; + "USDC_ON_XDAI()": FunctionFragment; + "deposit(uint256)": FunctionFragment; + "disableTransmuter()": FunctionFragment; + "isEnabled()": FunctionFragment; + "owner()": FunctionFragment; + "rebalanceUSDC(address)": FunctionFragment; + "renounceOwnership()": FunctionFragment; + "transferOwnership(address)": FunctionFragment; + "withdraw(uint256)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "HOME_OMNIBRIDGE" + | "USDC_E" + | "USDC_ON_XDAI" + | "deposit" + | "disableTransmuter" + | "isEnabled" + | "owner" + | "rebalanceUSDC" + | "renounceOwnership" + | "transferOwnership" + | "withdraw" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "HOME_OMNIBRIDGE", + values?: undefined + ): string; + encodeFunctionData(functionFragment: "USDC_E", values?: undefined): string; + encodeFunctionData( + functionFragment: "USDC_ON_XDAI", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "deposit", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "disableTransmuter", + values?: undefined + ): string; + encodeFunctionData(functionFragment: "isEnabled", values?: undefined): string; + encodeFunctionData(functionFragment: "owner", values?: undefined): string; + encodeFunctionData( + functionFragment: "rebalanceUSDC", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "renounceOwnership", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "transferOwnership", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "withdraw", + values: [PromiseOrValue] + ): string; + + decodeFunctionResult( + functionFragment: "HOME_OMNIBRIDGE", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "USDC_E", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "USDC_ON_XDAI", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "deposit", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "disableTransmuter", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "isEnabled", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "rebalanceUSDC", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "renounceOwnership", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "transferOwnership", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "withdraw", data: BytesLike): Result; + + events: { + "Deposit(address,uint256)": EventFragment; + "OwnershipTransferred(address,address)": EventFragment; + "Withdraw(address,uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "Deposit"): EventFragment; + getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Withdraw"): EventFragment; +} + +export interface DepositEventObject { + depositor: string; + amount: BigNumber; +} +export type DepositEvent = TypedEvent<[string, BigNumber], DepositEventObject>; + +export type DepositEventFilter = TypedEventFilter; + +export interface OwnershipTransferredEventObject { + previousOwner: string; + newOwner: string; +} +export type OwnershipTransferredEvent = TypedEvent< + [string, string], + OwnershipTransferredEventObject +>; + +export type OwnershipTransferredEventFilter = + TypedEventFilter; + +export interface WithdrawEventObject { + depositor: string; + amount: BigNumber; +} +export type WithdrawEvent = TypedEvent< + [string, BigNumber], + WithdrawEventObject +>; + +export type WithdrawEventFilter = TypedEventFilter; + +export interface TransmuterEurc extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: TransmuterEurcInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + HOME_OMNIBRIDGE(overrides?: CallOverrides): Promise<[string]>; + + USDC_E(overrides?: CallOverrides): Promise<[string]>; + + USDC_ON_XDAI(overrides?: CallOverrides): Promise<[string]>; + + deposit( + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + disableTransmuter( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + isEnabled(overrides?: CallOverrides): Promise<[boolean]>; + + owner(overrides?: CallOverrides): Promise<[string]>; + + rebalanceUSDC( + receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdraw( + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + HOME_OMNIBRIDGE(overrides?: CallOverrides): Promise; + + USDC_E(overrides?: CallOverrides): Promise; + + USDC_ON_XDAI(overrides?: CallOverrides): Promise; + + deposit( + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + disableTransmuter( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + isEnabled(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + rebalanceUSDC( + receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdraw( + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + HOME_OMNIBRIDGE(overrides?: CallOverrides): Promise; + + USDC_E(overrides?: CallOverrides): Promise; + + USDC_ON_XDAI(overrides?: CallOverrides): Promise; + + deposit( + amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + disableTransmuter(overrides?: CallOverrides): Promise; + + isEnabled(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + rebalanceUSDC( + receiver: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + renounceOwnership(overrides?: CallOverrides): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + withdraw( + amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "Deposit(address,uint256)"( + depositor?: PromiseOrValue | null, + amount?: PromiseOrValue | null + ): DepositEventFilter; + Deposit( + depositor?: PromiseOrValue | null, + amount?: PromiseOrValue | null + ): DepositEventFilter; + + "OwnershipTransferred(address,address)"( + previousOwner?: PromiseOrValue | null, + newOwner?: PromiseOrValue | null + ): OwnershipTransferredEventFilter; + OwnershipTransferred( + previousOwner?: PromiseOrValue | null, + newOwner?: PromiseOrValue | null + ): OwnershipTransferredEventFilter; + + "Withdraw(address,uint256)"( + depositor?: PromiseOrValue | null, + amount?: PromiseOrValue | null + ): WithdrawEventFilter; + Withdraw( + depositor?: PromiseOrValue | null, + amount?: PromiseOrValue | null + ): WithdrawEventFilter; + }; + + estimateGas: { + HOME_OMNIBRIDGE(overrides?: CallOverrides): Promise; + + USDC_E(overrides?: CallOverrides): Promise; + + USDC_ON_XDAI(overrides?: CallOverrides): Promise; + + deposit( + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + disableTransmuter( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + isEnabled(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + rebalanceUSDC( + receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdraw( + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + HOME_OMNIBRIDGE(overrides?: CallOverrides): Promise; + + USDC_E(overrides?: CallOverrides): Promise; + + USDC_ON_XDAI(overrides?: CallOverrides): Promise; + + deposit( + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + disableTransmuter( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + isEnabled(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + rebalanceUSDC( + receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdraw( + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/app/types/typechain/common.ts b/app/types/typechain/common.ts new file mode 100644 index 00000000..4c90b08b --- /dev/null +++ b/app/types/typechain/common.ts @@ -0,0 +1,46 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { Listener } from "@ethersproject/providers"; +import type { Event, EventFilter } from "ethers"; + +export interface TypedEvent< + TArgsArray extends Array = any, + TArgsObject = any +> extends Event { + args: TArgsArray & TArgsObject; +} + +export interface TypedEventFilter<_TEvent extends TypedEvent> + extends EventFilter {} + +export interface TypedListener { + (...listenerArg: [...__TypechainArgsArray, TEvent]): void; +} + +type __TypechainArgsArray = T extends TypedEvent ? U : never; + +export interface OnEvent { + ( + eventFilter: TypedEventFilter, + listener: TypedListener + ): TRes; + (eventName: string, listener: Listener): TRes; +} + +export type MinEthersFactory = { + deploy(...a: ARGS[]): Promise; +}; + +export type GetContractTypeFromFactory = F extends MinEthersFactory< + infer C, + any +> + ? C + : never; + +export type GetARGsTypeFromFactory = F extends MinEthersFactory + ? Parameters + : never; + +export type PromiseOrValue = T | Promise; diff --git a/app/types/typechain/factories/AMBBridgeHelper__factory.ts b/app/types/typechain/factories/AMBBridgeHelper__factory.ts new file mode 100644 index 00000000..ea646945 --- /dev/null +++ b/app/types/typechain/factories/AMBBridgeHelper__factory.ts @@ -0,0 +1,76 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + AMBBridgeHelper, + AMBBridgeHelperInterface, +} from "../AMBBridgeHelper"; + +const _abi = [ + { + inputs: [ + { + internalType: "address", + name: "_homeBridge", + type: "address", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + inputs: [], + name: "AMBcontract", + outputs: [ + { + internalType: "contract IHomeBridge", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "clean", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes", + name: "_message", + type: "bytes", + }, + ], + name: "getSignatures", + outputs: [ + { + internalType: "bytes", + name: "", + type: "bytes", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +export class AMBBridgeHelper__factory { + static readonly abi = _abi; + static createInterface(): AMBBridgeHelperInterface { + return new utils.Interface(_abi) as AMBBridgeHelperInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): AMBBridgeHelper { + return new Contract(address, _abi, signerOrProvider) as AMBBridgeHelper; + } +} diff --git a/app/types/typechain/factories/AMB__factory.ts b/app/types/typechain/factories/AMB__factory.ts new file mode 100644 index 00000000..8ea866d7 --- /dev/null +++ b/app/types/typechain/factories/AMB__factory.ts @@ -0,0 +1,1043 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { AMB, AMBInterface } from "../AMB"; + +const _abi = [ + { + constant: true, + inputs: [], + name: "transactionHash", + outputs: [ + { + name: "", + type: "bytes32", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [ + { + name: "_message", + type: "bytes32", + }, + ], + name: "numMessagesSigned", + outputs: [ + { + name: "", + type: "uint256", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "_messageId", + type: "bytes32", + }, + { + name: "_status", + type: "bool", + }, + { + name: "_result", + type: "bytes", + }, + ], + name: "confirmInformation", + outputs: [], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: true, + inputs: [], + name: "sourceChainId", + outputs: [ + { + name: "", + type: "uint256", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [ + { + name: "_hash", + type: "bytes32", + }, + { + name: "_index", + type: "uint256", + }, + ], + name: "signature", + outputs: [ + { + name: "", + type: "bytes", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "_sourceChainId", + type: "uint256", + }, + { + name: "_destinationChainId", + type: "uint256", + }, + { + name: "_validatorContract", + type: "address", + }, + { + name: "_maxGasPerTx", + type: "uint256", + }, + { + name: "_gasPrice", + type: "uint256", + }, + { + name: "_requiredBlockConfirmations", + type: "uint256", + }, + { + name: "_owner", + type: "address", + }, + ], + name: "initialize", + outputs: [ + { + name: "", + type: "bool", + }, + ], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: true, + inputs: [], + name: "isInitialized", + outputs: [ + { + name: "", + type: "bool", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [], + name: "requiredBlockConfirmations", + outputs: [ + { + name: "", + type: "uint256", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [ + { + name: "_messageId", + type: "bytes32", + }, + ], + name: "failedMessageReceiver", + outputs: [ + { + name: "", + type: "address", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [], + name: "getBridgeMode", + outputs: [ + { + name: "_data", + type: "bytes4", + }, + ], + payable: false, + stateMutability: "pure", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "_sourceChainId", + type: "uint256", + }, + { + name: "_destinationChainId", + type: "uint256", + }, + ], + name: "setChainIds", + outputs: [], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: true, + inputs: [ + { + name: "_hash", + type: "bytes32", + }, + ], + name: "message", + outputs: [ + { + name: "", + type: "bytes", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [ + { + name: "_messageId", + type: "bytes32", + }, + ], + name: "failedMessageSender", + outputs: [ + { + name: "", + type: "address", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [], + name: "allowReentrantRequests", + outputs: [ + { + name: "", + type: "bool", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "_requestSelector", + type: "bytes32", + }, + { + name: "_data", + type: "bytes", + }, + ], + name: "requireToGetInformation", + outputs: [ + { + name: "", + type: "bytes32", + }, + ], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "signature", + type: "bytes", + }, + { + name: "message", + type: "bytes", + }, + ], + name: "submitSignature", + outputs: [], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: true, + inputs: [], + name: "messageId", + outputs: [ + { + name: "id", + type: "bytes32", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "_token", + type: "address", + }, + { + name: "_to", + type: "address", + }, + ], + name: "claimTokens", + outputs: [], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: true, + inputs: [ + { + name: "_hash", + type: "bytes32", + }, + ], + name: "numAffirmationsSigned", + outputs: [ + { + name: "", + type: "uint256", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [ + { + name: "_hash", + type: "bytes32", + }, + ], + name: "affirmationsSigned", + outputs: [ + { + name: "", + type: "bool", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "_maxGasPerTx", + type: "uint256", + }, + ], + name: "setMaxGasPerTx", + outputs: [], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: false, + inputs: [], + name: "migrateTo_6_2_0", + outputs: [], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: true, + inputs: [], + name: "requiredSignatures", + outputs: [ + { + name: "", + type: "uint256", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [], + name: "owner", + outputs: [ + { + name: "", + type: "address", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [ + { + name: "_message", + type: "bytes32", + }, + ], + name: "messagesSigned", + outputs: [ + { + name: "", + type: "bool", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "_contract", + type: "address", + }, + { + name: "_data", + type: "bytes", + }, + { + name: "_gas", + type: "uint256", + }, + ], + name: "requireToConfirmMessage", + outputs: [ + { + name: "", + type: "bytes32", + }, + ], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: true, + inputs: [], + name: "validatorContract", + outputs: [ + { + name: "", + type: "address", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [], + name: "deployedAtBlock", + outputs: [ + { + name: "", + type: "uint256", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [], + name: "getBridgeInterfacesVersion", + outputs: [ + { + name: "major", + type: "uint64", + }, + { + name: "minor", + type: "uint64", + }, + { + name: "patch", + type: "uint64", + }, + ], + payable: false, + stateMutability: "pure", + type: "function", + }, + { + constant: true, + inputs: [], + name: "messageSourceChainId", + outputs: [ + { + name: "id", + type: "uint256", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "_blockConfirmations", + type: "uint256", + }, + ], + name: "setRequiredBlockConfirmations", + outputs: [], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: true, + inputs: [], + name: "destinationChainId", + outputs: [ + { + name: "", + type: "uint256", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "_gasPrice", + type: "uint256", + }, + ], + name: "setGasPrice", + outputs: [], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "_enable", + type: "bool", + }, + ], + name: "setAllowReentrantRequests", + outputs: [], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "_requestSelector", + type: "bytes32", + }, + { + name: "_enable", + type: "bool", + }, + ], + name: "enableAsyncRequestSelector", + outputs: [], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: true, + inputs: [ + { + name: "_messageId", + type: "bytes32", + }, + ], + name: "messageCallStatus", + outputs: [ + { + name: "", + type: "bool", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [], + name: "messageSender", + outputs: [ + { + name: "sender", + type: "address", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [], + name: "decimalShift", + outputs: [ + { + name: "", + type: "int256", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "_contract", + type: "address", + }, + { + name: "_data", + type: "bytes", + }, + { + name: "_gas", + type: "uint256", + }, + ], + name: "requireToPassMessage", + outputs: [ + { + name: "", + type: "bytes32", + }, + ], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: true, + inputs: [ + { + name: "_messageId", + type: "bytes32", + }, + ], + name: "failedMessageDataHash", + outputs: [ + { + name: "", + type: "bytes32", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [], + name: "maxGasPerTx", + outputs: [ + { + name: "", + type: "uint256", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "message", + type: "bytes", + }, + ], + name: "executeAffirmation", + outputs: [], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "newOwner", + type: "address", + }, + ], + name: "transferOwnership", + outputs: [], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: true, + inputs: [ + { + name: "_requestSelector", + type: "bytes32", + }, + ], + name: "isAsyncRequestSelectorEnabled", + outputs: [ + { + name: "", + type: "bool", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [], + name: "gasPrice", + outputs: [ + { + name: "", + type: "uint256", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [ + { + name: "_number", + type: "uint256", + }, + ], + name: "isAlreadyProcessed", + outputs: [ + { + name: "", + type: "bool", + }, + ], + payable: false, + stateMutability: "pure", + type: "function", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + name: "messageId", + type: "bytes32", + }, + { + indexed: false, + name: "encodedData", + type: "bytes", + }, + ], + name: "UserRequestForSignature", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + name: "sender", + type: "address", + }, + { + indexed: true, + name: "executor", + type: "address", + }, + { + indexed: true, + name: "messageId", + type: "bytes32", + }, + { + indexed: false, + name: "status", + type: "bool", + }, + ], + name: "AffirmationCompleted", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + name: "messageId", + type: "bytes32", + }, + { + indexed: true, + name: "requestSelector", + type: "bytes32", + }, + { + indexed: true, + name: "sender", + type: "address", + }, + { + indexed: false, + name: "data", + type: "bytes", + }, + ], + name: "UserRequestForInformation", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + name: "signer", + type: "address", + }, + { + indexed: true, + name: "messageId", + type: "bytes32", + }, + ], + name: "SignedForInformation", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + name: "messageId", + type: "bytes32", + }, + { + indexed: false, + name: "status", + type: "bool", + }, + { + indexed: false, + name: "callbackStatus", + type: "bool", + }, + ], + name: "InformationRetrieved", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + name: "requestSelector", + type: "bytes32", + }, + { + indexed: false, + name: "enable", + type: "bool", + }, + ], + name: "EnabledAsyncRequestSelector", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + name: "signer", + type: "address", + }, + { + indexed: false, + name: "messageHash", + type: "bytes32", + }, + ], + name: "SignedForUserRequest", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + name: "signer", + type: "address", + }, + { + indexed: false, + name: "messageHash", + type: "bytes32", + }, + ], + name: "SignedForAffirmation", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + name: "authorityResponsibleForRelay", + type: "address", + }, + { + indexed: false, + name: "messageHash", + type: "bytes32", + }, + { + indexed: false, + name: "NumberOfCollectedSignatures", + type: "uint256", + }, + ], + name: "CollectedSignatures", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + name: "gasPrice", + type: "uint256", + }, + ], + name: "GasPriceChanged", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + name: "requiredBlockConfirmations", + type: "uint256", + }, + ], + name: "RequiredBlockConfirmationChanged", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + name: "previousOwner", + type: "address", + }, + { + indexed: false, + name: "newOwner", + type: "address", + }, + ], + name: "OwnershipTransferred", + type: "event", + }, +] as const; + +export class AMB__factory { + static readonly abi = _abi; + static createInterface(): AMBInterface { + return new utils.Interface(_abi) as AMBInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): AMB { + return new Contract(address, _abi, signerOrProvider) as AMB; + } +} diff --git a/app/types/typechain/factories/ERC165__factory.ts b/app/types/typechain/factories/ERC165__factory.ts new file mode 100644 index 00000000..5594427e --- /dev/null +++ b/app/types/typechain/factories/ERC165__factory.ts @@ -0,0 +1,736 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { ERC165, ERC165Interface } from "../ERC165"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "spender", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "value", + type: "uint256", + }, + ], + name: "Approval", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint8", + name: "version", + type: "uint8", + }, + ], + name: "Initialized", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + indexed: true, + internalType: "bytes32", + name: "previousAdminRole", + type: "bytes32", + }, + { + indexed: true, + internalType: "bytes32", + name: "newAdminRole", + type: "bytes32", + }, + ], + name: "RoleAdminChanged", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + indexed: true, + internalType: "address", + name: "account", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "sender", + type: "address", + }, + ], + name: "RoleGranted", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + indexed: true, + internalType: "address", + name: "account", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "sender", + type: "address", + }, + ], + name: "RoleRevoked", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "from", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "to", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "value", + type: "uint256", + }, + ], + name: "Transfer", + type: "event", + }, + { + inputs: [], + name: "DEFAULT_ADMIN_ROLE", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "_docId", + type: "string", + }, + ], + name: "_addHash", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_investor", + type: "address", + }, + ], + name: "_approveContract", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_percent", + type: "uint256", + }, + ], + name: "_burnPartialTokens", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_investor", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "_buy", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "_assetDataUrl", + type: "string", + }, + ], + name: "_changeDataUrl", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_investor", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "_individualPartialBurn", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_investor", + type: "address", + }, + ], + name: "_individualTotalBurn", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "_transferMarketplace", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_investor", + type: "address", + }, + ], + name: "addToTokenOwners", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + { + internalType: "address", + name: "spender", + type: "address", + }, + ], + name: "allowance", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "spender", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "approve", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "assetDataUrl", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "balanceOf", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "decimals", + outputs: [ + { + internalType: "uint8", + name: "", + type: "uint8", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "documentsIds", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + ], + name: "getRoleAdmin", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "grantRole", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "hasRole", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "name_", + type: "string", + }, + { + internalType: "string", + name: "symbol_", + type: "string", + }, + { + internalType: "uint256", + name: "_totalTokenSupply", + type: "uint256", + }, + { + internalType: "string", + name: "_assetDataUrl", + type: "string", + }, + ], + name: "initialize", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "name", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_investor", + type: "address", + }, + ], + name: "removeFromTokenOwners", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "renounceRole", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "revokeRole", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes4", + name: "interfaceId", + type: "bytes4", + }, + ], + name: "supportsInterface", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "symbol", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "tokenOwners", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "totalSupply", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "recipient", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "transfer", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "sender", + type: "address", + }, + { + internalType: "address", + name: "recipient", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "transferFrom", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, +] as const; + +export class ERC165__factory { + static readonly abi = _abi; + static createInterface(): ERC165Interface { + return new utils.Interface(_abi) as ERC165Interface; + } + static connect(address: string, signerOrProvider: Signer | Provider): ERC165 { + return new Contract(address, _abi, signerOrProvider) as ERC165; + } +} diff --git a/app/types/typechain/factories/ERC20__factory.ts b/app/types/typechain/factories/ERC20__factory.ts new file mode 100644 index 00000000..8a7e831e --- /dev/null +++ b/app/types/typechain/factories/ERC20__factory.ts @@ -0,0 +1,306 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { ERC20, ERC20Interface } from "../ERC20"; + +const _abi = [ + { + inputs: [ + { + internalType: "string", + name: "name_", + type: "string", + }, + { + internalType: "string", + name: "symbol_", + type: "string", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "spender", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "value", + type: "uint256", + }, + ], + name: "Approval", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "from", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "to", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "value", + type: "uint256", + }, + ], + name: "Transfer", + type: "event", + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + { + internalType: "address", + name: "spender", + type: "address", + }, + ], + name: "allowance", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "spender", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "approve", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "balanceOf", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "decimals", + outputs: [ + { + internalType: "uint8", + name: "", + type: "uint8", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "spender", + type: "address", + }, + { + internalType: "uint256", + name: "subtractedValue", + type: "uint256", + }, + ], + name: "decreaseAllowance", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "spender", + type: "address", + }, + { + internalType: "uint256", + name: "addedValue", + type: "uint256", + }, + ], + name: "increaseAllowance", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "name", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "symbol", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "totalSupply", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "recipient", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "transfer", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "sender", + type: "address", + }, + { + internalType: "address", + name: "recipient", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "transferFrom", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, +] as const; + +export class ERC20__factory { + static readonly abi = _abi; + static createInterface(): ERC20Interface { + return new utils.Interface(_abi) as ERC20Interface; + } + static connect(address: string, signerOrProvider: Signer | Provider): ERC20 { + return new Contract(address, _abi, signerOrProvider) as ERC20; + } +} diff --git a/app/types/typechain/factories/ERC677__factory.ts b/app/types/typechain/factories/ERC677__factory.ts new file mode 100644 index 00000000..f163b43d --- /dev/null +++ b/app/types/typechain/factories/ERC677__factory.ts @@ -0,0 +1,319 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { ERC677, ERC677Interface } from "../ERC677"; + +const _abi = [ + { + constant: true, + inputs: [], + name: "name", + outputs: [ + { + name: "", + type: "string", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "_spender", + type: "address", + }, + { + name: "_value", + type: "uint256", + }, + ], + name: "approve", + outputs: [ + { + name: "", + type: "bool", + }, + ], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: true, + inputs: [], + name: "totalSupply", + outputs: [ + { + name: "", + type: "uint256", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "_from", + type: "address", + }, + { + name: "_to", + type: "address", + }, + { + name: "_value", + type: "uint256", + }, + ], + name: "transferFrom", + outputs: [ + { + name: "", + type: "bool", + }, + ], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: true, + inputs: [], + name: "decimals", + outputs: [ + { + name: "", + type: "uint8", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "_to", + type: "address", + }, + { + name: "_value", + type: "uint256", + }, + { + name: "_data", + type: "bytes", + }, + ], + name: "transferAndCall", + outputs: [ + { + name: "success", + type: "bool", + }, + ], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "_spender", + type: "address", + }, + { + name: "_subtractedValue", + type: "uint256", + }, + ], + name: "decreaseApproval", + outputs: [ + { + name: "success", + type: "bool", + }, + ], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: true, + inputs: [ + { + name: "_owner", + type: "address", + }, + ], + name: "balanceOf", + outputs: [ + { + name: "balance", + type: "uint256", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [], + name: "symbol", + outputs: [ + { + name: "", + type: "string", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "_to", + type: "address", + }, + { + name: "_value", + type: "uint256", + }, + ], + name: "transfer", + outputs: [ + { + name: "success", + type: "bool", + }, + ], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "_spender", + type: "address", + }, + { + name: "_addedValue", + type: "uint256", + }, + ], + name: "increaseApproval", + outputs: [ + { + name: "success", + type: "bool", + }, + ], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: true, + inputs: [ + { + name: "_owner", + type: "address", + }, + { + name: "_spender", + type: "address", + }, + ], + name: "allowance", + outputs: [ + { + name: "remaining", + type: "uint256", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + inputs: [], + payable: false, + stateMutability: "nonpayable", + type: "constructor", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + name: "from", + type: "address", + }, + { + indexed: true, + name: "to", + type: "address", + }, + { + indexed: false, + name: "value", + type: "uint256", + }, + { + indexed: false, + name: "data", + type: "bytes", + }, + ], + name: "Transfer", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + name: "owner", + type: "address", + }, + { + indexed: true, + name: "spender", + type: "address", + }, + { + indexed: false, + name: "value", + type: "uint256", + }, + ], + name: "Approval", + type: "event", + }, +] as const; + +export class ERC677__factory { + static readonly abi = _abi; + static createInterface(): ERC677Interface { + return new utils.Interface(_abi) as ERC677Interface; + } + static connect(address: string, signerOrProvider: Signer | Provider): ERC677 { + return new Contract(address, _abi, signerOrProvider) as ERC677; + } +} diff --git a/app/types/typechain/factories/Erc20ToNativeBridgeHelper__factory.ts b/app/types/typechain/factories/Erc20ToNativeBridgeHelper__factory.ts new file mode 100644 index 00000000..36b767ac --- /dev/null +++ b/app/types/typechain/factories/Erc20ToNativeBridgeHelper__factory.ts @@ -0,0 +1,133 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + Erc20ToNativeBridgeHelper, + Erc20ToNativeBridgeHelperInterface, +} from "../Erc20ToNativeBridgeHelper"; + +const _abi = [ + { + inputs: [ + { + internalType: "address", + name: "_homeBridge", + type: "address", + }, + { + internalType: "address", + name: "_foreignBridge", + type: "address", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + inputs: [], + name: "bridge", + outputs: [ + { + internalType: "contract IHomeErc20ToNativeBridge", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "clean", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "_msgHash", + type: "bytes32", + }, + ], + name: "getMessage", + outputs: [ + { + internalType: "bytes", + name: "result", + type: "bytes", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_recipient", + type: "address", + }, + { + internalType: "uint256", + name: "_value", + type: "uint256", + }, + { + internalType: "bytes32", + name: "_origTxHash", + type: "bytes32", + }, + ], + name: "getMessageHash", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "_msgHash", + type: "bytes32", + }, + ], + name: "getSignatures", + outputs: [ + { + internalType: "bytes", + name: "", + type: "bytes", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +export class Erc20ToNativeBridgeHelper__factory { + static readonly abi = _abi; + static createInterface(): Erc20ToNativeBridgeHelperInterface { + return new utils.Interface(_abi) as Erc20ToNativeBridgeHelperInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): Erc20ToNativeBridgeHelper { + return new Contract( + address, + _abi, + signerOrProvider + ) as Erc20ToNativeBridgeHelper; + } +} diff --git a/app/types/typechain/factories/ForeignAMB__factory.ts b/app/types/typechain/factories/ForeignAMB__factory.ts new file mode 100644 index 00000000..adb8298d --- /dev/null +++ b/app/types/typechain/factories/ForeignAMB__factory.ts @@ -0,0 +1,715 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { ForeignAMB, ForeignAMBInterface } from "../ForeignAMB"; + +const _abi = [ + { + constant: true, + inputs: [], + name: "transactionHash", + outputs: [ + { + name: "", + type: "bytes32", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [], + name: "sourceChainId", + outputs: [ + { + name: "", + type: "uint256", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [ + { + name: "_txHash", + type: "bytes32", + }, + ], + name: "relayedMessages", + outputs: [ + { + name: "", + type: "bool", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "_data", + type: "bytes", + }, + { + name: "_signatures", + type: "bytes", + }, + ], + name: "safeExecuteSignaturesWithAutoGasLimit", + outputs: [], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "_sourceChainId", + type: "uint256", + }, + { + name: "_destinationChainId", + type: "uint256", + }, + { + name: "_validatorContract", + type: "address", + }, + { + name: "_maxGasPerTx", + type: "uint256", + }, + { + name: "_gasPrice", + type: "uint256", + }, + { + name: "_requiredBlockConfirmations", + type: "uint256", + }, + { + name: "_owner", + type: "address", + }, + ], + name: "initialize", + outputs: [ + { + name: "", + type: "bool", + }, + ], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: true, + inputs: [], + name: "isInitialized", + outputs: [ + { + name: "", + type: "bool", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [], + name: "requiredBlockConfirmations", + outputs: [ + { + name: "", + type: "uint256", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "_data", + type: "bytes", + }, + { + name: "_signatures", + type: "bytes", + }, + ], + name: "executeSignatures", + outputs: [], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: true, + inputs: [ + { + name: "_messageId", + type: "bytes32", + }, + ], + name: "failedMessageReceiver", + outputs: [ + { + name: "", + type: "address", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [], + name: "getBridgeMode", + outputs: [ + { + name: "_data", + type: "bytes4", + }, + ], + payable: false, + stateMutability: "pure", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "_sourceChainId", + type: "uint256", + }, + { + name: "_destinationChainId", + type: "uint256", + }, + ], + name: "setChainIds", + outputs: [], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: true, + inputs: [ + { + name: "_messageId", + type: "bytes32", + }, + ], + name: "failedMessageSender", + outputs: [ + { + name: "", + type: "address", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [], + name: "allowReentrantRequests", + outputs: [ + { + name: "", + type: "bool", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [], + name: "messageId", + outputs: [ + { + name: "id", + type: "bytes32", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "_token", + type: "address", + }, + { + name: "_to", + type: "address", + }, + ], + name: "claimTokens", + outputs: [], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "_maxGasPerTx", + type: "uint256", + }, + ], + name: "setMaxGasPerTx", + outputs: [], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: true, + inputs: [], + name: "requiredSignatures", + outputs: [ + { + name: "", + type: "uint256", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [], + name: "owner", + outputs: [ + { + name: "", + type: "address", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [], + name: "validatorContract", + outputs: [ + { + name: "", + type: "address", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [], + name: "deployedAtBlock", + outputs: [ + { + name: "", + type: "uint256", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [], + name: "getBridgeInterfacesVersion", + outputs: [ + { + name: "major", + type: "uint64", + }, + { + name: "minor", + type: "uint64", + }, + { + name: "patch", + type: "uint64", + }, + ], + payable: false, + stateMutability: "pure", + type: "function", + }, + { + constant: true, + inputs: [], + name: "messageSourceChainId", + outputs: [ + { + name: "id", + type: "uint256", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "_blockConfirmations", + type: "uint256", + }, + ], + name: "setRequiredBlockConfirmations", + outputs: [], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: true, + inputs: [], + name: "destinationChainId", + outputs: [ + { + name: "", + type: "uint256", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "_gasPrice", + type: "uint256", + }, + ], + name: "setGasPrice", + outputs: [], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "_enable", + type: "bool", + }, + ], + name: "setAllowReentrantRequests", + outputs: [], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: true, + inputs: [ + { + name: "_messageId", + type: "bytes32", + }, + ], + name: "messageCallStatus", + outputs: [ + { + name: "", + type: "bool", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [], + name: "messageSender", + outputs: [ + { + name: "sender", + type: "address", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [], + name: "decimalShift", + outputs: [ + { + name: "", + type: "int256", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "_contract", + type: "address", + }, + { + name: "_data", + type: "bytes", + }, + { + name: "_gas", + type: "uint256", + }, + ], + name: "requireToPassMessage", + outputs: [ + { + name: "", + type: "bytes32", + }, + ], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: true, + inputs: [ + { + name: "_messageId", + type: "bytes32", + }, + ], + name: "failedMessageDataHash", + outputs: [ + { + name: "", + type: "bytes32", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [], + name: "maxGasPerTx", + outputs: [ + { + name: "", + type: "uint256", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "_data", + type: "bytes", + }, + { + name: "_signatures", + type: "bytes", + }, + { + name: "_gas", + type: "uint32", + }, + ], + name: "safeExecuteSignaturesWithGasLimit", + outputs: [], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "_data", + type: "bytes", + }, + { + name: "_signatures", + type: "bytes", + }, + ], + name: "safeExecuteSignatures", + outputs: [], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "newOwner", + type: "address", + }, + ], + name: "transferOwnership", + outputs: [], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: true, + inputs: [], + name: "gasPrice", + outputs: [ + { + name: "", + type: "uint256", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + name: "messageId", + type: "bytes32", + }, + { + indexed: false, + name: "encodedData", + type: "bytes", + }, + ], + name: "UserRequestForAffirmation", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + name: "sender", + type: "address", + }, + { + indexed: true, + name: "executor", + type: "address", + }, + { + indexed: true, + name: "messageId", + type: "bytes32", + }, + { + indexed: false, + name: "status", + type: "bool", + }, + ], + name: "RelayedMessage", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + name: "gasPrice", + type: "uint256", + }, + ], + name: "GasPriceChanged", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + name: "requiredBlockConfirmations", + type: "uint256", + }, + ], + name: "RequiredBlockConfirmationChanged", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + name: "previousOwner", + type: "address", + }, + { + indexed: false, + name: "newOwner", + type: "address", + }, + ], + name: "OwnershipTransferred", + type: "event", + }, +] as const; + +export class ForeignAMB__factory { + static readonly abi = _abi; + static createInterface(): ForeignAMBInterface { + return new utils.Interface(_abi) as ForeignAMBInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): ForeignAMB { + return new Contract(address, _abi, signerOrProvider) as ForeignAMB; + } +} diff --git a/app/types/typechain/factories/ForeignBridgeErcToNative__factory.ts b/app/types/typechain/factories/ForeignBridgeErcToNative__factory.ts new file mode 100644 index 00000000..d7d8afc6 --- /dev/null +++ b/app/types/typechain/factories/ForeignBridgeErcToNative__factory.ts @@ -0,0 +1,706 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + ForeignBridgeErcToNative, + ForeignBridgeErcToNativeInterface, +} from "../ForeignBridgeErcToNative"; + +const _abi = [ + { + constant: false, + inputs: [ + { + name: "_receiver", + type: "address", + }, + { + name: "_amount", + type: "uint256", + }, + ], + name: "relayTokens", + outputs: [], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: true, + inputs: [], + name: "erc20token", + outputs: [ + { + name: "", + type: "address", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [ + { + name: "_txHash", + type: "bytes32", + }, + ], + name: "relayedMessages", + outputs: [ + { + name: "", + type: "bool", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [ + { + name: "_day", + type: "uint256", + }, + ], + name: "totalSpentPerDay", + outputs: [ + { + name: "", + type: "uint256", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [], + name: "isInitialized", + outputs: [ + { + name: "", + type: "bool", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "_dailyLimit", + type: "uint256", + }, + ], + name: "setExecutionDailyLimit", + outputs: [], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: true, + inputs: [], + name: "getCurrentDay", + outputs: [ + { + name: "", + type: "uint256", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [], + name: "requiredBlockConfirmations", + outputs: [ + { + name: "", + type: "uint256", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "message", + type: "bytes", + }, + { + name: "signatures", + type: "bytes", + }, + ], + name: "executeSignatures", + outputs: [], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: true, + inputs: [], + name: "getBridgeMode", + outputs: [ + { + name: "_data", + type: "bytes4", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [], + name: "executionDailyLimit", + outputs: [ + { + name: "", + type: "uint256", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [ + { + name: "_day", + type: "uint256", + }, + ], + name: "totalExecutedPerDay", + outputs: [ + { + name: "", + type: "uint256", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [], + name: "dailyLimit", + outputs: [ + { + name: "", + type: "uint256", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "_token", + type: "address", + }, + { + name: "_to", + type: "address", + }, + ], + name: "claimTokens", + outputs: [], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "_validatorContract", + type: "address", + }, + { + name: "_erc20token", + type: "address", + }, + { + name: "_requiredBlockConfirmations", + type: "uint256", + }, + { + name: "_gasPrice", + type: "uint256", + }, + { + name: "_dailyLimitMaxPerTxMinPerTxArray", + type: "uint256[3]", + }, + { + name: "_homeDailyLimitHomeMaxPerTxArray", + type: "uint256[2]", + }, + { + name: "_owner", + type: "address", + }, + { + name: "_decimalShift", + type: "int256", + }, + { + name: "_bridgeOnOtherSide", + type: "address", + }, + ], + name: "initialize", + outputs: [ + { + name: "", + type: "bool", + }, + ], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: true, + inputs: [ + { + name: "_amount", + type: "uint256", + }, + ], + name: "withinExecutionLimit", + outputs: [ + { + name: "", + type: "bool", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [], + name: "executionMaxPerTx", + outputs: [ + { + name: "", + type: "uint256", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [], + name: "requiredSignatures", + outputs: [ + { + name: "", + type: "uint256", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [], + name: "owner", + outputs: [ + { + name: "", + type: "address", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [], + name: "maxAvailablePerTx", + outputs: [ + { + name: "", + type: "uint256", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [], + name: "validatorContract", + outputs: [ + { + name: "", + type: "address", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [], + name: "deployedAtBlock", + outputs: [ + { + name: "", + type: "uint256", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [], + name: "getBridgeInterfacesVersion", + outputs: [ + { + name: "major", + type: "uint64", + }, + { + name: "minor", + type: "uint64", + }, + { + name: "patch", + type: "uint64", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "_minPerTx", + type: "uint256", + }, + ], + name: "setMinPerTx", + outputs: [], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "_blockConfirmations", + type: "uint256", + }, + ], + name: "setRequiredBlockConfirmations", + outputs: [], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "_dailyLimit", + type: "uint256", + }, + ], + name: "setDailyLimit", + outputs: [], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "_gasPrice", + type: "uint256", + }, + ], + name: "setGasPrice", + outputs: [], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "_maxPerTx", + type: "uint256", + }, + ], + name: "setMaxPerTx", + outputs: [], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: true, + inputs: [], + name: "decimalShift", + outputs: [ + { + name: "", + type: "int256", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [], + name: "minPerTx", + outputs: [ + { + name: "", + type: "uint256", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [ + { + name: "_amount", + type: "uint256", + }, + ], + name: "withinLimit", + outputs: [ + { + name: "", + type: "bool", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "_maxPerTx", + type: "uint256", + }, + ], + name: "setExecutionMaxPerTx", + outputs: [], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "newOwner", + type: "address", + }, + ], + name: "transferOwnership", + outputs: [], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: true, + inputs: [], + name: "maxPerTx", + outputs: [ + { + name: "", + type: "uint256", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [], + name: "gasPrice", + outputs: [ + { + name: "", + type: "uint256", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + name: "recipient", + type: "address", + }, + { + indexed: false, + name: "value", + type: "uint256", + }, + { + indexed: false, + name: "transactionHash", + type: "bytes32", + }, + ], + name: "RelayedMessage", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + name: "recipient", + type: "address", + }, + { + indexed: false, + name: "value", + type: "uint256", + }, + ], + name: "UserRequestForAffirmation", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + name: "newLimit", + type: "uint256", + }, + ], + name: "DailyLimitChanged", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + name: "newLimit", + type: "uint256", + }, + ], + name: "ExecutionDailyLimitChanged", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + name: "gasPrice", + type: "uint256", + }, + ], + name: "GasPriceChanged", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + name: "requiredBlockConfirmations", + type: "uint256", + }, + ], + name: "RequiredBlockConfirmationChanged", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + name: "previousOwner", + type: "address", + }, + { + indexed: false, + name: "newOwner", + type: "address", + }, + ], + name: "OwnershipTransferred", + type: "event", + }, +] as const; + +export class ForeignBridgeErcToNative__factory { + static readonly abi = _abi; + static createInterface(): ForeignBridgeErcToNativeInterface { + return new utils.Interface(_abi) as ForeignBridgeErcToNativeInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): ForeignBridgeErcToNative { + return new Contract( + address, + _abi, + signerOrProvider + ) as ForeignBridgeErcToNative; + } +} diff --git a/app/types/typechain/factories/ForeignBridgeRouter__factory.ts b/app/types/typechain/factories/ForeignBridgeRouter__factory.ts new file mode 100644 index 00000000..f01e944f --- /dev/null +++ b/app/types/typechain/factories/ForeignBridgeRouter__factory.ts @@ -0,0 +1,361 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + ForeignBridgeRouter, + ForeignBridgeRouterInterface, +} from "../ForeignBridgeRouter"; + +const _abi = [ + { + inputs: [], + stateMutability: "nonpayable", + type: "constructor", + }, + { + inputs: [], + name: "ClaimUsdsNotSupported", + type: "error", + }, + { + inputs: [], + name: "InvalidInitialization", + type: "error", + }, + { + inputs: [], + name: "NotInitializing", + type: "error", + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + ], + name: "OwnableInvalidOwner", + type: "error", + }, + { + inputs: [ + { + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "OwnableUnauthorizedAccount", + type: "error", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint64", + name: "version", + type: "uint64", + }, + ], + name: "Initialized", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "previousOwner", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "newOwner", + type: "address", + }, + ], + name: "OwnershipTransferred", + type: "event", + }, + { + inputs: [], + name: "DAI", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "FOREIGN_AMB", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "FOREIGN_OMNIBRIDGE", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "FOREIGN_XDAIBRIDGE", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "USDS", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "WETH_OMNIBRIDGE_ROUTER", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes", + name: "message", + type: "bytes", + }, + { + internalType: "bytes", + name: "signatures", + type: "bytes", + }, + ], + name: "executeSignatures", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes", + name: "message", + type: "bytes", + }, + { + internalType: "bytes", + name: "signatures", + type: "bytes", + }, + ], + name: "executeSignaturesUSDS", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + ], + name: "initialize", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "owner", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "token", + type: "address", + }, + { + internalType: "address", + name: "recipient", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "recoverLockedFund", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + { + internalType: "address", + name: "_receiver", + type: "address", + }, + { + internalType: "uint256", + name: "_amount", + type: "uint256", + }, + ], + name: "relayTokens", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [], + name: "renounceOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes", + name: "message", + type: "bytes", + }, + { + internalType: "bytes", + name: "signatures", + type: "bytes", + }, + ], + name: "safeExecuteSignaturesWithAutoGasLimit", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + { + internalType: "address", + name: "_route", + type: "address", + }, + ], + name: "setRoute", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + name: "tokenRoutes", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "newOwner", + type: "address", + }, + ], + name: "transferOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +] as const; + +export class ForeignBridgeRouter__factory { + static readonly abi = _abi; + static createInterface(): ForeignBridgeRouterInterface { + return new utils.Interface(_abi) as ForeignBridgeRouterInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): ForeignBridgeRouter { + return new Contract(address, _abi, signerOrProvider) as ForeignBridgeRouter; + } +} diff --git a/app/types/typechain/factories/ForeignOmniMediator__factory.ts b/app/types/typechain/factories/ForeignOmniMediator__factory.ts new file mode 100644 index 00000000..3cacd675 --- /dev/null +++ b/app/types/typechain/factories/ForeignOmniMediator__factory.ts @@ -0,0 +1,1387 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + ForeignOmniMediator, + ForeignOmniMediatorInterface, +} from "../ForeignOmniMediator"; + +const _abi = [ + { + inputs: [ + { + internalType: "string", + name: "_suffix", + type: "string", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "token", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "newLimit", + type: "uint256", + }, + ], + name: "DailyLimitChanged", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "token", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "newLimit", + type: "uint256", + }, + ], + name: "ExecutionDailyLimitChanged", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "messageId", + type: "bytes32", + }, + { + indexed: false, + internalType: "address", + name: "token", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "recipient", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "value", + type: "uint256", + }, + ], + name: "FailedMessageFixed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "nativeToken", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "bridgedToken", + type: "address", + }, + ], + name: "NewTokenRegistered", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "previousOwner", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "newOwner", + type: "address", + }, + ], + name: "OwnershipTransferred", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "token", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "recipient", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "value", + type: "uint256", + }, + { + indexed: true, + internalType: "bytes32", + name: "messageId", + type: "bytes32", + }, + ], + name: "TokensBridged", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "token", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "sender", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "value", + type: "uint256", + }, + { + indexed: true, + internalType: "bytes32", + name: "messageId", + type: "bytes32", + }, + ], + name: "TokensBridgingInitiated", + type: "event", + }, + { + inputs: [], + name: "bridgeContract", + outputs: [ + { + internalType: "contract IAMB", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_nativeToken", + type: "address", + }, + ], + name: "bridgedTokenAddress", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + { + internalType: "address", + name: "_to", + type: "address", + }, + ], + name: "claimTokens", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_bridgedToken", + type: "address", + }, + { + internalType: "address", + name: "_token", + type: "address", + }, + { + internalType: "address", + name: "_to", + type: "address", + }, + ], + name: "claimTokensFromTokenContract", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + ], + name: "dailyLimit", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + { + internalType: "string", + name: "_name", + type: "string", + }, + { + internalType: "string", + name: "_symbol", + type: "string", + }, + { + internalType: "uint8", + name: "_decimals", + type: "uint8", + }, + { + internalType: "address", + name: "_recipient", + type: "address", + }, + { + internalType: "uint256", + name: "_value", + type: "uint256", + }, + ], + name: "deployAndHandleBridgedTokens", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + { + internalType: "string", + name: "_name", + type: "string", + }, + { + internalType: "string", + name: "_symbol", + type: "string", + }, + { + internalType: "uint8", + name: "_decimals", + type: "uint8", + }, + { + internalType: "address", + name: "_recipient", + type: "address", + }, + { + internalType: "uint256", + name: "_value", + type: "uint256", + }, + { + internalType: "bytes", + name: "_data", + type: "bytes", + }, + ], + name: "deployAndHandleBridgedTokensAndCall", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + ], + name: "disableInterest", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + ], + name: "executionDailyLimit", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + ], + name: "executionMaxPerTx", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "_messageId", + type: "bytes32", + }, + ], + name: "fixFailedMessage", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + { + internalType: "address", + name: "_receiver", + type: "address", + }, + ], + name: "fixMediatorBalance", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "getBridgeInterfacesVersion", + outputs: [ + { + internalType: "uint64", + name: "major", + type: "uint64", + }, + { + internalType: "uint64", + name: "minor", + type: "uint64", + }, + { + internalType: "uint64", + name: "patch", + type: "uint64", + }, + ], + stateMutability: "pure", + type: "function", + }, + { + inputs: [], + name: "getBridgeMode", + outputs: [ + { + internalType: "bytes4", + name: "_data", + type: "bytes4", + }, + ], + stateMutability: "pure", + type: "function", + }, + { + inputs: [], + name: "getCurrentDay", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + { + internalType: "address", + name: "_recipient", + type: "address", + }, + { + internalType: "uint256", + name: "_value", + type: "uint256", + }, + ], + name: "handleBridgedTokens", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + { + internalType: "address", + name: "_recipient", + type: "address", + }, + { + internalType: "uint256", + name: "_value", + type: "uint256", + }, + { + internalType: "bytes", + name: "_data", + type: "bytes", + }, + ], + name: "handleBridgedTokensAndCall", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + { + internalType: "address", + name: "_recipient", + type: "address", + }, + { + internalType: "uint256", + name: "_value", + type: "uint256", + }, + ], + name: "handleNativeTokens", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + { + internalType: "address", + name: "_recipient", + type: "address", + }, + { + internalType: "uint256", + name: "_value", + type: "uint256", + }, + { + internalType: "bytes", + name: "_data", + type: "bytes", + }, + ], + name: "handleNativeTokensAndCall", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_bridgeContract", + type: "address", + }, + { + internalType: "address", + name: "_mediatorContract", + type: "address", + }, + { + internalType: "uint256[3]", + name: "_dailyLimitMaxPerTxMinPerTxArray", + type: "uint256[3]", + }, + { + internalType: "uint256[2]", + name: "_executionDailyLimitExecutionMaxPerTxArray", + type: "uint256[2]", + }, + { + internalType: "uint256", + name: "_requestGasLimit", + type: "uint256", + }, + { + internalType: "address", + name: "_owner", + type: "address", + }, + { + internalType: "address", + name: "_tokenFactory", + type: "address", + }, + ], + name: "initialize", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + { + internalType: "address", + name: "_impl", + type: "address", + }, + { + internalType: "uint256", + name: "_minCashThreshold", + type: "uint256", + }, + ], + name: "initializeInterest", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + ], + name: "interestImplementation", + outputs: [ + { + internalType: "contract IInterestImplementation", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + ], + name: "invest", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + ], + name: "isBridgedTokenDeployAcknowledged", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "isInitialized", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + ], + name: "isRegisteredAsNativeToken", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + ], + name: "isTokenRegistered", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + ], + name: "maxAvailablePerTx", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + ], + name: "maxPerTx", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + ], + name: "mediatorBalance", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "mediatorContractOnOtherSide", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "_messageId", + type: "bytes32", + }, + ], + name: "messageFixed", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_tokenFactory", + type: "address", + }, + { + internalType: "address", + name: "_interestImplementation", + type: "address", + }, + ], + name: "migrateTo_3_3_0", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + ], + name: "minCashThreshold", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + ], + name: "minPerTx", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_bridgedToken", + type: "address", + }, + ], + name: "nativeTokenAddress", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_from", + type: "address", + }, + { + internalType: "uint256", + name: "_value", + type: "uint256", + }, + { + internalType: "bytes", + name: "_data", + type: "bytes", + }, + ], + name: "onTokenTransfer", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "owner", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "contract IERC677", + name: "token", + type: "address", + }, + { + internalType: "uint256", + name: "_value", + type: "uint256", + }, + ], + name: "relayTokens", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "contract IERC677", + name: "token", + type: "address", + }, + { + internalType: "address", + name: "_receiver", + type: "address", + }, + { + internalType: "uint256", + name: "_value", + type: "uint256", + }, + ], + name: "relayTokens", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "contract IERC677", + name: "token", + type: "address", + }, + { + internalType: "address", + name: "_receiver", + type: "address", + }, + { + internalType: "uint256", + name: "_value", + type: "uint256", + }, + { + internalType: "bytes", + name: "_data", + type: "bytes", + }, + ], + name: "relayTokensAndCall", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "_messageId", + type: "bytes32", + }, + ], + name: "requestFailedMessageFix", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "requestGasLimit", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_bridgeContract", + type: "address", + }, + ], + name: "setBridgeContract", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_nativeToken", + type: "address", + }, + { + internalType: "address", + name: "_bridgedToken", + type: "address", + }, + ], + name: "setCustomTokenAddressPair", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + { + internalType: "uint256", + name: "_dailyLimit", + type: "uint256", + }, + ], + name: "setDailyLimit", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + { + internalType: "uint256", + name: "_dailyLimit", + type: "uint256", + }, + ], + name: "setExecutionDailyLimit", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + { + internalType: "uint256", + name: "_maxPerTx", + type: "uint256", + }, + ], + name: "setExecutionMaxPerTx", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + { + internalType: "uint256", + name: "_maxPerTx", + type: "uint256", + }, + ], + name: "setMaxPerTx", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_mediatorContract", + type: "address", + }, + ], + name: "setMediatorContractOnOtherSide", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + { + internalType: "uint256", + name: "_minCashThreshold", + type: "uint256", + }, + ], + name: "setMinCashThreshold", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + { + internalType: "uint256", + name: "_minPerTx", + type: "uint256", + }, + ], + name: "setMinPerTx", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_gasLimit", + type: "uint256", + }, + ], + name: "setRequestGasLimit", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_tokenFactory", + type: "address", + }, + ], + name: "setTokenFactory", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "tokenFactory", + outputs: [ + { + internalType: "contract TokenFactory", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + { + internalType: "uint256", + name: "_day", + type: "uint256", + }, + ], + name: "totalExecutedPerDay", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + { + internalType: "uint256", + name: "_day", + type: "uint256", + }, + ], + name: "totalSpentPerDay", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "newOwner", + type: "address", + }, + ], + name: "transferOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + { + internalType: "uint256", + name: "_amount", + type: "uint256", + }, + ], + name: "withinExecutionLimit", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + { + internalType: "uint256", + name: "_amount", + type: "uint256", + }, + ], + name: "withinLimit", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +export class ForeignOmniMediator__factory { + static readonly abi = _abi; + static createInterface(): ForeignOmniMediatorInterface { + return new utils.Interface(_abi) as ForeignOmniMediatorInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): ForeignOmniMediator { + return new Contract(address, _abi, signerOrProvider) as ForeignOmniMediator; + } +} diff --git a/app/types/typechain/factories/HomeAMB__factory.ts b/app/types/typechain/factories/HomeAMB__factory.ts new file mode 100644 index 00000000..b383a5b7 --- /dev/null +++ b/app/types/typechain/factories/HomeAMB__factory.ts @@ -0,0 +1,1046 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { HomeAMB, HomeAMBInterface } from "../HomeAMB"; + +const _abi = [ + { + constant: true, + inputs: [], + name: "transactionHash", + outputs: [ + { + name: "", + type: "bytes32", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [ + { + name: "_message", + type: "bytes32", + }, + ], + name: "numMessagesSigned", + outputs: [ + { + name: "", + type: "uint256", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "_messageId", + type: "bytes32", + }, + { + name: "_status", + type: "bool", + }, + { + name: "_result", + type: "bytes", + }, + ], + name: "confirmInformation", + outputs: [], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: true, + inputs: [], + name: "sourceChainId", + outputs: [ + { + name: "", + type: "uint256", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [ + { + name: "_hash", + type: "bytes32", + }, + { + name: "_index", + type: "uint256", + }, + ], + name: "signature", + outputs: [ + { + name: "", + type: "bytes", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "_sourceChainId", + type: "uint256", + }, + { + name: "_destinationChainId", + type: "uint256", + }, + { + name: "_validatorContract", + type: "address", + }, + { + name: "_maxGasPerTx", + type: "uint256", + }, + { + name: "_gasPrice", + type: "uint256", + }, + { + name: "_requiredBlockConfirmations", + type: "uint256", + }, + { + name: "_owner", + type: "address", + }, + ], + name: "initialize", + outputs: [ + { + name: "", + type: "bool", + }, + ], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: true, + inputs: [], + name: "isInitialized", + outputs: [ + { + name: "", + type: "bool", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [], + name: "requiredBlockConfirmations", + outputs: [ + { + name: "", + type: "uint256", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [ + { + name: "_messageId", + type: "bytes32", + }, + ], + name: "failedMessageReceiver", + outputs: [ + { + name: "", + type: "address", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [], + name: "getBridgeMode", + outputs: [ + { + name: "_data", + type: "bytes4", + }, + ], + payable: false, + stateMutability: "pure", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "_sourceChainId", + type: "uint256", + }, + { + name: "_destinationChainId", + type: "uint256", + }, + ], + name: "setChainIds", + outputs: [], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: true, + inputs: [ + { + name: "_hash", + type: "bytes32", + }, + ], + name: "message", + outputs: [ + { + name: "", + type: "bytes", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [ + { + name: "_messageId", + type: "bytes32", + }, + ], + name: "failedMessageSender", + outputs: [ + { + name: "", + type: "address", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [], + name: "allowReentrantRequests", + outputs: [ + { + name: "", + type: "bool", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "_requestSelector", + type: "bytes32", + }, + { + name: "_data", + type: "bytes", + }, + ], + name: "requireToGetInformation", + outputs: [ + { + name: "", + type: "bytes32", + }, + ], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "signature", + type: "bytes", + }, + { + name: "message", + type: "bytes", + }, + ], + name: "submitSignature", + outputs: [], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: true, + inputs: [], + name: "messageId", + outputs: [ + { + name: "id", + type: "bytes32", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "_token", + type: "address", + }, + { + name: "_to", + type: "address", + }, + ], + name: "claimTokens", + outputs: [], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: true, + inputs: [ + { + name: "_hash", + type: "bytes32", + }, + ], + name: "numAffirmationsSigned", + outputs: [ + { + name: "", + type: "uint256", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [ + { + name: "_hash", + type: "bytes32", + }, + ], + name: "affirmationsSigned", + outputs: [ + { + name: "", + type: "bool", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "_maxGasPerTx", + type: "uint256", + }, + ], + name: "setMaxGasPerTx", + outputs: [], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: false, + inputs: [], + name: "migrateTo_6_2_0", + outputs: [], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: true, + inputs: [], + name: "requiredSignatures", + outputs: [ + { + name: "", + type: "uint256", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [], + name: "owner", + outputs: [ + { + name: "", + type: "address", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [ + { + name: "_message", + type: "bytes32", + }, + ], + name: "messagesSigned", + outputs: [ + { + name: "", + type: "bool", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "_contract", + type: "address", + }, + { + name: "_data", + type: "bytes", + }, + { + name: "_gas", + type: "uint256", + }, + ], + name: "requireToConfirmMessage", + outputs: [ + { + name: "", + type: "bytes32", + }, + ], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: true, + inputs: [], + name: "validatorContract", + outputs: [ + { + name: "", + type: "address", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [], + name: "deployedAtBlock", + outputs: [ + { + name: "", + type: "uint256", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [], + name: "getBridgeInterfacesVersion", + outputs: [ + { + name: "major", + type: "uint64", + }, + { + name: "minor", + type: "uint64", + }, + { + name: "patch", + type: "uint64", + }, + ], + payable: false, + stateMutability: "pure", + type: "function", + }, + { + constant: true, + inputs: [], + name: "messageSourceChainId", + outputs: [ + { + name: "id", + type: "uint256", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "_blockConfirmations", + type: "uint256", + }, + ], + name: "setRequiredBlockConfirmations", + outputs: [], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: true, + inputs: [], + name: "destinationChainId", + outputs: [ + { + name: "", + type: "uint256", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "_gasPrice", + type: "uint256", + }, + ], + name: "setGasPrice", + outputs: [], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "_enable", + type: "bool", + }, + ], + name: "setAllowReentrantRequests", + outputs: [], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "_requestSelector", + type: "bytes32", + }, + { + name: "_enable", + type: "bool", + }, + ], + name: "enableAsyncRequestSelector", + outputs: [], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: true, + inputs: [ + { + name: "_messageId", + type: "bytes32", + }, + ], + name: "messageCallStatus", + outputs: [ + { + name: "", + type: "bool", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [], + name: "messageSender", + outputs: [ + { + name: "sender", + type: "address", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [], + name: "decimalShift", + outputs: [ + { + name: "", + type: "int256", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "_contract", + type: "address", + }, + { + name: "_data", + type: "bytes", + }, + { + name: "_gas", + type: "uint256", + }, + ], + name: "requireToPassMessage", + outputs: [ + { + name: "", + type: "bytes32", + }, + ], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: true, + inputs: [ + { + name: "_messageId", + type: "bytes32", + }, + ], + name: "failedMessageDataHash", + outputs: [ + { + name: "", + type: "bytes32", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [], + name: "maxGasPerTx", + outputs: [ + { + name: "", + type: "uint256", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "message", + type: "bytes", + }, + ], + name: "executeAffirmation", + outputs: [], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "newOwner", + type: "address", + }, + ], + name: "transferOwnership", + outputs: [], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: true, + inputs: [ + { + name: "_requestSelector", + type: "bytes32", + }, + ], + name: "isAsyncRequestSelectorEnabled", + outputs: [ + { + name: "", + type: "bool", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [], + name: "gasPrice", + outputs: [ + { + name: "", + type: "uint256", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [ + { + name: "_number", + type: "uint256", + }, + ], + name: "isAlreadyProcessed", + outputs: [ + { + name: "", + type: "bool", + }, + ], + payable: false, + stateMutability: "pure", + type: "function", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + name: "messageId", + type: "bytes32", + }, + { + indexed: false, + name: "encodedData", + type: "bytes", + }, + ], + name: "UserRequestForSignature", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + name: "sender", + type: "address", + }, + { + indexed: true, + name: "executor", + type: "address", + }, + { + indexed: true, + name: "messageId", + type: "bytes32", + }, + { + indexed: false, + name: "status", + type: "bool", + }, + ], + name: "AffirmationCompleted", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + name: "messageId", + type: "bytes32", + }, + { + indexed: true, + name: "requestSelector", + type: "bytes32", + }, + { + indexed: true, + name: "sender", + type: "address", + }, + { + indexed: false, + name: "data", + type: "bytes", + }, + ], + name: "UserRequestForInformation", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + name: "signer", + type: "address", + }, + { + indexed: true, + name: "messageId", + type: "bytes32", + }, + ], + name: "SignedForInformation", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + name: "messageId", + type: "bytes32", + }, + { + indexed: false, + name: "status", + type: "bool", + }, + { + indexed: false, + name: "callbackStatus", + type: "bool", + }, + ], + name: "InformationRetrieved", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + name: "requestSelector", + type: "bytes32", + }, + { + indexed: false, + name: "enable", + type: "bool", + }, + ], + name: "EnabledAsyncRequestSelector", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + name: "signer", + type: "address", + }, + { + indexed: false, + name: "messageHash", + type: "bytes32", + }, + ], + name: "SignedForUserRequest", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + name: "signer", + type: "address", + }, + { + indexed: false, + name: "messageHash", + type: "bytes32", + }, + ], + name: "SignedForAffirmation", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + name: "authorityResponsibleForRelay", + type: "address", + }, + { + indexed: false, + name: "messageHash", + type: "bytes32", + }, + { + indexed: false, + name: "NumberOfCollectedSignatures", + type: "uint256", + }, + ], + name: "CollectedSignatures", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + name: "gasPrice", + type: "uint256", + }, + ], + name: "GasPriceChanged", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + name: "requiredBlockConfirmations", + type: "uint256", + }, + ], + name: "RequiredBlockConfirmationChanged", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + name: "previousOwner", + type: "address", + }, + { + indexed: false, + name: "newOwner", + type: "address", + }, + ], + name: "OwnershipTransferred", + type: "event", + }, +] as const; + +export class HomeAMB__factory { + static readonly abi = _abi; + static createInterface(): HomeAMBInterface { + return new utils.Interface(_abi) as HomeAMBInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): HomeAMB { + return new Contract(address, _abi, signerOrProvider) as HomeAMB; + } +} diff --git a/app/types/typechain/factories/HomeBridgeErcToNative__factory.ts b/app/types/typechain/factories/HomeBridgeErcToNative__factory.ts new file mode 100644 index 00000000..4494bc0b --- /dev/null +++ b/app/types/typechain/factories/HomeBridgeErcToNative__factory.ts @@ -0,0 +1,1254 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + HomeBridgeErcToNative, + HomeBridgeErcToNativeInterface, +} from "../HomeBridgeErcToNative"; + +const _abi = [ + { + constant: true, + inputs: [ + { + name: "_message", + type: "bytes32", + }, + ], + name: "numMessagesSigned", + outputs: [ + { + name: "", + type: "uint256", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [], + name: "totalBurntCoins", + outputs: [ + { + name: "", + type: "uint256", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [ + { + name: "_hash", + type: "bytes32", + }, + { + name: "_index", + type: "uint256", + }, + ], + name: "signature", + outputs: [ + { + name: "", + type: "bytes", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "_blockReward", + type: "address", + }, + ], + name: "setBlockRewardContract", + outputs: [], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "_fee", + type: "uint256", + }, + ], + name: "setForeignFee", + outputs: [], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: true, + inputs: [ + { + name: "_day", + type: "uint256", + }, + ], + name: "totalSpentPerDay", + outputs: [ + { + name: "", + type: "uint256", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "_fee", + type: "uint256", + }, + ], + name: "setHomeFee", + outputs: [], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: true, + inputs: [], + name: "isInitialized", + outputs: [ + { + name: "", + type: "bool", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "_dailyLimit", + type: "uint256", + }, + ], + name: "setExecutionDailyLimit", + outputs: [], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: true, + inputs: [], + name: "getCurrentDay", + outputs: [ + { + name: "", + type: "uint256", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [], + name: "requiredBlockConfirmations", + outputs: [ + { + name: "", + type: "uint256", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [], + name: "requiredMessageLength", + outputs: [ + { + name: "", + type: "uint256", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [], + name: "getBridgeMode", + outputs: [ + { + name: "_data", + type: "bytes4", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [], + name: "executionDailyLimit", + outputs: [ + { + name: "", + type: "uint256", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [ + { + name: "_hash", + type: "bytes32", + }, + ], + name: "message", + outputs: [ + { + name: "", + type: "bytes", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [ + { + name: "_day", + type: "uint256", + }, + ], + name: "totalExecutedPerDay", + outputs: [ + { + name: "", + type: "uint256", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [], + name: "blockRewardContract", + outputs: [ + { + name: "", + type: "address", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "_receiver", + type: "address", + }, + ], + name: "relayTokens", + outputs: [], + payable: true, + stateMutability: "payable", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "_feeManager", + type: "address", + }, + ], + name: "setFeeManagerContract", + outputs: [], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "signature", + type: "bytes", + }, + { + name: "message", + type: "bytes", + }, + ], + name: "submitSignature", + outputs: [], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: true, + inputs: [], + name: "dailyLimit", + outputs: [ + { + name: "", + type: "uint256", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "_token", + type: "address", + }, + { + name: "_to", + type: "address", + }, + ], + name: "claimTokens", + outputs: [], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: true, + inputs: [ + { + name: "_withdrawal", + type: "bytes32", + }, + ], + name: "numAffirmationsSigned", + outputs: [ + { + name: "", + type: "uint256", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [ + { + name: "_withdrawal", + type: "bytes32", + }, + ], + name: "affirmationsSigned", + outputs: [ + { + name: "", + type: "bool", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "_validatorContract", + type: "address", + }, + { + name: "_dailyLimitMaxPerTxMinPerTxArray", + type: "uint256[3]", + }, + { + name: "_homeGasPrice", + type: "uint256", + }, + { + name: "_requiredBlockConfirmations", + type: "uint256", + }, + { + name: "_blockReward", + type: "address", + }, + { + name: "_foreignDailyLimitForeignMaxPerTxArray", + type: "uint256[2]", + }, + { + name: "_owner", + type: "address", + }, + { + name: "_decimalShift", + type: "int256", + }, + ], + name: "initialize", + outputs: [ + { + name: "", + type: "bool", + }, + ], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: true, + inputs: [ + { + name: "_amount", + type: "uint256", + }, + ], + name: "withinExecutionLimit", + outputs: [ + { + name: "", + type: "bool", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [], + name: "executionMaxPerTx", + outputs: [ + { + name: "", + type: "uint256", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [], + name: "requiredSignatures", + outputs: [ + { + name: "", + type: "uint256", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [], + name: "owner", + outputs: [ + { + name: "", + type: "address", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [ + { + name: "_message", + type: "bytes32", + }, + ], + name: "messagesSigned", + outputs: [ + { + name: "", + type: "bool", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [ + { + name: "_value", + type: "uint256", + }, + ], + name: "getAmountToBurn", + outputs: [ + { + name: "amount", + type: "uint256", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [], + name: "getHomeFee", + outputs: [ + { + name: "", + type: "uint256", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [], + name: "maxAvailablePerTx", + outputs: [ + { + name: "", + type: "uint256", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [], + name: "validatorContract", + outputs: [ + { + name: "", + type: "address", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "recipient", + type: "address", + }, + { + name: "value", + type: "uint256", + }, + { + name: "transactionHash", + type: "bytes32", + }, + ], + name: "executeAffirmation", + outputs: [], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: true, + inputs: [], + name: "deployedAtBlock", + outputs: [ + { + name: "", + type: "uint256", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [], + name: "getBridgeInterfacesVersion", + outputs: [ + { + name: "major", + type: "uint64", + }, + { + name: "minor", + type: "uint64", + }, + { + name: "patch", + type: "uint64", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [], + name: "outOfLimitAmount", + outputs: [ + { + name: "", + type: "uint256", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "_minPerTx", + type: "uint256", + }, + ], + name: "setMinPerTx", + outputs: [], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "hashMsg", + type: "bytes32", + }, + { + name: "unlockOnForeign", + type: "bool", + }, + { + name: "valueToUnlock", + type: "uint256", + }, + ], + name: "fixAssetsAboveLimits", + outputs: [], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "_blockConfirmations", + type: "uint256", + }, + ], + name: "setRequiredBlockConfirmations", + outputs: [], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "_dailyLimit", + type: "uint256", + }, + ], + name: "setDailyLimit", + outputs: [], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "_gasPrice", + type: "uint256", + }, + ], + name: "setGasPrice", + outputs: [], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "_maxPerTx", + type: "uint256", + }, + ], + name: "setMaxPerTx", + outputs: [], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: true, + inputs: [], + name: "decimalShift", + outputs: [ + { + name: "", + type: "int256", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [], + name: "feeManagerContract", + outputs: [ + { + name: "", + type: "address", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [], + name: "minPerTx", + outputs: [ + { + name: "", + type: "uint256", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "_validatorContract", + type: "address", + }, + { + name: "_dailyLimitMaxPerTxMinPerTxArray", + type: "uint256[3]", + }, + { + name: "_homeGasPrice", + type: "uint256", + }, + { + name: "_requiredBlockConfirmations", + type: "uint256", + }, + { + name: "_blockReward", + type: "address", + }, + { + name: "_foreignDailyLimitForeignMaxPerTxArray", + type: "uint256[2]", + }, + { + name: "_owner", + type: "address", + }, + { + name: "_feeManager", + type: "address", + }, + { + name: "_homeFeeForeignFeeArray", + type: "uint256[2]", + }, + { + name: "_decimalShift", + type: "int256", + }, + ], + name: "rewardableInitialize", + outputs: [ + { + name: "", + type: "bool", + }, + ], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: true, + inputs: [ + { + name: "_amount", + type: "uint256", + }, + ], + name: "withinLimit", + outputs: [ + { + name: "", + type: "bool", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "_maxPerTx", + type: "uint256", + }, + ], + name: "setExecutionMaxPerTx", + outputs: [], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: true, + inputs: [], + name: "getFeeManagerMode", + outputs: [ + { + name: "mode", + type: "bytes4", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "newOwner", + type: "address", + }, + ], + name: "transferOwnership", + outputs: [], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: true, + inputs: [], + name: "maxPerTx", + outputs: [ + { + name: "", + type: "uint256", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [], + name: "gasPrice", + outputs: [ + { + name: "", + type: "uint256", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [ + { + name: "_number", + type: "uint256", + }, + ], + name: "isAlreadyProcessed", + outputs: [ + { + name: "", + type: "bool", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [], + name: "getForeignFee", + outputs: [ + { + name: "", + type: "uint256", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + payable: true, + stateMutability: "payable", + type: "fallback", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + name: "recipient", + type: "address", + }, + { + indexed: false, + name: "value", + type: "uint256", + }, + ], + name: "UserRequestForSignature", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + name: "recipient", + type: "address", + }, + { + indexed: false, + name: "value", + type: "uint256", + }, + { + indexed: false, + name: "transactionHash", + type: "bytes32", + }, + ], + name: "AffirmationCompleted", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + name: "signer", + type: "address", + }, + { + indexed: false, + name: "messageHash", + type: "bytes32", + }, + ], + name: "SignedForUserRequest", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + name: "signer", + type: "address", + }, + { + indexed: false, + name: "transactionHash", + type: "bytes32", + }, + ], + name: "SignedForAffirmation", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + name: "authorityResponsibleForRelay", + type: "address", + }, + { + indexed: false, + name: "messageHash", + type: "bytes32", + }, + { + indexed: false, + name: "NumberOfCollectedSignatures", + type: "uint256", + }, + ], + name: "CollectedSignatures", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + name: "newLimit", + type: "uint256", + }, + ], + name: "DailyLimitChanged", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + name: "newLimit", + type: "uint256", + }, + ], + name: "ExecutionDailyLimitChanged", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + name: "gasPrice", + type: "uint256", + }, + ], + name: "GasPriceChanged", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + name: "requiredBlockConfirmations", + type: "uint256", + }, + ], + name: "RequiredBlockConfirmationChanged", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + name: "feeAmount", + type: "uint256", + }, + { + indexed: true, + name: "transactionHash", + type: "bytes32", + }, + ], + name: "FeeDistributedFromAffirmation", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + name: "feeAmount", + type: "uint256", + }, + { + indexed: true, + name: "transactionHash", + type: "bytes32", + }, + ], + name: "FeeDistributedFromSignatures", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + name: "previousOwner", + type: "address", + }, + { + indexed: false, + name: "newOwner", + type: "address", + }, + ], + name: "OwnershipTransferred", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + name: "recipient", + type: "address", + }, + { + indexed: false, + name: "value", + type: "uint256", + }, + { + indexed: true, + name: "messageId", + type: "bytes32", + }, + ], + name: "MediatorAmountLimitExceeded", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + name: "recipient", + type: "address", + }, + { + indexed: false, + name: "value", + type: "uint256", + }, + { + indexed: true, + name: "transactionHash", + type: "bytes32", + }, + { + indexed: false, + name: "messageId", + type: "bytes32", + }, + ], + name: "AmountLimitExceeded", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + name: "messageId", + type: "bytes32", + }, + { + indexed: false, + name: "value", + type: "uint256", + }, + { + indexed: false, + name: "remaining", + type: "uint256", + }, + ], + name: "AssetAboveLimitsFixed", + type: "event", + }, +] as const; + +export class HomeBridgeErcToNative__factory { + static readonly abi = _abi; + static createInterface(): HomeBridgeErcToNativeInterface { + return new utils.Interface(_abi) as HomeBridgeErcToNativeInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): HomeBridgeErcToNative { + return new Contract( + address, + _abi, + signerOrProvider + ) as HomeBridgeErcToNative; + } +} diff --git a/app/types/typechain/factories/HomeOmniMediator__factory.ts b/app/types/typechain/factories/HomeOmniMediator__factory.ts new file mode 100644 index 00000000..aa631c9c --- /dev/null +++ b/app/types/typechain/factories/HomeOmniMediator__factory.ts @@ -0,0 +1,1436 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + HomeOmniMediator, + HomeOmniMediatorInterface, +} from "../HomeOmniMediator"; + +const _abi = [ + { + inputs: [ + { + internalType: "string", + name: "_suffix", + type: "string", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "token", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "newLimit", + type: "uint256", + }, + ], + name: "DailyLimitChanged", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "token", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "newLimit", + type: "uint256", + }, + ], + name: "ExecutionDailyLimitChanged", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "messageId", + type: "bytes32", + }, + { + indexed: false, + internalType: "address", + name: "token", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "recipient", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "value", + type: "uint256", + }, + ], + name: "FailedMessageFixed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "fee", + type: "uint256", + }, + { + indexed: true, + internalType: "address", + name: "token", + type: "address", + }, + { + indexed: true, + internalType: "bytes32", + name: "messageId", + type: "bytes32", + }, + ], + name: "FeeDistributed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "token", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "fee", + type: "uint256", + }, + ], + name: "FeeDistributionFailed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "nativeToken", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "bridgedToken", + type: "address", + }, + ], + name: "NewTokenRegistered", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "previousOwner", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "newOwner", + type: "address", + }, + ], + name: "OwnershipTransferred", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "token", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "recipient", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "value", + type: "uint256", + }, + { + indexed: true, + internalType: "bytes32", + name: "messageId", + type: "bytes32", + }, + ], + name: "TokensBridged", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "token", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "sender", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "value", + type: "uint256", + }, + { + indexed: true, + internalType: "bytes32", + name: "messageId", + type: "bytes32", + }, + ], + name: "TokensBridgingInitiated", + type: "event", + }, + { + inputs: [], + name: "bridgeContract", + outputs: [ + { + internalType: "contract IAMB", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_nativeToken", + type: "address", + }, + ], + name: "bridgedTokenAddress", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + { + internalType: "address", + name: "_to", + type: "address", + }, + ], + name: "claimTokens", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_bridgedToken", + type: "address", + }, + { + internalType: "address", + name: "_token", + type: "address", + }, + { + internalType: "address", + name: "_to", + type: "address", + }, + ], + name: "claimTokensFromTokenContract", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + ], + name: "dailyLimit", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + { + internalType: "string", + name: "_name", + type: "string", + }, + { + internalType: "string", + name: "_symbol", + type: "string", + }, + { + internalType: "uint8", + name: "_decimals", + type: "uint8", + }, + { + internalType: "address", + name: "_recipient", + type: "address", + }, + { + internalType: "uint256", + name: "_value", + type: "uint256", + }, + ], + name: "deployAndHandleBridgedTokens", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + { + internalType: "string", + name: "_name", + type: "string", + }, + { + internalType: "string", + name: "_symbol", + type: "string", + }, + { + internalType: "uint8", + name: "_decimals", + type: "uint8", + }, + { + internalType: "address", + name: "_recipient", + type: "address", + }, + { + internalType: "uint256", + name: "_value", + type: "uint256", + }, + { + internalType: "bytes", + name: "_data", + type: "bytes", + }, + ], + name: "deployAndHandleBridgedTokensAndCall", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + ], + name: "executionDailyLimit", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + ], + name: "executionMaxPerTx", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "feeManager", + outputs: [ + { + internalType: "contract OmnibridgeFeeManager", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "_messageId", + type: "bytes32", + }, + ], + name: "fixFailedMessage", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + { + internalType: "address", + name: "_receiver", + type: "address", + }, + ], + name: "fixMediatorBalance", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_homeToken", + type: "address", + }, + ], + name: "foreignTokenAddress", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "forwardingRulesManager", + outputs: [ + { + internalType: "contract MultiTokenForwardingRulesManager", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "gasLimitManager", + outputs: [ + { + internalType: "contract SelectorTokenGasLimitManager", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getBridgeInterfacesVersion", + outputs: [ + { + internalType: "uint64", + name: "major", + type: "uint64", + }, + { + internalType: "uint64", + name: "minor", + type: "uint64", + }, + { + internalType: "uint64", + name: "patch", + type: "uint64", + }, + ], + stateMutability: "pure", + type: "function", + }, + { + inputs: [], + name: "getBridgeMode", + outputs: [ + { + internalType: "bytes4", + name: "_data", + type: "bytes4", + }, + ], + stateMutability: "pure", + type: "function", + }, + { + inputs: [], + name: "getCurrentDay", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + { + internalType: "address", + name: "_recipient", + type: "address", + }, + { + internalType: "uint256", + name: "_value", + type: "uint256", + }, + ], + name: "handleBridgedTokens", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + { + internalType: "address", + name: "_recipient", + type: "address", + }, + { + internalType: "uint256", + name: "_value", + type: "uint256", + }, + { + internalType: "bytes", + name: "_data", + type: "bytes", + }, + ], + name: "handleBridgedTokensAndCall", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + { + internalType: "address", + name: "_recipient", + type: "address", + }, + { + internalType: "uint256", + name: "_value", + type: "uint256", + }, + ], + name: "handleNativeTokens", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + { + internalType: "address", + name: "_recipient", + type: "address", + }, + { + internalType: "uint256", + name: "_value", + type: "uint256", + }, + { + internalType: "bytes", + name: "_data", + type: "bytes", + }, + ], + name: "handleNativeTokensAndCall", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_foreignToken", + type: "address", + }, + ], + name: "homeTokenAddress", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_bridgeContract", + type: "address", + }, + { + internalType: "address", + name: "_mediatorContract", + type: "address", + }, + { + internalType: "uint256[3]", + name: "_dailyLimitMaxPerTxMinPerTxArray", + type: "uint256[3]", + }, + { + internalType: "uint256[2]", + name: "_executionDailyLimitExecutionMaxPerTxArray", + type: "uint256[2]", + }, + { + internalType: "address", + name: "_gasLimitManager", + type: "address", + }, + { + internalType: "address", + name: "_owner", + type: "address", + }, + { + internalType: "address", + name: "_tokenFactory", + type: "address", + }, + { + internalType: "address", + name: "_feeManager", + type: "address", + }, + { + internalType: "address", + name: "_forwardingRulesManager", + type: "address", + }, + ], + name: "initialize", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + ], + name: "isBridgedTokenDeployAcknowledged", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "isInitialized", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + ], + name: "isRegisteredAsNativeToken", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + ], + name: "isTokenRegistered", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + ], + name: "maxAvailablePerTx", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + ], + name: "maxPerTx", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + ], + name: "mediatorBalance", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "mediatorContractOnOtherSide", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "_messageId", + type: "bytes32", + }, + ], + name: "messageFixed", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_tokenFactory", + type: "address", + }, + { + internalType: "address", + name: "_forwardingRulesManager", + type: "address", + }, + { + internalType: "address", + name: "_gasLimitManager", + type: "address", + }, + { + internalType: "address", + name: "_feeManager", + type: "address", + }, + ], + name: "migrateTo_3_3_0", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + ], + name: "minPerTx", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_bridgedToken", + type: "address", + }, + ], + name: "nativeTokenAddress", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_from", + type: "address", + }, + { + internalType: "uint256", + name: "_value", + type: "uint256", + }, + { + internalType: "bytes", + name: "_data", + type: "bytes", + }, + ], + name: "onTokenTransfer", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "owner", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "contract IERC677", + name: "token", + type: "address", + }, + { + internalType: "uint256", + name: "_value", + type: "uint256", + }, + ], + name: "relayTokens", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "contract IERC677", + name: "token", + type: "address", + }, + { + internalType: "address", + name: "_receiver", + type: "address", + }, + { + internalType: "uint256", + name: "_value", + type: "uint256", + }, + ], + name: "relayTokens", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "contract IERC677", + name: "token", + type: "address", + }, + { + internalType: "address", + name: "_receiver", + type: "address", + }, + { + internalType: "uint256", + name: "_value", + type: "uint256", + }, + { + internalType: "bytes", + name: "_data", + type: "bytes", + }, + ], + name: "relayTokensAndCall", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "_messageId", + type: "bytes32", + }, + ], + name: "requestFailedMessageFix", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_bridgeContract", + type: "address", + }, + ], + name: "setBridgeContract", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_nativeToken", + type: "address", + }, + { + internalType: "address", + name: "_bridgedToken", + type: "address", + }, + ], + name: "setCustomTokenAddressPair", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + { + internalType: "uint256", + name: "_dailyLimit", + type: "uint256", + }, + ], + name: "setDailyLimit", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + { + internalType: "uint256", + name: "_dailyLimit", + type: "uint256", + }, + ], + name: "setExecutionDailyLimit", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + { + internalType: "uint256", + name: "_maxPerTx", + type: "uint256", + }, + ], + name: "setExecutionMaxPerTx", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_feeManager", + type: "address", + }, + ], + name: "setFeeManager", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_manager", + type: "address", + }, + ], + name: "setForwardingRulesManager", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_manager", + type: "address", + }, + ], + name: "setGasLimitManager", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + { + internalType: "uint256", + name: "_maxPerTx", + type: "uint256", + }, + ], + name: "setMaxPerTx", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_mediatorContract", + type: "address", + }, + ], + name: "setMediatorContractOnOtherSide", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + { + internalType: "uint256", + name: "_minPerTx", + type: "uint256", + }, + ], + name: "setMinPerTx", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_tokenFactory", + type: "address", + }, + ], + name: "setTokenFactory", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "tokenFactory", + outputs: [ + { + internalType: "contract TokenFactory", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + { + internalType: "uint256", + name: "_day", + type: "uint256", + }, + ], + name: "totalExecutedPerDay", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + { + internalType: "uint256", + name: "_day", + type: "uint256", + }, + ], + name: "totalSpentPerDay", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "newOwner", + type: "address", + }, + ], + name: "transferOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + { + internalType: "uint256", + name: "_amount", + type: "uint256", + }, + ], + name: "withinExecutionLimit", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + { + internalType: "uint256", + name: "_amount", + type: "uint256", + }, + ], + name: "withinLimit", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +export class HomeOmniMediator__factory { + static readonly abi = _abi; + static createInterface(): HomeOmniMediatorInterface { + return new utils.Interface(_abi) as HomeOmniMediatorInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): HomeOmniMediator { + return new Contract(address, _abi, signerOrProvider) as HomeOmniMediator; + } +} diff --git a/app/types/typechain/factories/NativeOmniBridgeMediator__factory.ts b/app/types/typechain/factories/NativeOmniBridgeMediator__factory.ts new file mode 100644 index 00000000..3eabb7e9 --- /dev/null +++ b/app/types/typechain/factories/NativeOmniBridgeMediator__factory.ts @@ -0,0 +1,186 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + NativeOmniBridgeMediator, + NativeOmniBridgeMediatorInterface, +} from "../NativeOmniBridgeMediator"; + +const _abi = [ + { + inputs: [ + { + internalType: "contract IOmnibridge", + name: "_bridge", + type: "address", + }, + { + internalType: "contract IWETH", + name: "_weth", + type: "address", + }, + { + internalType: "address", + name: "_owner", + type: "address", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + inputs: [], + name: "WETH", + outputs: [ + { + internalType: "contract IWETH", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "bridge", + outputs: [ + { + internalType: "contract IOmnibridge", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + { + internalType: "address", + name: "_to", + type: "address", + }, + ], + name: "claimTokens", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + { + internalType: "uint256", + name: "_value", + type: "uint256", + }, + { + internalType: "bytes", + name: "_data", + type: "bytes", + }, + ], + name: "onTokenBridged", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "owner", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_newOwner", + type: "address", + }, + ], + name: "transferOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "wrapAndRelayTokens", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_receiver", + type: "address", + }, + { + internalType: "bytes", + name: "_data", + type: "bytes", + }, + ], + name: "wrapAndRelayTokens", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_receiver", + type: "address", + }, + ], + name: "wrapAndRelayTokens", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + stateMutability: "payable", + type: "receive", + }, +] as const; + +export class NativeOmniBridgeMediator__factory { + static readonly abi = _abi; + static createInterface(): NativeOmniBridgeMediatorInterface { + return new utils.Interface(_abi) as NativeOmniBridgeMediatorInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): NativeOmniBridgeMediator { + return new Contract( + address, + _abi, + signerOrProvider + ) as NativeOmniBridgeMediator; + } +} diff --git a/app/types/typechain/factories/OmniBridgeFeeManager__factory.ts b/app/types/typechain/factories/OmniBridgeFeeManager__factory.ts new file mode 100644 index 00000000..bb5d507a --- /dev/null +++ b/app/types/typechain/factories/OmniBridgeFeeManager__factory.ts @@ -0,0 +1,329 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + OmniBridgeFeeManager, + OmniBridgeFeeManagerInterface, +} from "../OmniBridgeFeeManager"; + +const _abi = [ + { + inputs: [ + { + internalType: "address", + name: "_mediator", + type: "address", + }, + { + internalType: "address", + name: "_owner", + type: "address", + }, + { + internalType: "address[]", + name: "_rewardAddresses", + type: "address[]", + }, + { + internalType: "uint256[2]", + name: "_fees", + type: "uint256[2]", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "bytes32", + name: "feeType", + type: "bytes32", + }, + { + indexed: true, + internalType: "address", + name: "token", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "fee", + type: "uint256", + }, + ], + name: "FeeUpdated", + type: "event", + }, + { + inputs: [], + name: "FOREIGN_TO_HOME_FEE", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "HOME_TO_FOREIGN_FEE", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_addr", + type: "address", + }, + ], + name: "addRewardAddress", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "_feeType", + type: "bytes32", + }, + { + internalType: "address", + name: "_token", + type: "address", + }, + { + internalType: "uint256", + name: "_value", + type: "uint256", + }, + ], + name: "calculateFee", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + ], + name: "distributeFee", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "_feeType", + type: "bytes32", + }, + { + internalType: "address", + name: "_token", + type: "address", + }, + ], + name: "getFee", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getModuleInterfacesVersion", + outputs: [ + { + internalType: "uint64", + name: "major", + type: "uint64", + }, + { + internalType: "uint64", + name: "minor", + type: "uint64", + }, + { + internalType: "uint64", + name: "patch", + type: "uint64", + }, + ], + stateMutability: "pure", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_addr", + type: "address", + }, + ], + name: "isRewardAddress", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "mediator", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "owner", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_addr", + type: "address", + }, + ], + name: "removeRewardAddress", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "rewardAddressCount", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "rewardAddressList", + outputs: [ + { + internalType: "address[]", + name: "", + type: "address[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "_feeType", + type: "bytes32", + }, + { + internalType: "address", + name: "_token", + type: "address", + }, + { + internalType: "uint256", + name: "_fee", + type: "uint256", + }, + ], + name: "setFee", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_newOwner", + type: "address", + }, + ], + name: "transferOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +] as const; + +export class OmniBridgeFeeManager__factory { + static readonly abi = _abi; + static createInterface(): OmniBridgeFeeManagerInterface { + return new utils.Interface(_abi) as OmniBridgeFeeManagerInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): OmniBridgeFeeManager { + return new Contract( + address, + _abi, + signerOrProvider + ) as OmniBridgeFeeManager; + } +} diff --git a/app/types/typechain/factories/TransmuterEurc__factory.ts b/app/types/typechain/factories/TransmuterEurc__factory.ts new file mode 100644 index 00000000..8fd80d9c --- /dev/null +++ b/app/types/typechain/factories/TransmuterEurc__factory.ts @@ -0,0 +1,219 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + TransmuterEurc, + TransmuterEurcInterface, +} from "../TransmuterEurc"; + +const _abi = [ + { + inputs: [], + stateMutability: "nonpayable", + type: "constructor", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "depositor", + type: "address", + }, + { + indexed: true, + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "Deposit", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "previousOwner", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "newOwner", + type: "address", + }, + ], + name: "OwnershipTransferred", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "depositor", + type: "address", + }, + { + indexed: true, + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "Withdraw", + type: "event", + }, + { + inputs: [], + name: "HOME_OMNIBRIDGE", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "USDC_E", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "USDC_ON_XDAI", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "deposit", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "disableTransmuter", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "isEnabled", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "owner", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "receiver", + type: "address", + }, + ], + name: "rebalanceUSDC", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "renounceOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "newOwner", + type: "address", + }, + ], + name: "transferOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "withdraw", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +] as const; + +export class TransmuterEurc__factory { + static readonly abi = _abi; + static createInterface(): TransmuterEurcInterface { + return new utils.Interface(_abi) as TransmuterEurcInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): TransmuterEurc { + return new Contract(address, _abi, signerOrProvider) as TransmuterEurc; + } +} diff --git a/app/types/typechain/factories/index.ts b/app/types/typechain/factories/index.ts new file mode 100644 index 00000000..eaf4f727 --- /dev/null +++ b/app/types/typechain/factories/index.ts @@ -0,0 +1,19 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { AMB__factory } from "./AMB__factory"; +export { AMBBridgeHelper__factory } from "./AMBBridgeHelper__factory"; +export { ERC165__factory } from "./ERC165__factory"; +export { ERC20__factory } from "./ERC20__factory"; +export { ERC677__factory } from "./ERC677__factory"; +export { Erc20ToNativeBridgeHelper__factory } from "./Erc20ToNativeBridgeHelper__factory"; +export { ForeignAMB__factory } from "./ForeignAMB__factory"; +export { ForeignBridgeErcToNative__factory } from "./ForeignBridgeErcToNative__factory"; +export { ForeignBridgeRouter__factory } from "./ForeignBridgeRouter__factory"; +export { ForeignOmniMediator__factory } from "./ForeignOmniMediator__factory"; +export { HomeAMB__factory } from "./HomeAMB__factory"; +export { HomeBridgeErcToNative__factory } from "./HomeBridgeErcToNative__factory"; +export { HomeOmniMediator__factory } from "./HomeOmniMediator__factory"; +export { NativeOmniBridgeMediator__factory } from "./NativeOmniBridgeMediator__factory"; +export { OmniBridgeFeeManager__factory } from "./OmniBridgeFeeManager__factory"; +export { TransmuterEurc__factory } from "./TransmuterEurc__factory"; diff --git a/app/types/typechain/index.ts b/app/types/typechain/index.ts new file mode 100644 index 00000000..b8aa9cf5 --- /dev/null +++ b/app/types/typechain/index.ts @@ -0,0 +1,36 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { AMB } from "./AMB"; +export type { AMBBridgeHelper } from "./AMBBridgeHelper"; +export type { ERC165 } from "./ERC165"; +export type { ERC20 } from "./ERC20"; +export type { ERC677 } from "./ERC677"; +export type { Erc20ToNativeBridgeHelper } from "./Erc20ToNativeBridgeHelper"; +export type { ForeignAMB } from "./ForeignAMB"; +export type { ForeignBridgeErcToNative } from "./ForeignBridgeErcToNative"; +export type { ForeignBridgeRouter } from "./ForeignBridgeRouter"; +export type { ForeignOmniMediator } from "./ForeignOmniMediator"; +export type { HomeAMB } from "./HomeAMB"; +export type { HomeBridgeErcToNative } from "./HomeBridgeErcToNative"; +export type { HomeOmniMediator } from "./HomeOmniMediator"; +export type { NativeOmniBridgeMediator } from "./NativeOmniBridgeMediator"; +export type { OmniBridgeFeeManager } from "./OmniBridgeFeeManager"; +export type { TransmuterEurc } from "./TransmuterEurc"; +export * as factories from "./factories"; +export { AMB__factory } from "./factories/AMB__factory"; +export { AMBBridgeHelper__factory } from "./factories/AMBBridgeHelper__factory"; +export { ERC165__factory } from "./factories/ERC165__factory"; +export { ERC20__factory } from "./factories/ERC20__factory"; +export { ERC677__factory } from "./factories/ERC677__factory"; +export { Erc20ToNativeBridgeHelper__factory } from "./factories/Erc20ToNativeBridgeHelper__factory"; +export { ForeignAMB__factory } from "./factories/ForeignAMB__factory"; +export { ForeignBridgeErcToNative__factory } from "./factories/ForeignBridgeErcToNative__factory"; +export { ForeignBridgeRouter__factory } from "./factories/ForeignBridgeRouter__factory"; +export { ForeignOmniMediator__factory } from "./factories/ForeignOmniMediator__factory"; +export { HomeAMB__factory } from "./factories/HomeAMB__factory"; +export { HomeBridgeErcToNative__factory } from "./factories/HomeBridgeErcToNative__factory"; +export { HomeOmniMediator__factory } from "./factories/HomeOmniMediator__factory"; +export { NativeOmniBridgeMediator__factory } from "./factories/NativeOmniBridgeMediator__factory"; +export { OmniBridgeFeeManager__factory } from "./factories/OmniBridgeFeeManager__factory"; +export { TransmuterEurc__factory } from "./factories/TransmuterEurc__factory";