diff --git a/.github/workflows/build.yaml b/.github/workflows/build_v1.yaml similarity index 91% rename from .github/workflows/build.yaml rename to .github/workflows/build_v1.yaml index 40a2c2fd..779371bc 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build_v1.yaml @@ -1,4 +1,4 @@ -name: Build +name: Build (V1) on: push: @@ -14,8 +14,8 @@ on: - ready_for_review defaults: - run: - working-directory: ./v1 + run: + working-directory: ./v1 jobs: lint: diff --git a/.github/workflows/coverage.yaml b/.github/workflows/coverage.yaml index e58a721b..d2bcafc0 100644 --- a/.github/workflows/coverage.yaml +++ b/.github/workflows/coverage.yaml @@ -1,43 +1,43 @@ -name: Coverage - -on: - push: - branches: - - main - pull_request: - branches: - - "*" - types: - - synchronize - - opened - - reopened - - ready_for_review - -jobs: - coverage: - runs-on: ubuntu-latest - - steps: - - name: Checkout Repository - uses: actions/checkout@v3 - - - name: Setup Node.js - uses: actions/setup-node@v3 - with: - node-version: "18" - registry-url: "https://registry.npmjs.org" - - - name: Install Foundry - uses: foundry-rs/foundry-toolchain@v1 - - - name: Install Dependencies - run: yarn install - - - name: Test with coverage - run: yarn coverage - - - name: Upload coverage reports to Codecov - uses: codecov/codecov-action@v4.0.1 - with: - token: ${{ secrets.CODECOV_TOKEN }} - files: lcov.info +# name: Coverage + +# on: +# push: +# branches: +# - main +# pull_request: +# branches: +# - "*" +# types: +# - synchronize +# - opened +# - reopened +# - ready_for_review + +# jobs: +# coverage: +# runs-on: ubuntu-latest + +# steps: +# - name: Checkout Repository +# uses: actions/checkout@v3 + +# - name: Setup Node.js +# uses: actions/setup-node@v3 +# with: +# node-version: "18" +# registry-url: "https://registry.npmjs.org" + +# - name: Install Foundry +# uses: foundry-rs/foundry-toolchain@v1 + +# - name: Install Dependencies +# run: yarn install + +# - name: Test with coverage +# run: yarn coverage + +# - name: Upload coverage reports to Codecov +# uses: codecov/codecov-action@v4.0.1 +# with: +# token: ${{ secrets.CODECOV_TOKEN }} +# files: lcov.info diff --git a/.github/workflows/generated-files.yaml b/.github/workflows/generated-files_v1.yaml similarity index 94% rename from .github/workflows/generated-files.yaml rename to .github/workflows/generated-files_v1.yaml index bbbd540d..03194751 100644 --- a/.github/workflows/generated-files.yaml +++ b/.github/workflows/generated-files_v1.yaml @@ -1,4 +1,4 @@ -name: Generated Files are Updated +name: Generated Files are Updated (V1) on: push: @@ -13,6 +13,10 @@ on: - reopened - ready_for_review +defaults: + run: + working-directory: ./v1 + jobs: generate: runs-on: ubuntu-latest diff --git a/.github/workflows/lint.yaml b/.github/workflows/lint_v1.yaml similarity index 91% rename from .github/workflows/lint.yaml rename to .github/workflows/lint_v1.yaml index e991d8eb..20d63b02 100644 --- a/.github/workflows/lint.yaml +++ b/.github/workflows/lint_v1.yaml @@ -1,4 +1,4 @@ -name: Lint TS/JS +name: Lint TS/JS (V1) on: push: @@ -13,6 +13,10 @@ on: - reopened - ready_for_review +defaults: + run: + working-directory: ./v1 + jobs: lint: runs-on: ubuntu-latest diff --git a/.github/workflows/publish-npm.yaml b/.github/workflows/publish-npm_v1.yaml similarity index 94% rename from .github/workflows/publish-npm.yaml rename to .github/workflows/publish-npm_v1.yaml index 91cedb1b..1688d33a 100644 --- a/.github/workflows/publish-npm.yaml +++ b/.github/workflows/publish-npm_v1.yaml @@ -1,9 +1,13 @@ -name: Publish to NPM +name: Publish to NPM (V1) on: release: types: [published] +defaults: + run: + working-directory: ./v1 + jobs: publish: runs-on: ubuntu-latest diff --git a/.github/workflows/slither.yaml b/.github/workflows/slither.yaml index 7ba3bb2d..2327b45f 100644 --- a/.github/workflows/slither.yaml +++ b/.github/workflows/slither.yaml @@ -1,55 +1,55 @@ -name: Slither - -on: - push: - branches: - - main - pull_request: - branches: - - "*" - types: - - synchronize - - opened - - reopened - - ready_for_review - -jobs: - slither: - runs-on: ubuntu-latest - permissions: - contents: read - security-events: write - - steps: - - name: Checkout - uses: actions/checkout@v3 - with: - submodules: recursive - - - name: Install Node.js - uses: actions/setup-node@v2 - with: - node-version: "18" - - - name: Install Foundry - uses: foundry-rs/foundry-toolchain@v1 - - - name: Install dependencies - run: yarn install - - - name: Build project - run: yarn build - - - name: Run Slither - uses: crytic/slither-action@main - id: slither - continue-on-error: true - with: - sarif: results.sarif - node-version: "18" - fail-on: none - - - name: Upload SARIF file - uses: github/codeql-action/upload-sarif@v3 - with: - sarif_file: ${{ steps.slither.outputs.sarif }} +# name: Slither + +# on: +# push: +# branches: +# - main +# pull_request: +# branches: +# - "*" +# types: +# - synchronize +# - opened +# - reopened +# - ready_for_review + +# jobs: +# slither: +# runs-on: ubuntu-latest +# permissions: +# contents: read +# security-events: write + +# steps: +# - name: Checkout +# uses: actions/checkout@v3 +# with: +# submodules: recursive + +# - name: Install Node.js +# uses: actions/setup-node@v2 +# with: +# node-version: "18" + +# - name: Install Foundry +# uses: foundry-rs/foundry-toolchain@v1 + +# - name: Install dependencies +# run: yarn install + +# - name: Build project +# run: yarn build + +# - name: Run Slither +# uses: crytic/slither-action@main +# id: slither +# continue-on-error: true +# with: +# sarif: results.sarif +# node-version: "18" +# fail-on: none + +# - name: Upload SARIF file +# uses: github/codeql-action/upload-sarif@v3 +# with: +# sarif_file: ${{ steps.slither.outputs.sarif }} diff --git a/.github/workflows/test.yaml b/.github/workflows/test_v1.yaml similarity index 92% rename from .github/workflows/test.yaml rename to .github/workflows/test_v1.yaml index 2e2a20b4..969709a8 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test_v1.yaml @@ -1,4 +1,4 @@ -name: Test +name: Test (V1) on: push: @@ -13,6 +13,10 @@ on: - reopened - ready_for_review +defaults: + run: + working-directory: ./v1 + jobs: test: runs-on: ubuntu-latest diff --git a/v1/typechain-types/contracts/prototypes/ERC20Custody.ts b/v1/typechain-types/contracts/prototypes/ERC20Custody.ts deleted file mode 100644 index f1b2b774..00000000 --- a/v1/typechain-types/contracts/prototypes/ERC20Custody.ts +++ /dev/null @@ -1,245 +0,0 @@ -/* 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 ERC20CustodyInterface extends utils.Interface { - functions: { - "gateway()": FunctionFragment; - "withdraw(address,address,uint256)": FunctionFragment; - "withdrawAndCall(address,address,uint256,bytes)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: "gateway" | "withdraw" | "withdrawAndCall" - ): FunctionFragment; - - encodeFunctionData(functionFragment: "gateway", values?: undefined): string; - encodeFunctionData( - functionFragment: "withdraw", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "withdrawAndCall", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - - decodeFunctionResult(functionFragment: "gateway", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "withdraw", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "withdrawAndCall", - data: BytesLike - ): Result; - - events: { - "Withdraw(address,address,uint256)": EventFragment; - "WithdrawAndCall(address,address,uint256,bytes)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "Withdraw"): EventFragment; - getEvent(nameOrSignatureOrTopic: "WithdrawAndCall"): EventFragment; -} - -export interface WithdrawEventObject { - token: string; - to: string; - amount: BigNumber; -} -export type WithdrawEvent = TypedEvent< - [string, string, BigNumber], - WithdrawEventObject ->; - -export type WithdrawEventFilter = TypedEventFilter; - -export interface WithdrawAndCallEventObject { - token: string; - to: string; - amount: BigNumber; - data: string; -} -export type WithdrawAndCallEvent = TypedEvent< - [string, string, BigNumber, string], - WithdrawAndCallEventObject ->; - -export type WithdrawAndCallEventFilter = TypedEventFilter; - -export interface ERC20Custody extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: ERC20CustodyInterface; - - 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: { - gateway(overrides?: CallOverrides): Promise<[string]>; - - withdraw( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdrawAndCall( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - gateway(overrides?: CallOverrides): Promise; - - withdraw( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdrawAndCall( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - gateway(overrides?: CallOverrides): Promise; - - withdraw( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - withdrawAndCall( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - filters: { - "Withdraw(address,address,uint256)"( - token?: PromiseOrValue | null, - to?: PromiseOrValue | null, - amount?: null - ): WithdrawEventFilter; - Withdraw( - token?: PromiseOrValue | null, - to?: PromiseOrValue | null, - amount?: null - ): WithdrawEventFilter; - - "WithdrawAndCall(address,address,uint256,bytes)"( - token?: PromiseOrValue | null, - to?: PromiseOrValue | null, - amount?: null, - data?: null - ): WithdrawAndCallEventFilter; - WithdrawAndCall( - token?: PromiseOrValue | null, - to?: PromiseOrValue | null, - amount?: null, - data?: null - ): WithdrawAndCallEventFilter; - }; - - estimateGas: { - gateway(overrides?: CallOverrides): Promise; - - withdraw( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdrawAndCall( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - gateway(overrides?: CallOverrides): Promise; - - withdraw( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdrawAndCall( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/v1/typechain-types/contracts/prototypes/ERC20CustodyNew.ts b/v1/typechain-types/contracts/prototypes/ERC20CustodyNew.ts deleted file mode 100644 index c2f1889d..00000000 --- a/v1/typechain-types/contracts/prototypes/ERC20CustodyNew.ts +++ /dev/null @@ -1,245 +0,0 @@ -/* 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 ERC20CustodyNewInterface extends utils.Interface { - functions: { - "gateway()": FunctionFragment; - "withdraw(address,address,uint256)": FunctionFragment; - "withdrawAndCall(address,address,uint256,bytes)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: "gateway" | "withdraw" | "withdrawAndCall" - ): FunctionFragment; - - encodeFunctionData(functionFragment: "gateway", values?: undefined): string; - encodeFunctionData( - functionFragment: "withdraw", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "withdrawAndCall", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - - decodeFunctionResult(functionFragment: "gateway", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "withdraw", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "withdrawAndCall", - data: BytesLike - ): Result; - - events: { - "Withdraw(address,address,uint256)": EventFragment; - "WithdrawAndCall(address,address,uint256,bytes)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "Withdraw"): EventFragment; - getEvent(nameOrSignatureOrTopic: "WithdrawAndCall"): EventFragment; -} - -export interface WithdrawEventObject { - token: string; - to: string; - amount: BigNumber; -} -export type WithdrawEvent = TypedEvent< - [string, string, BigNumber], - WithdrawEventObject ->; - -export type WithdrawEventFilter = TypedEventFilter; - -export interface WithdrawAndCallEventObject { - token: string; - to: string; - amount: BigNumber; - data: string; -} -export type WithdrawAndCallEvent = TypedEvent< - [string, string, BigNumber, string], - WithdrawAndCallEventObject ->; - -export type WithdrawAndCallEventFilter = TypedEventFilter; - -export interface ERC20CustodyNew extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: ERC20CustodyNewInterface; - - 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: { - gateway(overrides?: CallOverrides): Promise<[string]>; - - withdraw( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdrawAndCall( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - gateway(overrides?: CallOverrides): Promise; - - withdraw( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdrawAndCall( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - gateway(overrides?: CallOverrides): Promise; - - withdraw( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - withdrawAndCall( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - filters: { - "Withdraw(address,address,uint256)"( - token?: PromiseOrValue | null, - to?: PromiseOrValue | null, - amount?: null - ): WithdrawEventFilter; - Withdraw( - token?: PromiseOrValue | null, - to?: PromiseOrValue | null, - amount?: null - ): WithdrawEventFilter; - - "WithdrawAndCall(address,address,uint256,bytes)"( - token?: PromiseOrValue | null, - to?: PromiseOrValue | null, - amount?: null, - data?: null - ): WithdrawAndCallEventFilter; - WithdrawAndCall( - token?: PromiseOrValue | null, - to?: PromiseOrValue | null, - amount?: null, - data?: null - ): WithdrawAndCallEventFilter; - }; - - estimateGas: { - gateway(overrides?: CallOverrides): Promise; - - withdraw( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdrawAndCall( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - gateway(overrides?: CallOverrides): Promise; - - withdraw( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdrawAndCall( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/v1/typechain-types/contracts/prototypes/Gateway.ts b/v1/typechain-types/contracts/prototypes/Gateway.ts deleted file mode 100644 index 5e76a81a..00000000 --- a/v1/typechain-types/contracts/prototypes/Gateway.ts +++ /dev/null @@ -1,704 +0,0 @@ -/* 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 GatewayInterface extends utils.Interface { - functions: { - "custody()": FunctionFragment; - "execute(address,bytes)": FunctionFragment; - "executeWithERC20(address,address,uint256,bytes)": FunctionFragment; - "initialize(address)": FunctionFragment; - "owner()": FunctionFragment; - "proxiableUUID()": FunctionFragment; - "renounceOwnership()": FunctionFragment; - "send(bytes,uint256)": FunctionFragment; - "sendERC20(bytes,address,uint256)": FunctionFragment; - "setCustody(address)": FunctionFragment; - "transferOwnership(address)": FunctionFragment; - "tssAddress()": FunctionFragment; - "upgradeTo(address)": FunctionFragment; - "upgradeToAndCall(address,bytes)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "custody" - | "execute" - | "executeWithERC20" - | "initialize" - | "owner" - | "proxiableUUID" - | "renounceOwnership" - | "send" - | "sendERC20" - | "setCustody" - | "transferOwnership" - | "tssAddress" - | "upgradeTo" - | "upgradeToAndCall" - ): FunctionFragment; - - encodeFunctionData(functionFragment: "custody", values?: undefined): string; - encodeFunctionData( - functionFragment: "execute", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "executeWithERC20", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "initialize", - values: [PromiseOrValue] - ): string; - encodeFunctionData(functionFragment: "owner", values?: undefined): string; - encodeFunctionData( - functionFragment: "proxiableUUID", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "renounceOwnership", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "send", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "sendERC20", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "setCustody", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "transferOwnership", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "tssAddress", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "upgradeTo", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "upgradeToAndCall", - values: [PromiseOrValue, PromiseOrValue] - ): string; - - decodeFunctionResult(functionFragment: "custody", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "execute", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "executeWithERC20", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "proxiableUUID", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "renounceOwnership", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "send", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "sendERC20", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "setCustody", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "transferOwnership", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "tssAddress", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "upgradeTo", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "upgradeToAndCall", - data: BytesLike - ): Result; - - events: { - "AdminChanged(address,address)": EventFragment; - "BeaconUpgraded(address)": EventFragment; - "Executed(address,uint256,bytes)": EventFragment; - "ExecutedWithERC20(address,address,uint256,bytes)": EventFragment; - "Initialized(uint8)": EventFragment; - "OwnershipTransferred(address,address)": EventFragment; - "Send(bytes,uint256)": EventFragment; - "SendERC20(bytes,address,uint256)": EventFragment; - "Upgraded(address)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "AdminChanged"): EventFragment; - getEvent(nameOrSignatureOrTopic: "BeaconUpgraded"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Executed"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ExecutedWithERC20"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; - getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Send"): EventFragment; - getEvent(nameOrSignatureOrTopic: "SendERC20"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Upgraded"): EventFragment; -} - -export interface AdminChangedEventObject { - previousAdmin: string; - newAdmin: string; -} -export type AdminChangedEvent = TypedEvent< - [string, string], - AdminChangedEventObject ->; - -export type AdminChangedEventFilter = TypedEventFilter; - -export interface BeaconUpgradedEventObject { - beacon: string; -} -export type BeaconUpgradedEvent = TypedEvent< - [string], - BeaconUpgradedEventObject ->; - -export type BeaconUpgradedEventFilter = TypedEventFilter; - -export interface ExecutedEventObject { - destination: string; - value: BigNumber; - data: string; -} -export type ExecutedEvent = TypedEvent< - [string, BigNumber, string], - ExecutedEventObject ->; - -export type ExecutedEventFilter = TypedEventFilter; - -export interface ExecutedWithERC20EventObject { - token: string; - to: string; - amount: BigNumber; - data: string; -} -export type ExecutedWithERC20Event = TypedEvent< - [string, string, BigNumber, string], - ExecutedWithERC20EventObject ->; - -export type ExecutedWithERC20EventFilter = - TypedEventFilter; - -export interface InitializedEventObject { - version: number; -} -export type InitializedEvent = TypedEvent<[number], 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 SendEventObject { - recipient: string; - amount: BigNumber; -} -export type SendEvent = TypedEvent<[string, BigNumber], SendEventObject>; - -export type SendEventFilter = TypedEventFilter; - -export interface SendERC20EventObject { - recipient: string; - asset: string; - amount: BigNumber; -} -export type SendERC20Event = TypedEvent< - [string, string, BigNumber], - SendERC20EventObject ->; - -export type SendERC20EventFilter = TypedEventFilter; - -export interface UpgradedEventObject { - implementation: string; -} -export type UpgradedEvent = TypedEvent<[string], UpgradedEventObject>; - -export type UpgradedEventFilter = TypedEventFilter; - -export interface Gateway extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: GatewayInterface; - - 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: { - custody(overrides?: CallOverrides): Promise<[string]>; - - execute( - destination: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - executeWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - initialize( - _tssAddress: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - owner(overrides?: CallOverrides): Promise<[string]>; - - proxiableUUID(overrides?: CallOverrides): Promise<[string]>; - - renounceOwnership( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - send( - recipient: PromiseOrValue, - amount: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - sendERC20( - recipient: PromiseOrValue, - token: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setCustody( - _custody: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - tssAddress(overrides?: CallOverrides): Promise<[string]>; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - }; - - custody(overrides?: CallOverrides): Promise; - - execute( - destination: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - executeWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - initialize( - _tssAddress: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - owner(overrides?: CallOverrides): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - renounceOwnership( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - send( - recipient: PromiseOrValue, - amount: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - sendERC20( - recipient: PromiseOrValue, - token: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setCustody( - _custody: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - tssAddress(overrides?: CallOverrides): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - custody(overrides?: CallOverrides): Promise; - - execute( - destination: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - executeWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - initialize( - _tssAddress: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - owner(overrides?: CallOverrides): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - renounceOwnership(overrides?: CallOverrides): Promise; - - send( - recipient: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - sendERC20( - recipient: PromiseOrValue, - token: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - setCustody( - _custody: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tssAddress(overrides?: CallOverrides): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - filters: { - "AdminChanged(address,address)"( - previousAdmin?: null, - newAdmin?: null - ): AdminChangedEventFilter; - AdminChanged( - previousAdmin?: null, - newAdmin?: null - ): AdminChangedEventFilter; - - "BeaconUpgraded(address)"( - beacon?: PromiseOrValue | null - ): BeaconUpgradedEventFilter; - BeaconUpgraded( - beacon?: PromiseOrValue | null - ): BeaconUpgradedEventFilter; - - "Executed(address,uint256,bytes)"( - destination?: PromiseOrValue | null, - value?: null, - data?: null - ): ExecutedEventFilter; - Executed( - destination?: PromiseOrValue | null, - value?: null, - data?: null - ): ExecutedEventFilter; - - "ExecutedWithERC20(address,address,uint256,bytes)"( - token?: PromiseOrValue | null, - to?: PromiseOrValue | null, - amount?: null, - data?: null - ): ExecutedWithERC20EventFilter; - ExecutedWithERC20( - token?: PromiseOrValue | null, - to?: PromiseOrValue | null, - amount?: null, - data?: null - ): ExecutedWithERC20EventFilter; - - "Initialized(uint8)"(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; - - "Send(bytes,uint256)"(recipient?: null, amount?: null): SendEventFilter; - Send(recipient?: null, amount?: null): SendEventFilter; - - "SendERC20(bytes,address,uint256)"( - recipient?: null, - asset?: PromiseOrValue | null, - amount?: null - ): SendERC20EventFilter; - SendERC20( - recipient?: null, - asset?: PromiseOrValue | null, - amount?: null - ): SendERC20EventFilter; - - "Upgraded(address)"( - implementation?: PromiseOrValue | null - ): UpgradedEventFilter; - Upgraded( - implementation?: PromiseOrValue | null - ): UpgradedEventFilter; - }; - - estimateGas: { - custody(overrides?: CallOverrides): Promise; - - execute( - destination: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - executeWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - initialize( - _tssAddress: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - owner(overrides?: CallOverrides): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - renounceOwnership( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - send( - recipient: PromiseOrValue, - amount: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - sendERC20( - recipient: PromiseOrValue, - token: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setCustody( - _custody: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - tssAddress(overrides?: CallOverrides): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - custody(overrides?: CallOverrides): Promise; - - execute( - destination: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - executeWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - initialize( - _tssAddress: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - owner(overrides?: CallOverrides): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - renounceOwnership( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - send( - recipient: PromiseOrValue, - amount: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - sendERC20( - recipient: PromiseOrValue, - token: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setCustody( - _custody: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - tssAddress(overrides?: CallOverrides): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/v1/typechain-types/contracts/prototypes/GatewayUpgradeTest.ts b/v1/typechain-types/contracts/prototypes/GatewayUpgradeTest.ts deleted file mode 100644 index d870814a..00000000 --- a/v1/typechain-types/contracts/prototypes/GatewayUpgradeTest.ts +++ /dev/null @@ -1,559 +0,0 @@ -/* 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 GatewayUpgradeTestInterface extends utils.Interface { - functions: { - "custody()": FunctionFragment; - "execute(address,bytes)": FunctionFragment; - "executeWithERC20(address,address,uint256,bytes)": FunctionFragment; - "initialize()": FunctionFragment; - "owner()": FunctionFragment; - "proxiableUUID()": FunctionFragment; - "renounceOwnership()": FunctionFragment; - "setCustody(address)": FunctionFragment; - "transferOwnership(address)": FunctionFragment; - "upgradeTo(address)": FunctionFragment; - "upgradeToAndCall(address,bytes)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "custody" - | "execute" - | "executeWithERC20" - | "initialize" - | "owner" - | "proxiableUUID" - | "renounceOwnership" - | "setCustody" - | "transferOwnership" - | "upgradeTo" - | "upgradeToAndCall" - ): FunctionFragment; - - encodeFunctionData(functionFragment: "custody", values?: undefined): string; - encodeFunctionData( - functionFragment: "execute", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "executeWithERC20", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "initialize", - values?: undefined - ): string; - encodeFunctionData(functionFragment: "owner", values?: undefined): string; - encodeFunctionData( - functionFragment: "proxiableUUID", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "renounceOwnership", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "setCustody", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "transferOwnership", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "upgradeTo", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "upgradeToAndCall", - values: [PromiseOrValue, PromiseOrValue] - ): string; - - decodeFunctionResult(functionFragment: "custody", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "execute", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "executeWithERC20", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "proxiableUUID", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "renounceOwnership", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "setCustody", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "transferOwnership", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "upgradeTo", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "upgradeToAndCall", - data: BytesLike - ): Result; - - events: { - "AdminChanged(address,address)": EventFragment; - "BeaconUpgraded(address)": EventFragment; - "ExecutedV2(address,uint256,bytes)": EventFragment; - "ExecutedWithERC20V2(address,address,uint256,bytes)": EventFragment; - "Initialized(uint8)": EventFragment; - "OwnershipTransferred(address,address)": EventFragment; - "Upgraded(address)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "AdminChanged"): EventFragment; - getEvent(nameOrSignatureOrTopic: "BeaconUpgraded"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ExecutedV2"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ExecutedWithERC20V2"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; - getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Upgraded"): EventFragment; -} - -export interface AdminChangedEventObject { - previousAdmin: string; - newAdmin: string; -} -export type AdminChangedEvent = TypedEvent< - [string, string], - AdminChangedEventObject ->; - -export type AdminChangedEventFilter = TypedEventFilter; - -export interface BeaconUpgradedEventObject { - beacon: string; -} -export type BeaconUpgradedEvent = TypedEvent< - [string], - BeaconUpgradedEventObject ->; - -export type BeaconUpgradedEventFilter = TypedEventFilter; - -export interface ExecutedV2EventObject { - destination: string; - value: BigNumber; - data: string; -} -export type ExecutedV2Event = TypedEvent< - [string, BigNumber, string], - ExecutedV2EventObject ->; - -export type ExecutedV2EventFilter = TypedEventFilter; - -export interface ExecutedWithERC20V2EventObject { - token: string; - to: string; - amount: BigNumber; - data: string; -} -export type ExecutedWithERC20V2Event = TypedEvent< - [string, string, BigNumber, string], - ExecutedWithERC20V2EventObject ->; - -export type ExecutedWithERC20V2EventFilter = - TypedEventFilter; - -export interface InitializedEventObject { - version: number; -} -export type InitializedEvent = TypedEvent<[number], 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 UpgradedEventObject { - implementation: string; -} -export type UpgradedEvent = TypedEvent<[string], UpgradedEventObject>; - -export type UpgradedEventFilter = TypedEventFilter; - -export interface GatewayUpgradeTest extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: GatewayUpgradeTestInterface; - - 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: { - custody(overrides?: CallOverrides): Promise<[string]>; - - execute( - destination: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - executeWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - initialize( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - owner(overrides?: CallOverrides): Promise<[string]>; - - proxiableUUID(overrides?: CallOverrides): Promise<[string]>; - - renounceOwnership( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setCustody( - _custody: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - }; - - custody(overrides?: CallOverrides): Promise; - - execute( - destination: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - executeWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - initialize( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - owner(overrides?: CallOverrides): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - renounceOwnership( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setCustody( - _custody: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - custody(overrides?: CallOverrides): Promise; - - execute( - destination: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - executeWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - initialize(overrides?: CallOverrides): Promise; - - owner(overrides?: CallOverrides): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - renounceOwnership(overrides?: CallOverrides): Promise; - - setCustody( - _custody: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - filters: { - "AdminChanged(address,address)"( - previousAdmin?: null, - newAdmin?: null - ): AdminChangedEventFilter; - AdminChanged( - previousAdmin?: null, - newAdmin?: null - ): AdminChangedEventFilter; - - "BeaconUpgraded(address)"( - beacon?: PromiseOrValue | null - ): BeaconUpgradedEventFilter; - BeaconUpgraded( - beacon?: PromiseOrValue | null - ): BeaconUpgradedEventFilter; - - "ExecutedV2(address,uint256,bytes)"( - destination?: PromiseOrValue | null, - value?: null, - data?: null - ): ExecutedV2EventFilter; - ExecutedV2( - destination?: PromiseOrValue | null, - value?: null, - data?: null - ): ExecutedV2EventFilter; - - "ExecutedWithERC20V2(address,address,uint256,bytes)"( - token?: PromiseOrValue | null, - to?: PromiseOrValue | null, - amount?: null, - data?: null - ): ExecutedWithERC20V2EventFilter; - ExecutedWithERC20V2( - token?: PromiseOrValue | null, - to?: PromiseOrValue | null, - amount?: null, - data?: null - ): ExecutedWithERC20V2EventFilter; - - "Initialized(uint8)"(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; - - "Upgraded(address)"( - implementation?: PromiseOrValue | null - ): UpgradedEventFilter; - Upgraded( - implementation?: PromiseOrValue | null - ): UpgradedEventFilter; - }; - - estimateGas: { - custody(overrides?: CallOverrides): Promise; - - execute( - destination: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - executeWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - initialize( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - owner(overrides?: CallOverrides): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - renounceOwnership( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setCustody( - _custody: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - custody(overrides?: CallOverrides): Promise; - - execute( - destination: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - executeWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - initialize( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - owner(overrides?: CallOverrides): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - renounceOwnership( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setCustody( - _custody: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/v1/typechain-types/contracts/prototypes/GatewayV2.sol/Gateway.ts b/v1/typechain-types/contracts/prototypes/GatewayV2.sol/Gateway.ts deleted file mode 100644 index 52121e90..00000000 --- a/v1/typechain-types/contracts/prototypes/GatewayV2.sol/Gateway.ts +++ /dev/null @@ -1,559 +0,0 @@ -/* 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 GatewayInterface extends utils.Interface { - functions: { - "custody()": FunctionFragment; - "execute(address,bytes)": FunctionFragment; - "executeWithERC20(address,address,uint256,bytes)": FunctionFragment; - "initialize()": FunctionFragment; - "owner()": FunctionFragment; - "proxiableUUID()": FunctionFragment; - "renounceOwnership()": FunctionFragment; - "setCustody(address)": FunctionFragment; - "transferOwnership(address)": FunctionFragment; - "upgradeTo(address)": FunctionFragment; - "upgradeToAndCall(address,bytes)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "custody" - | "execute" - | "executeWithERC20" - | "initialize" - | "owner" - | "proxiableUUID" - | "renounceOwnership" - | "setCustody" - | "transferOwnership" - | "upgradeTo" - | "upgradeToAndCall" - ): FunctionFragment; - - encodeFunctionData(functionFragment: "custody", values?: undefined): string; - encodeFunctionData( - functionFragment: "execute", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "executeWithERC20", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "initialize", - values?: undefined - ): string; - encodeFunctionData(functionFragment: "owner", values?: undefined): string; - encodeFunctionData( - functionFragment: "proxiableUUID", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "renounceOwnership", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "setCustody", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "transferOwnership", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "upgradeTo", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "upgradeToAndCall", - values: [PromiseOrValue, PromiseOrValue] - ): string; - - decodeFunctionResult(functionFragment: "custody", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "execute", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "executeWithERC20", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "proxiableUUID", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "renounceOwnership", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "setCustody", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "transferOwnership", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "upgradeTo", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "upgradeToAndCall", - data: BytesLike - ): Result; - - events: { - "AdminChanged(address,address)": EventFragment; - "BeaconUpgraded(address)": EventFragment; - "ExecutedV2(address,uint256,bytes)": EventFragment; - "ExecutedWithERC20V2(address,address,uint256,bytes)": EventFragment; - "Initialized(uint8)": EventFragment; - "OwnershipTransferred(address,address)": EventFragment; - "Upgraded(address)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "AdminChanged"): EventFragment; - getEvent(nameOrSignatureOrTopic: "BeaconUpgraded"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ExecutedV2"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ExecutedWithERC20V2"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; - getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Upgraded"): EventFragment; -} - -export interface AdminChangedEventObject { - previousAdmin: string; - newAdmin: string; -} -export type AdminChangedEvent = TypedEvent< - [string, string], - AdminChangedEventObject ->; - -export type AdminChangedEventFilter = TypedEventFilter; - -export interface BeaconUpgradedEventObject { - beacon: string; -} -export type BeaconUpgradedEvent = TypedEvent< - [string], - BeaconUpgradedEventObject ->; - -export type BeaconUpgradedEventFilter = TypedEventFilter; - -export interface ExecutedV2EventObject { - destination: string; - value: BigNumber; - data: string; -} -export type ExecutedV2Event = TypedEvent< - [string, BigNumber, string], - ExecutedV2EventObject ->; - -export type ExecutedV2EventFilter = TypedEventFilter; - -export interface ExecutedWithERC20V2EventObject { - token: string; - to: string; - amount: BigNumber; - data: string; -} -export type ExecutedWithERC20V2Event = TypedEvent< - [string, string, BigNumber, string], - ExecutedWithERC20V2EventObject ->; - -export type ExecutedWithERC20V2EventFilter = - TypedEventFilter; - -export interface InitializedEventObject { - version: number; -} -export type InitializedEvent = TypedEvent<[number], 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 UpgradedEventObject { - implementation: string; -} -export type UpgradedEvent = TypedEvent<[string], UpgradedEventObject>; - -export type UpgradedEventFilter = TypedEventFilter; - -export interface Gateway extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: GatewayInterface; - - 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: { - custody(overrides?: CallOverrides): Promise<[string]>; - - execute( - destination: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - executeWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - initialize( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - owner(overrides?: CallOverrides): Promise<[string]>; - - proxiableUUID(overrides?: CallOverrides): Promise<[string]>; - - renounceOwnership( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setCustody( - _custody: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - }; - - custody(overrides?: CallOverrides): Promise; - - execute( - destination: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - executeWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - initialize( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - owner(overrides?: CallOverrides): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - renounceOwnership( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setCustody( - _custody: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - custody(overrides?: CallOverrides): Promise; - - execute( - destination: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - executeWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - initialize(overrides?: CallOverrides): Promise; - - owner(overrides?: CallOverrides): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - renounceOwnership(overrides?: CallOverrides): Promise; - - setCustody( - _custody: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - filters: { - "AdminChanged(address,address)"( - previousAdmin?: null, - newAdmin?: null - ): AdminChangedEventFilter; - AdminChanged( - previousAdmin?: null, - newAdmin?: null - ): AdminChangedEventFilter; - - "BeaconUpgraded(address)"( - beacon?: PromiseOrValue | null - ): BeaconUpgradedEventFilter; - BeaconUpgraded( - beacon?: PromiseOrValue | null - ): BeaconUpgradedEventFilter; - - "ExecutedV2(address,uint256,bytes)"( - destination?: PromiseOrValue | null, - value?: null, - data?: null - ): ExecutedV2EventFilter; - ExecutedV2( - destination?: PromiseOrValue | null, - value?: null, - data?: null - ): ExecutedV2EventFilter; - - "ExecutedWithERC20V2(address,address,uint256,bytes)"( - token?: PromiseOrValue | null, - to?: PromiseOrValue | null, - amount?: null, - data?: null - ): ExecutedWithERC20V2EventFilter; - ExecutedWithERC20V2( - token?: PromiseOrValue | null, - to?: PromiseOrValue | null, - amount?: null, - data?: null - ): ExecutedWithERC20V2EventFilter; - - "Initialized(uint8)"(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; - - "Upgraded(address)"( - implementation?: PromiseOrValue | null - ): UpgradedEventFilter; - Upgraded( - implementation?: PromiseOrValue | null - ): UpgradedEventFilter; - }; - - estimateGas: { - custody(overrides?: CallOverrides): Promise; - - execute( - destination: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - executeWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - initialize( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - owner(overrides?: CallOverrides): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - renounceOwnership( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setCustody( - _custody: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - custody(overrides?: CallOverrides): Promise; - - execute( - destination: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - executeWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - initialize( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - owner(overrides?: CallOverrides): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - renounceOwnership( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setCustody( - _custody: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/v1/typechain-types/contracts/prototypes/GatewayV2.sol/GatewayV2.ts b/v1/typechain-types/contracts/prototypes/GatewayV2.sol/GatewayV2.ts deleted file mode 100644 index a3b2787d..00000000 --- a/v1/typechain-types/contracts/prototypes/GatewayV2.sol/GatewayV2.ts +++ /dev/null @@ -1,559 +0,0 @@ -/* 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 GatewayV2Interface extends utils.Interface { - functions: { - "custody()": FunctionFragment; - "execute(address,bytes)": FunctionFragment; - "executeWithERC20(address,address,uint256,bytes)": FunctionFragment; - "initialize()": FunctionFragment; - "owner()": FunctionFragment; - "proxiableUUID()": FunctionFragment; - "renounceOwnership()": FunctionFragment; - "setCustody(address)": FunctionFragment; - "transferOwnership(address)": FunctionFragment; - "upgradeTo(address)": FunctionFragment; - "upgradeToAndCall(address,bytes)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "custody" - | "execute" - | "executeWithERC20" - | "initialize" - | "owner" - | "proxiableUUID" - | "renounceOwnership" - | "setCustody" - | "transferOwnership" - | "upgradeTo" - | "upgradeToAndCall" - ): FunctionFragment; - - encodeFunctionData(functionFragment: "custody", values?: undefined): string; - encodeFunctionData( - functionFragment: "execute", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "executeWithERC20", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "initialize", - values?: undefined - ): string; - encodeFunctionData(functionFragment: "owner", values?: undefined): string; - encodeFunctionData( - functionFragment: "proxiableUUID", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "renounceOwnership", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "setCustody", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "transferOwnership", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "upgradeTo", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "upgradeToAndCall", - values: [PromiseOrValue, PromiseOrValue] - ): string; - - decodeFunctionResult(functionFragment: "custody", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "execute", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "executeWithERC20", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "proxiableUUID", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "renounceOwnership", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "setCustody", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "transferOwnership", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "upgradeTo", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "upgradeToAndCall", - data: BytesLike - ): Result; - - events: { - "AdminChanged(address,address)": EventFragment; - "BeaconUpgraded(address)": EventFragment; - "ExecutedV2(address,uint256,bytes)": EventFragment; - "ExecutedWithERC20V2(address,address,uint256,bytes)": EventFragment; - "Initialized(uint8)": EventFragment; - "OwnershipTransferred(address,address)": EventFragment; - "Upgraded(address)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "AdminChanged"): EventFragment; - getEvent(nameOrSignatureOrTopic: "BeaconUpgraded"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ExecutedV2"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ExecutedWithERC20V2"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; - getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Upgraded"): EventFragment; -} - -export interface AdminChangedEventObject { - previousAdmin: string; - newAdmin: string; -} -export type AdminChangedEvent = TypedEvent< - [string, string], - AdminChangedEventObject ->; - -export type AdminChangedEventFilter = TypedEventFilter; - -export interface BeaconUpgradedEventObject { - beacon: string; -} -export type BeaconUpgradedEvent = TypedEvent< - [string], - BeaconUpgradedEventObject ->; - -export type BeaconUpgradedEventFilter = TypedEventFilter; - -export interface ExecutedV2EventObject { - destination: string; - value: BigNumber; - data: string; -} -export type ExecutedV2Event = TypedEvent< - [string, BigNumber, string], - ExecutedV2EventObject ->; - -export type ExecutedV2EventFilter = TypedEventFilter; - -export interface ExecutedWithERC20V2EventObject { - token: string; - to: string; - amount: BigNumber; - data: string; -} -export type ExecutedWithERC20V2Event = TypedEvent< - [string, string, BigNumber, string], - ExecutedWithERC20V2EventObject ->; - -export type ExecutedWithERC20V2EventFilter = - TypedEventFilter; - -export interface InitializedEventObject { - version: number; -} -export type InitializedEvent = TypedEvent<[number], 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 UpgradedEventObject { - implementation: string; -} -export type UpgradedEvent = TypedEvent<[string], UpgradedEventObject>; - -export type UpgradedEventFilter = TypedEventFilter; - -export interface GatewayV2 extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: GatewayV2Interface; - - 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: { - custody(overrides?: CallOverrides): Promise<[string]>; - - execute( - destination: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - executeWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - initialize( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - owner(overrides?: CallOverrides): Promise<[string]>; - - proxiableUUID(overrides?: CallOverrides): Promise<[string]>; - - renounceOwnership( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setCustody( - _custody: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - }; - - custody(overrides?: CallOverrides): Promise; - - execute( - destination: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - executeWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - initialize( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - owner(overrides?: CallOverrides): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - renounceOwnership( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setCustody( - _custody: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - custody(overrides?: CallOverrides): Promise; - - execute( - destination: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - executeWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - initialize(overrides?: CallOverrides): Promise; - - owner(overrides?: CallOverrides): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - renounceOwnership(overrides?: CallOverrides): Promise; - - setCustody( - _custody: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - filters: { - "AdminChanged(address,address)"( - previousAdmin?: null, - newAdmin?: null - ): AdminChangedEventFilter; - AdminChanged( - previousAdmin?: null, - newAdmin?: null - ): AdminChangedEventFilter; - - "BeaconUpgraded(address)"( - beacon?: PromiseOrValue | null - ): BeaconUpgradedEventFilter; - BeaconUpgraded( - beacon?: PromiseOrValue | null - ): BeaconUpgradedEventFilter; - - "ExecutedV2(address,uint256,bytes)"( - destination?: PromiseOrValue | null, - value?: null, - data?: null - ): ExecutedV2EventFilter; - ExecutedV2( - destination?: PromiseOrValue | null, - value?: null, - data?: null - ): ExecutedV2EventFilter; - - "ExecutedWithERC20V2(address,address,uint256,bytes)"( - token?: PromiseOrValue | null, - to?: PromiseOrValue | null, - amount?: null, - data?: null - ): ExecutedWithERC20V2EventFilter; - ExecutedWithERC20V2( - token?: PromiseOrValue | null, - to?: PromiseOrValue | null, - amount?: null, - data?: null - ): ExecutedWithERC20V2EventFilter; - - "Initialized(uint8)"(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; - - "Upgraded(address)"( - implementation?: PromiseOrValue | null - ): UpgradedEventFilter; - Upgraded( - implementation?: PromiseOrValue | null - ): UpgradedEventFilter; - }; - - estimateGas: { - custody(overrides?: CallOverrides): Promise; - - execute( - destination: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - executeWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - initialize( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - owner(overrides?: CallOverrides): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - renounceOwnership( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setCustody( - _custody: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - custody(overrides?: CallOverrides): Promise; - - execute( - destination: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - executeWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - initialize( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - owner(overrides?: CallOverrides): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - renounceOwnership( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setCustody( - _custody: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/v1/typechain-types/contracts/prototypes/GatewayV2.sol/index.ts b/v1/typechain-types/contracts/prototypes/GatewayV2.sol/index.ts deleted file mode 100644 index cc062d9c..00000000 --- a/v1/typechain-types/contracts/prototypes/GatewayV2.sol/index.ts +++ /dev/null @@ -1,5 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -export type { Gateway } from "./Gateway"; -export type { GatewayV2 } from "./GatewayV2"; diff --git a/v1/typechain-types/contracts/prototypes/GatewayV2.ts b/v1/typechain-types/contracts/prototypes/GatewayV2.ts deleted file mode 100644 index 9d367e00..00000000 --- a/v1/typechain-types/contracts/prototypes/GatewayV2.ts +++ /dev/null @@ -1,559 +0,0 @@ -/* 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 GatewayV2Interface extends utils.Interface { - functions: { - "custody()": FunctionFragment; - "execute(address,bytes)": FunctionFragment; - "executeWithERC20(address,address,uint256,bytes)": FunctionFragment; - "initialize()": FunctionFragment; - "owner()": FunctionFragment; - "proxiableUUID()": FunctionFragment; - "renounceOwnership()": FunctionFragment; - "setCustody(address)": FunctionFragment; - "transferOwnership(address)": FunctionFragment; - "upgradeTo(address)": FunctionFragment; - "upgradeToAndCall(address,bytes)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "custody" - | "execute" - | "executeWithERC20" - | "initialize" - | "owner" - | "proxiableUUID" - | "renounceOwnership" - | "setCustody" - | "transferOwnership" - | "upgradeTo" - | "upgradeToAndCall" - ): FunctionFragment; - - encodeFunctionData(functionFragment: "custody", values?: undefined): string; - encodeFunctionData( - functionFragment: "execute", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "executeWithERC20", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "initialize", - values?: undefined - ): string; - encodeFunctionData(functionFragment: "owner", values?: undefined): string; - encodeFunctionData( - functionFragment: "proxiableUUID", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "renounceOwnership", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "setCustody", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "transferOwnership", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "upgradeTo", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "upgradeToAndCall", - values: [PromiseOrValue, PromiseOrValue] - ): string; - - decodeFunctionResult(functionFragment: "custody", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "execute", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "executeWithERC20", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "proxiableUUID", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "renounceOwnership", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "setCustody", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "transferOwnership", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "upgradeTo", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "upgradeToAndCall", - data: BytesLike - ): Result; - - events: { - "AdminChanged(address,address)": EventFragment; - "BeaconUpgraded(address)": EventFragment; - "ExecutedV2(address,uint256,bytes)": EventFragment; - "ExecutedWithERC20V2(address,address,uint256,bytes)": EventFragment; - "Initialized(uint8)": EventFragment; - "OwnershipTransferred(address,address)": EventFragment; - "Upgraded(address)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "AdminChanged"): EventFragment; - getEvent(nameOrSignatureOrTopic: "BeaconUpgraded"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ExecutedV2"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ExecutedWithERC20V2"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; - getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Upgraded"): EventFragment; -} - -export interface AdminChangedEventObject { - previousAdmin: string; - newAdmin: string; -} -export type AdminChangedEvent = TypedEvent< - [string, string], - AdminChangedEventObject ->; - -export type AdminChangedEventFilter = TypedEventFilter; - -export interface BeaconUpgradedEventObject { - beacon: string; -} -export type BeaconUpgradedEvent = TypedEvent< - [string], - BeaconUpgradedEventObject ->; - -export type BeaconUpgradedEventFilter = TypedEventFilter; - -export interface ExecutedV2EventObject { - destination: string; - value: BigNumber; - data: string; -} -export type ExecutedV2Event = TypedEvent< - [string, BigNumber, string], - ExecutedV2EventObject ->; - -export type ExecutedV2EventFilter = TypedEventFilter; - -export interface ExecutedWithERC20V2EventObject { - token: string; - to: string; - amount: BigNumber; - data: string; -} -export type ExecutedWithERC20V2Event = TypedEvent< - [string, string, BigNumber, string], - ExecutedWithERC20V2EventObject ->; - -export type ExecutedWithERC20V2EventFilter = - TypedEventFilter; - -export interface InitializedEventObject { - version: number; -} -export type InitializedEvent = TypedEvent<[number], 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 UpgradedEventObject { - implementation: string; -} -export type UpgradedEvent = TypedEvent<[string], UpgradedEventObject>; - -export type UpgradedEventFilter = TypedEventFilter; - -export interface GatewayV2 extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: GatewayV2Interface; - - 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: { - custody(overrides?: CallOverrides): Promise<[string]>; - - execute( - destination: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - executeWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - initialize( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - owner(overrides?: CallOverrides): Promise<[string]>; - - proxiableUUID(overrides?: CallOverrides): Promise<[string]>; - - renounceOwnership( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setCustody( - _custody: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - }; - - custody(overrides?: CallOverrides): Promise; - - execute( - destination: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - executeWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - initialize( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - owner(overrides?: CallOverrides): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - renounceOwnership( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setCustody( - _custody: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - custody(overrides?: CallOverrides): Promise; - - execute( - destination: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - executeWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - initialize(overrides?: CallOverrides): Promise; - - owner(overrides?: CallOverrides): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - renounceOwnership(overrides?: CallOverrides): Promise; - - setCustody( - _custody: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - filters: { - "AdminChanged(address,address)"( - previousAdmin?: null, - newAdmin?: null - ): AdminChangedEventFilter; - AdminChanged( - previousAdmin?: null, - newAdmin?: null - ): AdminChangedEventFilter; - - "BeaconUpgraded(address)"( - beacon?: PromiseOrValue | null - ): BeaconUpgradedEventFilter; - BeaconUpgraded( - beacon?: PromiseOrValue | null - ): BeaconUpgradedEventFilter; - - "ExecutedV2(address,uint256,bytes)"( - destination?: PromiseOrValue | null, - value?: null, - data?: null - ): ExecutedV2EventFilter; - ExecutedV2( - destination?: PromiseOrValue | null, - value?: null, - data?: null - ): ExecutedV2EventFilter; - - "ExecutedWithERC20V2(address,address,uint256,bytes)"( - token?: PromiseOrValue | null, - to?: PromiseOrValue | null, - amount?: null, - data?: null - ): ExecutedWithERC20V2EventFilter; - ExecutedWithERC20V2( - token?: PromiseOrValue | null, - to?: PromiseOrValue | null, - amount?: null, - data?: null - ): ExecutedWithERC20V2EventFilter; - - "Initialized(uint8)"(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; - - "Upgraded(address)"( - implementation?: PromiseOrValue | null - ): UpgradedEventFilter; - Upgraded( - implementation?: PromiseOrValue | null - ): UpgradedEventFilter; - }; - - estimateGas: { - custody(overrides?: CallOverrides): Promise; - - execute( - destination: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - executeWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - initialize( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - owner(overrides?: CallOverrides): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - renounceOwnership( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setCustody( - _custody: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - custody(overrides?: CallOverrides): Promise; - - execute( - destination: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - executeWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - initialize( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - owner(overrides?: CallOverrides): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - renounceOwnership( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setCustody( - _custody: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/v1/typechain-types/contracts/prototypes/Receiver.ts b/v1/typechain-types/contracts/prototypes/Receiver.ts deleted file mode 100644 index 4e82b83e..00000000 --- a/v1/typechain-types/contracts/prototypes/Receiver.ts +++ /dev/null @@ -1,336 +0,0 @@ -/* 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 ReceiverInterface extends utils.Interface { - functions: { - "receiveA(string,uint256,bool)": FunctionFragment; - "receiveB(string[],uint256[],bool)": FunctionFragment; - "receiveC(uint256,address,address)": FunctionFragment; - "receiveD()": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: "receiveA" | "receiveB" | "receiveC" | "receiveD" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "receiveA", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "receiveB", - values: [ - PromiseOrValue[], - PromiseOrValue[], - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "receiveC", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData(functionFragment: "receiveD", values?: undefined): string; - - decodeFunctionResult(functionFragment: "receiveA", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "receiveB", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "receiveC", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "receiveD", data: BytesLike): Result; - - events: { - "ReceivedA(address,uint256,string,uint256,bool)": EventFragment; - "ReceivedB(address,string[],uint256[],bool)": EventFragment; - "ReceivedC(address,uint256,address,address)": EventFragment; - "ReceivedD(address)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "ReceivedA"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ReceivedB"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ReceivedC"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ReceivedD"): EventFragment; -} - -export interface ReceivedAEventObject { - sender: string; - value: BigNumber; - str: string; - num: BigNumber; - flag: boolean; -} -export type ReceivedAEvent = TypedEvent< - [string, BigNumber, string, BigNumber, boolean], - ReceivedAEventObject ->; - -export type ReceivedAEventFilter = TypedEventFilter; - -export interface ReceivedBEventObject { - sender: string; - strs: string[]; - nums: BigNumber[]; - flag: boolean; -} -export type ReceivedBEvent = TypedEvent< - [string, string[], BigNumber[], boolean], - ReceivedBEventObject ->; - -export type ReceivedBEventFilter = TypedEventFilter; - -export interface ReceivedCEventObject { - sender: string; - amount: BigNumber; - token: string; - destination: string; -} -export type ReceivedCEvent = TypedEvent< - [string, BigNumber, string, string], - ReceivedCEventObject ->; - -export type ReceivedCEventFilter = TypedEventFilter; - -export interface ReceivedDEventObject { - sender: string; -} -export type ReceivedDEvent = TypedEvent<[string], ReceivedDEventObject>; - -export type ReceivedDEventFilter = TypedEventFilter; - -export interface Receiver extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: ReceiverInterface; - - 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: { - receiveA( - str: PromiseOrValue, - num: PromiseOrValue, - flag: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - receiveB( - strs: PromiseOrValue[], - nums: PromiseOrValue[], - flag: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - receiveC( - amount: PromiseOrValue, - token: PromiseOrValue, - destination: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - receiveD( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - receiveA( - str: PromiseOrValue, - num: PromiseOrValue, - flag: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - receiveB( - strs: PromiseOrValue[], - nums: PromiseOrValue[], - flag: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - receiveC( - amount: PromiseOrValue, - token: PromiseOrValue, - destination: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - receiveD( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - receiveA( - str: PromiseOrValue, - num: PromiseOrValue, - flag: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - receiveB( - strs: PromiseOrValue[], - nums: PromiseOrValue[], - flag: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - receiveC( - amount: PromiseOrValue, - token: PromiseOrValue, - destination: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - receiveD(overrides?: CallOverrides): Promise; - }; - - filters: { - "ReceivedA(address,uint256,string,uint256,bool)"( - sender?: null, - value?: null, - str?: null, - num?: null, - flag?: null - ): ReceivedAEventFilter; - ReceivedA( - sender?: null, - value?: null, - str?: null, - num?: null, - flag?: null - ): ReceivedAEventFilter; - - "ReceivedB(address,string[],uint256[],bool)"( - sender?: null, - strs?: null, - nums?: null, - flag?: null - ): ReceivedBEventFilter; - ReceivedB( - sender?: null, - strs?: null, - nums?: null, - flag?: null - ): ReceivedBEventFilter; - - "ReceivedC(address,uint256,address,address)"( - sender?: null, - amount?: null, - token?: null, - destination?: null - ): ReceivedCEventFilter; - ReceivedC( - sender?: null, - amount?: null, - token?: null, - destination?: null - ): ReceivedCEventFilter; - - "ReceivedD(address)"(sender?: null): ReceivedDEventFilter; - ReceivedD(sender?: null): ReceivedDEventFilter; - }; - - estimateGas: { - receiveA( - str: PromiseOrValue, - num: PromiseOrValue, - flag: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - receiveB( - strs: PromiseOrValue[], - nums: PromiseOrValue[], - flag: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - receiveC( - amount: PromiseOrValue, - token: PromiseOrValue, - destination: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - receiveD( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - receiveA( - str: PromiseOrValue, - num: PromiseOrValue, - flag: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - receiveB( - strs: PromiseOrValue[], - nums: PromiseOrValue[], - flag: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - receiveC( - amount: PromiseOrValue, - token: PromiseOrValue, - destination: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - receiveD( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/v1/typechain-types/contracts/prototypes/TestERC20.ts b/v1/typechain-types/contracts/prototypes/TestERC20.ts deleted file mode 100644 index 580edbbc..00000000 --- a/v1/typechain-types/contracts/prototypes/TestERC20.ts +++ /dev/null @@ -1,501 +0,0 @@ -/* 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 TestERC20Interface 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; - "mint(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" - | "mint" - | "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: "mint", - 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: "mint", 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 TestERC20 extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: TestERC20Interface; - - 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; - - mint( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - name(overrides?: CallOverrides): Promise<[string]>; - - symbol(overrides?: CallOverrides): Promise<[string]>; - - totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: 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; - - mint( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - name(overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: 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; - - mint( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - name(overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: 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; - - mint( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - name(overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: 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; - - mint( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - name(overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/v1/typechain-types/contracts/prototypes/WETH9.ts b/v1/typechain-types/contracts/prototypes/WETH9.ts deleted file mode 100644 index cc4355f3..00000000 --- a/v1/typechain-types/contracts/prototypes/WETH9.ts +++ /dev/null @@ -1,480 +0,0 @@ -/* 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 WETH9Interface extends utils.Interface { - functions: { - "allowance(address,address)": FunctionFragment; - "approve(address,uint256)": FunctionFragment; - "balanceOf(address)": FunctionFragment; - "decimals()": FunctionFragment; - "deposit()": FunctionFragment; - "name()": FunctionFragment; - "symbol()": FunctionFragment; - "totalSupply()": FunctionFragment; - "transfer(address,uint256)": FunctionFragment; - "transferFrom(address,address,uint256)": FunctionFragment; - "withdraw(uint256)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "allowance" - | "approve" - | "balanceOf" - | "decimals" - | "deposit" - | "name" - | "symbol" - | "totalSupply" - | "transfer" - | "transferFrom" - | "withdraw" - ): 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: "deposit", values?: undefined): 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; - encodeFunctionData( - functionFragment: "withdraw", - values: [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: "deposit", 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; - decodeFunctionResult(functionFragment: "withdraw", data: BytesLike): Result; - - events: { - "Approval(address,address,uint256)": EventFragment; - "Deposit(address,uint256)": EventFragment; - "Transfer(address,address,uint256)": EventFragment; - "Withdrawal(address,uint256)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Deposit"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Withdrawal"): EventFragment; -} - -export interface ApprovalEventObject { - src: string; - guy: string; - wad: BigNumber; -} -export type ApprovalEvent = TypedEvent< - [string, string, BigNumber], - ApprovalEventObject ->; - -export type ApprovalEventFilter = TypedEventFilter; - -export interface DepositEventObject { - dst: string; - wad: BigNumber; -} -export type DepositEvent = TypedEvent<[string, BigNumber], DepositEventObject>; - -export type DepositEventFilter = TypedEventFilter; - -export interface TransferEventObject { - src: string; - dst: string; - wad: BigNumber; -} -export type TransferEvent = TypedEvent< - [string, string, BigNumber], - TransferEventObject ->; - -export type TransferEventFilter = TypedEventFilter; - -export interface WithdrawalEventObject { - src: string; - wad: BigNumber; -} -export type WithdrawalEvent = TypedEvent< - [string, BigNumber], - WithdrawalEventObject ->; - -export type WithdrawalEventFilter = TypedEventFilter; - -export interface WETH9 extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: WETH9Interface; - - 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( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - approve( - guy: PromiseOrValue, - wad: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - decimals(overrides?: CallOverrides): Promise<[number]>; - - deposit( - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - name(overrides?: CallOverrides): Promise<[string]>; - - symbol(overrides?: CallOverrides): Promise<[string]>; - - totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; - - transfer( - dst: PromiseOrValue, - wad: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - src: PromiseOrValue, - dst: PromiseOrValue, - wad: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdraw( - wad: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - allowance( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - guy: PromiseOrValue, - wad: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - decimals(overrides?: CallOverrides): Promise; - - deposit( - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - name(overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - dst: PromiseOrValue, - wad: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - src: PromiseOrValue, - dst: PromiseOrValue, - wad: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdraw( - wad: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - allowance( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - guy: PromiseOrValue, - wad: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - balanceOf( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - decimals(overrides?: CallOverrides): Promise; - - deposit(overrides?: CallOverrides): Promise; - - name(overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - dst: PromiseOrValue, - wad: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - transferFrom( - src: PromiseOrValue, - dst: PromiseOrValue, - wad: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - withdraw( - wad: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - filters: { - "Approval(address,address,uint256)"( - src?: PromiseOrValue | null, - guy?: PromiseOrValue | null, - wad?: null - ): ApprovalEventFilter; - Approval( - src?: PromiseOrValue | null, - guy?: PromiseOrValue | null, - wad?: null - ): ApprovalEventFilter; - - "Deposit(address,uint256)"( - dst?: PromiseOrValue | null, - wad?: null - ): DepositEventFilter; - Deposit( - dst?: PromiseOrValue | null, - wad?: null - ): DepositEventFilter; - - "Transfer(address,address,uint256)"( - src?: PromiseOrValue | null, - dst?: PromiseOrValue | null, - wad?: null - ): TransferEventFilter; - Transfer( - src?: PromiseOrValue | null, - dst?: PromiseOrValue | null, - wad?: null - ): TransferEventFilter; - - "Withdrawal(address,uint256)"( - src?: PromiseOrValue | null, - wad?: null - ): WithdrawalEventFilter; - Withdrawal( - src?: PromiseOrValue | null, - wad?: null - ): WithdrawalEventFilter; - }; - - estimateGas: { - allowance( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - guy: PromiseOrValue, - wad: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - decimals(overrides?: CallOverrides): Promise; - - deposit( - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - name(overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - dst: PromiseOrValue, - wad: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - src: PromiseOrValue, - dst: PromiseOrValue, - wad: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdraw( - wad: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - allowance( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - guy: PromiseOrValue, - wad: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - decimals(overrides?: CallOverrides): Promise; - - deposit( - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - name(overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - dst: PromiseOrValue, - wad: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - src: PromiseOrValue, - dst: PromiseOrValue, - wad: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdraw( - wad: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/v1/typechain-types/contracts/prototypes/evm/ERC20CustodyNew.ts b/v1/typechain-types/contracts/prototypes/evm/ERC20CustodyNew.ts deleted file mode 100644 index 99bed03f..00000000 --- a/v1/typechain-types/contracts/prototypes/evm/ERC20CustodyNew.ts +++ /dev/null @@ -1,349 +0,0 @@ -/* 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 ERC20CustodyNewInterface extends utils.Interface { - functions: { - "gateway()": FunctionFragment; - "tssAddress()": FunctionFragment; - "withdraw(address,address,uint256)": FunctionFragment; - "withdrawAndCall(address,address,uint256,bytes)": FunctionFragment; - "withdrawAndRevert(address,address,uint256,bytes)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "gateway" - | "tssAddress" - | "withdraw" - | "withdrawAndCall" - | "withdrawAndRevert" - ): FunctionFragment; - - encodeFunctionData(functionFragment: "gateway", values?: undefined): string; - encodeFunctionData( - functionFragment: "tssAddress", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "withdraw", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "withdrawAndCall", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "withdrawAndRevert", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - - decodeFunctionResult(functionFragment: "gateway", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "tssAddress", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "withdraw", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "withdrawAndCall", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "withdrawAndRevert", - data: BytesLike - ): Result; - - events: { - "Withdraw(address,address,uint256)": EventFragment; - "WithdrawAndCall(address,address,uint256,bytes)": EventFragment; - "WithdrawAndRevert(address,address,uint256,bytes)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "Withdraw"): EventFragment; - getEvent(nameOrSignatureOrTopic: "WithdrawAndCall"): EventFragment; - getEvent(nameOrSignatureOrTopic: "WithdrawAndRevert"): EventFragment; -} - -export interface WithdrawEventObject { - token: string; - to: string; - amount: BigNumber; -} -export type WithdrawEvent = TypedEvent< - [string, string, BigNumber], - WithdrawEventObject ->; - -export type WithdrawEventFilter = TypedEventFilter; - -export interface WithdrawAndCallEventObject { - token: string; - to: string; - amount: BigNumber; - data: string; -} -export type WithdrawAndCallEvent = TypedEvent< - [string, string, BigNumber, string], - WithdrawAndCallEventObject ->; - -export type WithdrawAndCallEventFilter = TypedEventFilter; - -export interface WithdrawAndRevertEventObject { - token: string; - to: string; - amount: BigNumber; - data: string; -} -export type WithdrawAndRevertEvent = TypedEvent< - [string, string, BigNumber, string], - WithdrawAndRevertEventObject ->; - -export type WithdrawAndRevertEventFilter = - TypedEventFilter; - -export interface ERC20CustodyNew extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: ERC20CustodyNewInterface; - - 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: { - gateway(overrides?: CallOverrides): Promise<[string]>; - - tssAddress(overrides?: CallOverrides): Promise<[string]>; - - withdraw( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdrawAndCall( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdrawAndRevert( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - gateway(overrides?: CallOverrides): Promise; - - tssAddress(overrides?: CallOverrides): Promise; - - withdraw( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdrawAndCall( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdrawAndRevert( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - gateway(overrides?: CallOverrides): Promise; - - tssAddress(overrides?: CallOverrides): Promise; - - withdraw( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - withdrawAndCall( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - withdrawAndRevert( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - filters: { - "Withdraw(address,address,uint256)"( - token?: PromiseOrValue | null, - to?: PromiseOrValue | null, - amount?: null - ): WithdrawEventFilter; - Withdraw( - token?: PromiseOrValue | null, - to?: PromiseOrValue | null, - amount?: null - ): WithdrawEventFilter; - - "WithdrawAndCall(address,address,uint256,bytes)"( - token?: PromiseOrValue | null, - to?: PromiseOrValue | null, - amount?: null, - data?: null - ): WithdrawAndCallEventFilter; - WithdrawAndCall( - token?: PromiseOrValue | null, - to?: PromiseOrValue | null, - amount?: null, - data?: null - ): WithdrawAndCallEventFilter; - - "WithdrawAndRevert(address,address,uint256,bytes)"( - token?: PromiseOrValue | null, - to?: PromiseOrValue | null, - amount?: null, - data?: null - ): WithdrawAndRevertEventFilter; - WithdrawAndRevert( - token?: PromiseOrValue | null, - to?: PromiseOrValue | null, - amount?: null, - data?: null - ): WithdrawAndRevertEventFilter; - }; - - estimateGas: { - gateway(overrides?: CallOverrides): Promise; - - tssAddress(overrides?: CallOverrides): Promise; - - withdraw( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdrawAndCall( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdrawAndRevert( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - gateway(overrides?: CallOverrides): Promise; - - tssAddress(overrides?: CallOverrides): Promise; - - withdraw( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdrawAndCall( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdrawAndRevert( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/v1/typechain-types/contracts/prototypes/evm/ERC20CustodyNewEchidnaTest.ts b/v1/typechain-types/contracts/prototypes/evm/ERC20CustodyNewEchidnaTest.ts deleted file mode 100644 index 7f3451e7..00000000 --- a/v1/typechain-types/contracts/prototypes/evm/ERC20CustodyNewEchidnaTest.ts +++ /dev/null @@ -1,331 +0,0 @@ -/* 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 ERC20CustodyNewEchidnaTestInterface extends utils.Interface { - functions: { - "echidnaCaller()": FunctionFragment; - "gateway()": FunctionFragment; - "testERC20()": FunctionFragment; - "testWithdrawAndCall(address,uint256,bytes)": FunctionFragment; - "withdraw(address,address,uint256)": FunctionFragment; - "withdrawAndCall(address,address,uint256,bytes)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "echidnaCaller" - | "gateway" - | "testERC20" - | "testWithdrawAndCall" - | "withdraw" - | "withdrawAndCall" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "echidnaCaller", - values?: undefined - ): string; - encodeFunctionData(functionFragment: "gateway", values?: undefined): string; - encodeFunctionData(functionFragment: "testERC20", values?: undefined): string; - encodeFunctionData( - functionFragment: "testWithdrawAndCall", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "withdraw", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "withdrawAndCall", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - - decodeFunctionResult( - functionFragment: "echidnaCaller", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "gateway", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "testERC20", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "testWithdrawAndCall", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "withdraw", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "withdrawAndCall", - data: BytesLike - ): Result; - - events: { - "Withdraw(address,address,uint256)": EventFragment; - "WithdrawAndCall(address,address,uint256,bytes)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "Withdraw"): EventFragment; - getEvent(nameOrSignatureOrTopic: "WithdrawAndCall"): EventFragment; -} - -export interface WithdrawEventObject { - token: string; - to: string; - amount: BigNumber; -} -export type WithdrawEvent = TypedEvent< - [string, string, BigNumber], - WithdrawEventObject ->; - -export type WithdrawEventFilter = TypedEventFilter; - -export interface WithdrawAndCallEventObject { - token: string; - to: string; - amount: BigNumber; - data: string; -} -export type WithdrawAndCallEvent = TypedEvent< - [string, string, BigNumber, string], - WithdrawAndCallEventObject ->; - -export type WithdrawAndCallEventFilter = TypedEventFilter; - -export interface ERC20CustodyNewEchidnaTest extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: ERC20CustodyNewEchidnaTestInterface; - - 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: { - echidnaCaller(overrides?: CallOverrides): Promise<[string]>; - - gateway(overrides?: CallOverrides): Promise<[string]>; - - testERC20(overrides?: CallOverrides): Promise<[string]>; - - testWithdrawAndCall( - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdraw( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdrawAndCall( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - echidnaCaller(overrides?: CallOverrides): Promise; - - gateway(overrides?: CallOverrides): Promise; - - testERC20(overrides?: CallOverrides): Promise; - - testWithdrawAndCall( - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdraw( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdrawAndCall( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - echidnaCaller(overrides?: CallOverrides): Promise; - - gateway(overrides?: CallOverrides): Promise; - - testERC20(overrides?: CallOverrides): Promise; - - testWithdrawAndCall( - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - withdraw( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - withdrawAndCall( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - filters: { - "Withdraw(address,address,uint256)"( - token?: PromiseOrValue | null, - to?: PromiseOrValue | null, - amount?: null - ): WithdrawEventFilter; - Withdraw( - token?: PromiseOrValue | null, - to?: PromiseOrValue | null, - amount?: null - ): WithdrawEventFilter; - - "WithdrawAndCall(address,address,uint256,bytes)"( - token?: PromiseOrValue | null, - to?: PromiseOrValue | null, - amount?: null, - data?: null - ): WithdrawAndCallEventFilter; - WithdrawAndCall( - token?: PromiseOrValue | null, - to?: PromiseOrValue | null, - amount?: null, - data?: null - ): WithdrawAndCallEventFilter; - }; - - estimateGas: { - echidnaCaller(overrides?: CallOverrides): Promise; - - gateway(overrides?: CallOverrides): Promise; - - testERC20(overrides?: CallOverrides): Promise; - - testWithdrawAndCall( - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdraw( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdrawAndCall( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - echidnaCaller(overrides?: CallOverrides): Promise; - - gateway(overrides?: CallOverrides): Promise; - - testERC20(overrides?: CallOverrides): Promise; - - testWithdrawAndCall( - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdraw( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdrawAndCall( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/v1/typechain-types/contracts/prototypes/evm/Gateway.ts b/v1/typechain-types/contracts/prototypes/evm/Gateway.ts deleted file mode 100644 index b016bda1..00000000 --- a/v1/typechain-types/contracts/prototypes/evm/Gateway.ts +++ /dev/null @@ -1,704 +0,0 @@ -/* 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 GatewayInterface extends utils.Interface { - functions: { - "custody()": FunctionFragment; - "execute(address,bytes)": FunctionFragment; - "executeWithERC20(address,address,uint256,bytes)": FunctionFragment; - "initialize(address)": FunctionFragment; - "owner()": FunctionFragment; - "proxiableUUID()": FunctionFragment; - "renounceOwnership()": FunctionFragment; - "send(bytes,uint256)": FunctionFragment; - "sendERC20(bytes,address,uint256)": FunctionFragment; - "setCustody(address)": FunctionFragment; - "transferOwnership(address)": FunctionFragment; - "tssAddress()": FunctionFragment; - "upgradeTo(address)": FunctionFragment; - "upgradeToAndCall(address,bytes)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "custody" - | "execute" - | "executeWithERC20" - | "initialize" - | "owner" - | "proxiableUUID" - | "renounceOwnership" - | "send" - | "sendERC20" - | "setCustody" - | "transferOwnership" - | "tssAddress" - | "upgradeTo" - | "upgradeToAndCall" - ): FunctionFragment; - - encodeFunctionData(functionFragment: "custody", values?: undefined): string; - encodeFunctionData( - functionFragment: "execute", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "executeWithERC20", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "initialize", - values: [PromiseOrValue] - ): string; - encodeFunctionData(functionFragment: "owner", values?: undefined): string; - encodeFunctionData( - functionFragment: "proxiableUUID", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "renounceOwnership", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "send", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "sendERC20", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "setCustody", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "transferOwnership", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "tssAddress", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "upgradeTo", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "upgradeToAndCall", - values: [PromiseOrValue, PromiseOrValue] - ): string; - - decodeFunctionResult(functionFragment: "custody", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "execute", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "executeWithERC20", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "proxiableUUID", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "renounceOwnership", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "send", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "sendERC20", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "setCustody", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "transferOwnership", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "tssAddress", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "upgradeTo", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "upgradeToAndCall", - data: BytesLike - ): Result; - - events: { - "AdminChanged(address,address)": EventFragment; - "BeaconUpgraded(address)": EventFragment; - "Executed(address,uint256,bytes)": EventFragment; - "ExecutedWithERC20(address,address,uint256,bytes)": EventFragment; - "Initialized(uint8)": EventFragment; - "OwnershipTransferred(address,address)": EventFragment; - "Send(bytes,uint256)": EventFragment; - "SendERC20(bytes,address,uint256)": EventFragment; - "Upgraded(address)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "AdminChanged"): EventFragment; - getEvent(nameOrSignatureOrTopic: "BeaconUpgraded"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Executed"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ExecutedWithERC20"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; - getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Send"): EventFragment; - getEvent(nameOrSignatureOrTopic: "SendERC20"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Upgraded"): EventFragment; -} - -export interface AdminChangedEventObject { - previousAdmin: string; - newAdmin: string; -} -export type AdminChangedEvent = TypedEvent< - [string, string], - AdminChangedEventObject ->; - -export type AdminChangedEventFilter = TypedEventFilter; - -export interface BeaconUpgradedEventObject { - beacon: string; -} -export type BeaconUpgradedEvent = TypedEvent< - [string], - BeaconUpgradedEventObject ->; - -export type BeaconUpgradedEventFilter = TypedEventFilter; - -export interface ExecutedEventObject { - destination: string; - value: BigNumber; - data: string; -} -export type ExecutedEvent = TypedEvent< - [string, BigNumber, string], - ExecutedEventObject ->; - -export type ExecutedEventFilter = TypedEventFilter; - -export interface ExecutedWithERC20EventObject { - token: string; - to: string; - amount: BigNumber; - data: string; -} -export type ExecutedWithERC20Event = TypedEvent< - [string, string, BigNumber, string], - ExecutedWithERC20EventObject ->; - -export type ExecutedWithERC20EventFilter = - TypedEventFilter; - -export interface InitializedEventObject { - version: number; -} -export type InitializedEvent = TypedEvent<[number], 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 SendEventObject { - recipient: string; - amount: BigNumber; -} -export type SendEvent = TypedEvent<[string, BigNumber], SendEventObject>; - -export type SendEventFilter = TypedEventFilter; - -export interface SendERC20EventObject { - recipient: string; - asset: string; - amount: BigNumber; -} -export type SendERC20Event = TypedEvent< - [string, string, BigNumber], - SendERC20EventObject ->; - -export type SendERC20EventFilter = TypedEventFilter; - -export interface UpgradedEventObject { - implementation: string; -} -export type UpgradedEvent = TypedEvent<[string], UpgradedEventObject>; - -export type UpgradedEventFilter = TypedEventFilter; - -export interface Gateway extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: GatewayInterface; - - 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: { - custody(overrides?: CallOverrides): Promise<[string]>; - - execute( - destination: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - executeWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - initialize( - _tssAddress: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - owner(overrides?: CallOverrides): Promise<[string]>; - - proxiableUUID(overrides?: CallOverrides): Promise<[string]>; - - renounceOwnership( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - send( - recipient: PromiseOrValue, - amount: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - sendERC20( - recipient: PromiseOrValue, - token: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setCustody( - _custody: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - tssAddress(overrides?: CallOverrides): Promise<[string]>; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - }; - - custody(overrides?: CallOverrides): Promise; - - execute( - destination: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - executeWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - initialize( - _tssAddress: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - owner(overrides?: CallOverrides): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - renounceOwnership( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - send( - recipient: PromiseOrValue, - amount: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - sendERC20( - recipient: PromiseOrValue, - token: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setCustody( - _custody: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - tssAddress(overrides?: CallOverrides): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - custody(overrides?: CallOverrides): Promise; - - execute( - destination: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - executeWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - initialize( - _tssAddress: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - owner(overrides?: CallOverrides): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - renounceOwnership(overrides?: CallOverrides): Promise; - - send( - recipient: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - sendERC20( - recipient: PromiseOrValue, - token: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - setCustody( - _custody: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tssAddress(overrides?: CallOverrides): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - filters: { - "AdminChanged(address,address)"( - previousAdmin?: null, - newAdmin?: null - ): AdminChangedEventFilter; - AdminChanged( - previousAdmin?: null, - newAdmin?: null - ): AdminChangedEventFilter; - - "BeaconUpgraded(address)"( - beacon?: PromiseOrValue | null - ): BeaconUpgradedEventFilter; - BeaconUpgraded( - beacon?: PromiseOrValue | null - ): BeaconUpgradedEventFilter; - - "Executed(address,uint256,bytes)"( - destination?: PromiseOrValue | null, - value?: null, - data?: null - ): ExecutedEventFilter; - Executed( - destination?: PromiseOrValue | null, - value?: null, - data?: null - ): ExecutedEventFilter; - - "ExecutedWithERC20(address,address,uint256,bytes)"( - token?: PromiseOrValue | null, - to?: PromiseOrValue | null, - amount?: null, - data?: null - ): ExecutedWithERC20EventFilter; - ExecutedWithERC20( - token?: PromiseOrValue | null, - to?: PromiseOrValue | null, - amount?: null, - data?: null - ): ExecutedWithERC20EventFilter; - - "Initialized(uint8)"(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; - - "Send(bytes,uint256)"(recipient?: null, amount?: null): SendEventFilter; - Send(recipient?: null, amount?: null): SendEventFilter; - - "SendERC20(bytes,address,uint256)"( - recipient?: null, - asset?: PromiseOrValue | null, - amount?: null - ): SendERC20EventFilter; - SendERC20( - recipient?: null, - asset?: PromiseOrValue | null, - amount?: null - ): SendERC20EventFilter; - - "Upgraded(address)"( - implementation?: PromiseOrValue | null - ): UpgradedEventFilter; - Upgraded( - implementation?: PromiseOrValue | null - ): UpgradedEventFilter; - }; - - estimateGas: { - custody(overrides?: CallOverrides): Promise; - - execute( - destination: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - executeWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - initialize( - _tssAddress: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - owner(overrides?: CallOverrides): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - renounceOwnership( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - send( - recipient: PromiseOrValue, - amount: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - sendERC20( - recipient: PromiseOrValue, - token: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setCustody( - _custody: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - tssAddress(overrides?: CallOverrides): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - custody(overrides?: CallOverrides): Promise; - - execute( - destination: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - executeWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - initialize( - _tssAddress: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - owner(overrides?: CallOverrides): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - renounceOwnership( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - send( - recipient: PromiseOrValue, - amount: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - sendERC20( - recipient: PromiseOrValue, - token: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setCustody( - _custody: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - tssAddress(overrides?: CallOverrides): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/v1/typechain-types/contracts/prototypes/evm/GatewayEVM.sol/GatewayEVM.ts b/v1/typechain-types/contracts/prototypes/evm/GatewayEVM.sol/GatewayEVM.ts deleted file mode 100644 index 73fefe7e..00000000 --- a/v1/typechain-types/contracts/prototypes/evm/GatewayEVM.sol/GatewayEVM.ts +++ /dev/null @@ -1,1075 +0,0 @@ -/* 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 GatewayEVMInterface extends utils.Interface { - functions: { - "call(address,bytes)": FunctionFragment; - "custody()": FunctionFragment; - "deposit(address)": FunctionFragment; - "deposit(address,uint256,address)": FunctionFragment; - "depositAndCall(address,bytes)": FunctionFragment; - "depositAndCall(address,uint256,address,bytes)": FunctionFragment; - "execute(address,bytes)": FunctionFragment; - "executeRevert(address,bytes)": FunctionFragment; - "executeWithERC20(address,address,uint256,bytes)": FunctionFragment; - "initialize(address,address)": FunctionFragment; - "owner()": FunctionFragment; - "proxiableUUID()": FunctionFragment; - "renounceOwnership()": FunctionFragment; - "revertWithERC20(address,address,uint256,bytes)": FunctionFragment; - "setConnector(address)": FunctionFragment; - "setCustody(address)": FunctionFragment; - "transferOwnership(address)": FunctionFragment; - "tssAddress()": FunctionFragment; - "upgradeTo(address)": FunctionFragment; - "upgradeToAndCall(address,bytes)": FunctionFragment; - "zeta()": FunctionFragment; - "zetaConnector()": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "call" - | "custody" - | "deposit(address)" - | "deposit(address,uint256,address)" - | "depositAndCall(address,bytes)" - | "depositAndCall(address,uint256,address,bytes)" - | "execute" - | "executeRevert" - | "executeWithERC20" - | "initialize" - | "owner" - | "proxiableUUID" - | "renounceOwnership" - | "revertWithERC20" - | "setConnector" - | "setCustody" - | "transferOwnership" - | "tssAddress" - | "upgradeTo" - | "upgradeToAndCall" - | "zeta" - | "zetaConnector" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "call", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData(functionFragment: "custody", values?: undefined): string; - encodeFunctionData( - functionFragment: "deposit(address)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "deposit(address,uint256,address)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "depositAndCall(address,bytes)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "depositAndCall(address,uint256,address,bytes)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "execute", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "executeRevert", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "executeWithERC20", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "initialize", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData(functionFragment: "owner", values?: undefined): string; - encodeFunctionData( - functionFragment: "proxiableUUID", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "renounceOwnership", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "revertWithERC20", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "setConnector", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "setCustody", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "transferOwnership", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "tssAddress", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "upgradeTo", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "upgradeToAndCall", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData(functionFragment: "zeta", values?: undefined): string; - encodeFunctionData( - functionFragment: "zetaConnector", - values?: undefined - ): string; - - decodeFunctionResult(functionFragment: "call", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "custody", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "deposit(address)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "deposit(address,uint256,address)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "depositAndCall(address,bytes)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "depositAndCall(address,uint256,address,bytes)", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "execute", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "executeRevert", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "executeWithERC20", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "proxiableUUID", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "renounceOwnership", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "revertWithERC20", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "setConnector", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "setCustody", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "transferOwnership", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "tssAddress", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "upgradeTo", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "upgradeToAndCall", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "zeta", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "zetaConnector", - data: BytesLike - ): Result; - - events: { - "AdminChanged(address,address)": EventFragment; - "BeaconUpgraded(address)": EventFragment; - "Call(address,address,bytes)": EventFragment; - "Deposit(address,address,uint256,address,bytes)": EventFragment; - "Executed(address,uint256,bytes)": EventFragment; - "ExecutedWithERC20(address,address,uint256,bytes)": EventFragment; - "Initialized(uint8)": EventFragment; - "OwnershipTransferred(address,address)": EventFragment; - "Reverted(address,uint256,bytes)": EventFragment; - "RevertedWithERC20(address,address,uint256,bytes)": EventFragment; - "Upgraded(address)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "AdminChanged"): EventFragment; - getEvent(nameOrSignatureOrTopic: "BeaconUpgraded"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Call"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Deposit"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Executed"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ExecutedWithERC20"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; - getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Reverted"): EventFragment; - getEvent(nameOrSignatureOrTopic: "RevertedWithERC20"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Upgraded"): EventFragment; -} - -export interface AdminChangedEventObject { - previousAdmin: string; - newAdmin: string; -} -export type AdminChangedEvent = TypedEvent< - [string, string], - AdminChangedEventObject ->; - -export type AdminChangedEventFilter = TypedEventFilter; - -export interface BeaconUpgradedEventObject { - beacon: string; -} -export type BeaconUpgradedEvent = TypedEvent< - [string], - BeaconUpgradedEventObject ->; - -export type BeaconUpgradedEventFilter = TypedEventFilter; - -export interface CallEventObject { - sender: string; - receiver: string; - payload: string; -} -export type CallEvent = TypedEvent<[string, string, string], CallEventObject>; - -export type CallEventFilter = TypedEventFilter; - -export interface DepositEventObject { - sender: string; - receiver: string; - amount: BigNumber; - asset: string; - payload: string; -} -export type DepositEvent = TypedEvent< - [string, string, BigNumber, string, string], - DepositEventObject ->; - -export type DepositEventFilter = TypedEventFilter; - -export interface ExecutedEventObject { - destination: string; - value: BigNumber; - data: string; -} -export type ExecutedEvent = TypedEvent< - [string, BigNumber, string], - ExecutedEventObject ->; - -export type ExecutedEventFilter = TypedEventFilter; - -export interface ExecutedWithERC20EventObject { - token: string; - to: string; - amount: BigNumber; - data: string; -} -export type ExecutedWithERC20Event = TypedEvent< - [string, string, BigNumber, string], - ExecutedWithERC20EventObject ->; - -export type ExecutedWithERC20EventFilter = - TypedEventFilter; - -export interface InitializedEventObject { - version: number; -} -export type InitializedEvent = TypedEvent<[number], 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 RevertedEventObject { - destination: string; - value: BigNumber; - data: string; -} -export type RevertedEvent = TypedEvent< - [string, BigNumber, string], - RevertedEventObject ->; - -export type RevertedEventFilter = TypedEventFilter; - -export interface RevertedWithERC20EventObject { - token: string; - to: string; - amount: BigNumber; - data: string; -} -export type RevertedWithERC20Event = TypedEvent< - [string, string, BigNumber, string], - RevertedWithERC20EventObject ->; - -export type RevertedWithERC20EventFilter = - TypedEventFilter; - -export interface UpgradedEventObject { - implementation: string; -} -export type UpgradedEvent = TypedEvent<[string], UpgradedEventObject>; - -export type UpgradedEventFilter = TypedEventFilter; - -export interface GatewayEVM extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: GatewayEVMInterface; - - 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: { - call( - receiver: PromiseOrValue, - payload: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - custody(overrides?: CallOverrides): Promise<[string]>; - - "deposit(address)"( - receiver: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "deposit(address,uint256,address)"( - receiver: PromiseOrValue, - amount: PromiseOrValue, - asset: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "depositAndCall(address,bytes)"( - receiver: PromiseOrValue, - payload: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "depositAndCall(address,uint256,address,bytes)"( - receiver: PromiseOrValue, - amount: PromiseOrValue, - asset: PromiseOrValue, - payload: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - execute( - destination: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - executeRevert( - destination: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - executeWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - initialize( - _tssAddress: PromiseOrValue, - _zeta: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - owner(overrides?: CallOverrides): Promise<[string]>; - - proxiableUUID(overrides?: CallOverrides): Promise<[string]>; - - renounceOwnership( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revertWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setConnector( - _zetaConnector: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setCustody( - _custody: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - tssAddress(overrides?: CallOverrides): Promise<[string]>; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - zeta(overrides?: CallOverrides): Promise<[string]>; - - zetaConnector(overrides?: CallOverrides): Promise<[string]>; - }; - - call( - receiver: PromiseOrValue, - payload: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - custody(overrides?: CallOverrides): Promise; - - "deposit(address)"( - receiver: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "deposit(address,uint256,address)"( - receiver: PromiseOrValue, - amount: PromiseOrValue, - asset: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "depositAndCall(address,bytes)"( - receiver: PromiseOrValue, - payload: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "depositAndCall(address,uint256,address,bytes)"( - receiver: PromiseOrValue, - amount: PromiseOrValue, - asset: PromiseOrValue, - payload: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - execute( - destination: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - executeRevert( - destination: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - executeWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - initialize( - _tssAddress: PromiseOrValue, - _zeta: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - owner(overrides?: CallOverrides): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - renounceOwnership( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revertWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setConnector( - _zetaConnector: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setCustody( - _custody: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - tssAddress(overrides?: CallOverrides): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - zeta(overrides?: CallOverrides): Promise; - - zetaConnector(overrides?: CallOverrides): Promise; - - callStatic: { - call( - receiver: PromiseOrValue, - payload: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - custody(overrides?: CallOverrides): Promise; - - "deposit(address)"( - receiver: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "deposit(address,uint256,address)"( - receiver: PromiseOrValue, - amount: PromiseOrValue, - asset: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "depositAndCall(address,bytes)"( - receiver: PromiseOrValue, - payload: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "depositAndCall(address,uint256,address,bytes)"( - receiver: PromiseOrValue, - amount: PromiseOrValue, - asset: PromiseOrValue, - payload: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - execute( - destination: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - executeRevert( - destination: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - executeWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - initialize( - _tssAddress: PromiseOrValue, - _zeta: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - owner(overrides?: CallOverrides): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - renounceOwnership(overrides?: CallOverrides): Promise; - - revertWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - setConnector( - _zetaConnector: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - setCustody( - _custody: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tssAddress(overrides?: CallOverrides): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - zeta(overrides?: CallOverrides): Promise; - - zetaConnector(overrides?: CallOverrides): Promise; - }; - - filters: { - "AdminChanged(address,address)"( - previousAdmin?: null, - newAdmin?: null - ): AdminChangedEventFilter; - AdminChanged( - previousAdmin?: null, - newAdmin?: null - ): AdminChangedEventFilter; - - "BeaconUpgraded(address)"( - beacon?: PromiseOrValue | null - ): BeaconUpgradedEventFilter; - BeaconUpgraded( - beacon?: PromiseOrValue | null - ): BeaconUpgradedEventFilter; - - "Call(address,address,bytes)"( - sender?: PromiseOrValue | null, - receiver?: PromiseOrValue | null, - payload?: null - ): CallEventFilter; - Call( - sender?: PromiseOrValue | null, - receiver?: PromiseOrValue | null, - payload?: null - ): CallEventFilter; - - "Deposit(address,address,uint256,address,bytes)"( - sender?: PromiseOrValue | null, - receiver?: PromiseOrValue | null, - amount?: null, - asset?: null, - payload?: null - ): DepositEventFilter; - Deposit( - sender?: PromiseOrValue | null, - receiver?: PromiseOrValue | null, - amount?: null, - asset?: null, - payload?: null - ): DepositEventFilter; - - "Executed(address,uint256,bytes)"( - destination?: PromiseOrValue | null, - value?: null, - data?: null - ): ExecutedEventFilter; - Executed( - destination?: PromiseOrValue | null, - value?: null, - data?: null - ): ExecutedEventFilter; - - "ExecutedWithERC20(address,address,uint256,bytes)"( - token?: PromiseOrValue | null, - to?: PromiseOrValue | null, - amount?: null, - data?: null - ): ExecutedWithERC20EventFilter; - ExecutedWithERC20( - token?: PromiseOrValue | null, - to?: PromiseOrValue | null, - amount?: null, - data?: null - ): ExecutedWithERC20EventFilter; - - "Initialized(uint8)"(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; - - "Reverted(address,uint256,bytes)"( - destination?: PromiseOrValue | null, - value?: null, - data?: null - ): RevertedEventFilter; - Reverted( - destination?: PromiseOrValue | null, - value?: null, - data?: null - ): RevertedEventFilter; - - "RevertedWithERC20(address,address,uint256,bytes)"( - token?: PromiseOrValue | null, - to?: PromiseOrValue | null, - amount?: null, - data?: null - ): RevertedWithERC20EventFilter; - RevertedWithERC20( - token?: PromiseOrValue | null, - to?: PromiseOrValue | null, - amount?: null, - data?: null - ): RevertedWithERC20EventFilter; - - "Upgraded(address)"( - implementation?: PromiseOrValue | null - ): UpgradedEventFilter; - Upgraded( - implementation?: PromiseOrValue | null - ): UpgradedEventFilter; - }; - - estimateGas: { - call( - receiver: PromiseOrValue, - payload: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - custody(overrides?: CallOverrides): Promise; - - "deposit(address)"( - receiver: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "deposit(address,uint256,address)"( - receiver: PromiseOrValue, - amount: PromiseOrValue, - asset: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "depositAndCall(address,bytes)"( - receiver: PromiseOrValue, - payload: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "depositAndCall(address,uint256,address,bytes)"( - receiver: PromiseOrValue, - amount: PromiseOrValue, - asset: PromiseOrValue, - payload: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - execute( - destination: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - executeRevert( - destination: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - executeWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - initialize( - _tssAddress: PromiseOrValue, - _zeta: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - owner(overrides?: CallOverrides): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - renounceOwnership( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revertWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setConnector( - _zetaConnector: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setCustody( - _custody: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - tssAddress(overrides?: CallOverrides): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - zeta(overrides?: CallOverrides): Promise; - - zetaConnector(overrides?: CallOverrides): Promise; - }; - - populateTransaction: { - call( - receiver: PromiseOrValue, - payload: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - custody(overrides?: CallOverrides): Promise; - - "deposit(address)"( - receiver: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "deposit(address,uint256,address)"( - receiver: PromiseOrValue, - amount: PromiseOrValue, - asset: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "depositAndCall(address,bytes)"( - receiver: PromiseOrValue, - payload: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "depositAndCall(address,uint256,address,bytes)"( - receiver: PromiseOrValue, - amount: PromiseOrValue, - asset: PromiseOrValue, - payload: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - execute( - destination: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - executeRevert( - destination: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - executeWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - initialize( - _tssAddress: PromiseOrValue, - _zeta: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - owner(overrides?: CallOverrides): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - renounceOwnership( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revertWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setConnector( - _zetaConnector: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setCustody( - _custody: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - tssAddress(overrides?: CallOverrides): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - zeta(overrides?: CallOverrides): Promise; - - zetaConnector(overrides?: CallOverrides): Promise; - }; -} diff --git a/v1/typechain-types/contracts/prototypes/evm/GatewayEVM.sol/Revertable.ts b/v1/typechain-types/contracts/prototypes/evm/GatewayEVM.sol/Revertable.ts deleted file mode 100644 index f1bb069b..00000000 --- a/v1/typechain-types/contracts/prototypes/evm/GatewayEVM.sol/Revertable.ts +++ /dev/null @@ -1,102 +0,0 @@ -/* 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 RevertableInterface extends utils.Interface { - functions: { - "onRevert(bytes)": FunctionFragment; - }; - - getFunction(nameOrSignatureOrTopic: "onRevert"): FunctionFragment; - - encodeFunctionData( - functionFragment: "onRevert", - values: [PromiseOrValue] - ): string; - - decodeFunctionResult(functionFragment: "onRevert", data: BytesLike): Result; - - events: {}; -} - -export interface Revertable extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: RevertableInterface; - - 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: { - onRevert( - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - onRevert( - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - onRevert( - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - filters: {}; - - estimateGas: { - onRevert( - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - onRevert( - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/v1/typechain-types/contracts/prototypes/evm/GatewayEVM.sol/index.ts b/v1/typechain-types/contracts/prototypes/evm/GatewayEVM.sol/index.ts deleted file mode 100644 index 367fce50..00000000 --- a/v1/typechain-types/contracts/prototypes/evm/GatewayEVM.sol/index.ts +++ /dev/null @@ -1,5 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -export type { GatewayEVM } from "./GatewayEVM"; -export type { Revertable } from "./Revertable"; diff --git a/v1/typechain-types/contracts/prototypes/evm/GatewayEVM.t.sol/GatewayEVMTest.ts b/v1/typechain-types/contracts/prototypes/evm/GatewayEVM.t.sol/GatewayEVMTest.ts deleted file mode 100644 index 0572c60f..00000000 --- a/v1/typechain-types/contracts/prototypes/evm/GatewayEVM.t.sol/GatewayEVMTest.ts +++ /dev/null @@ -1,1023 +0,0 @@ -/* 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, - EventFragment, -} from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "../../../../common"; - -export declare namespace StdInvariant { - export type FuzzSelectorStruct = { - addr: PromiseOrValue; - selectors: PromiseOrValue[]; - }; - - export type FuzzSelectorStructOutput = [string, string[]] & { - addr: string; - selectors: string[]; - }; - - export type FuzzArtifactSelectorStruct = { - artifact: PromiseOrValue; - selectors: PromiseOrValue[]; - }; - - export type FuzzArtifactSelectorStructOutput = [string, string[]] & { - artifact: string; - selectors: string[]; - }; - - export type FuzzInterfaceStruct = { - addr: PromiseOrValue; - artifacts: PromiseOrValue[]; - }; - - export type FuzzInterfaceStructOutput = [string, string[]] & { - addr: string; - artifacts: string[]; - }; -} - -export interface GatewayEVMTestInterface extends utils.Interface { - functions: { - "IS_TEST()": FunctionFragment; - "excludeArtifacts()": FunctionFragment; - "excludeContracts()": FunctionFragment; - "excludeSelectors()": FunctionFragment; - "excludeSenders()": FunctionFragment; - "failed()": FunctionFragment; - "setUp()": FunctionFragment; - "targetArtifactSelectors()": FunctionFragment; - "targetArtifacts()": FunctionFragment; - "targetContracts()": FunctionFragment; - "targetInterfaces()": FunctionFragment; - "targetSelectors()": FunctionFragment; - "targetSenders()": FunctionFragment; - "testForwardCallToReceivePayable()": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "IS_TEST" - | "excludeArtifacts" - | "excludeContracts" - | "excludeSelectors" - | "excludeSenders" - | "failed" - | "setUp" - | "targetArtifactSelectors" - | "targetArtifacts" - | "targetContracts" - | "targetInterfaces" - | "targetSelectors" - | "targetSenders" - | "testForwardCallToReceivePayable" - ): FunctionFragment; - - encodeFunctionData(functionFragment: "IS_TEST", values?: undefined): string; - encodeFunctionData( - functionFragment: "excludeArtifacts", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "excludeContracts", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "excludeSelectors", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "excludeSenders", - values?: undefined - ): string; - encodeFunctionData(functionFragment: "failed", values?: undefined): string; - encodeFunctionData(functionFragment: "setUp", values?: undefined): string; - encodeFunctionData( - functionFragment: "targetArtifactSelectors", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "targetArtifacts", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "targetContracts", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "targetInterfaces", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "targetSelectors", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "targetSenders", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "testForwardCallToReceivePayable", - values?: undefined - ): string; - - decodeFunctionResult(functionFragment: "IS_TEST", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "excludeArtifacts", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "excludeContracts", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "excludeSelectors", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "excludeSenders", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "failed", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "setUp", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "targetArtifactSelectors", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "targetArtifacts", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "targetContracts", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "targetInterfaces", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "targetSelectors", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "targetSenders", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "testForwardCallToReceivePayable", - data: BytesLike - ): Result; - - events: { - "Call(address,address,bytes)": EventFragment; - "Deposit(address,address,uint256,address,bytes)": EventFragment; - "Executed(address,uint256,bytes)": EventFragment; - "ExecutedWithERC20(address,address,uint256,bytes)": EventFragment; - "ReceivedERC20(address,uint256,address,address)": EventFragment; - "ReceivedNoParams(address)": EventFragment; - "ReceivedNonPayable(address,string[],uint256[],bool)": EventFragment; - "ReceivedPayable(address,uint256,string,uint256,bool)": EventFragment; - "log(string)": EventFragment; - "log_address(address)": EventFragment; - "log_array(uint256[])": EventFragment; - "log_array(int256[])": EventFragment; - "log_array(address[])": EventFragment; - "log_bytes(bytes)": EventFragment; - "log_bytes32(bytes32)": EventFragment; - "log_int(int256)": EventFragment; - "log_named_address(string,address)": EventFragment; - "log_named_array(string,uint256[])": EventFragment; - "log_named_array(string,int256[])": EventFragment; - "log_named_array(string,address[])": EventFragment; - "log_named_bytes(string,bytes)": EventFragment; - "log_named_bytes32(string,bytes32)": EventFragment; - "log_named_decimal_int(string,int256,uint256)": EventFragment; - "log_named_decimal_uint(string,uint256,uint256)": EventFragment; - "log_named_int(string,int256)": EventFragment; - "log_named_string(string,string)": EventFragment; - "log_named_uint(string,uint256)": EventFragment; - "log_string(string)": EventFragment; - "log_uint(uint256)": EventFragment; - "logs(bytes)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "Call"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Deposit"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Executed"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ExecutedWithERC20"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ReceivedERC20"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ReceivedNoParams"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ReceivedNonPayable"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ReceivedPayable"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_address"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_array(uint256[])"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_array(int256[])"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_array(address[])"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_bytes"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_bytes32"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_int"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_named_address"): EventFragment; - getEvent( - nameOrSignatureOrTopic: "log_named_array(string,uint256[])" - ): EventFragment; - getEvent( - nameOrSignatureOrTopic: "log_named_array(string,int256[])" - ): EventFragment; - getEvent( - nameOrSignatureOrTopic: "log_named_array(string,address[])" - ): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_named_bytes"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_named_bytes32"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_named_decimal_int"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_named_decimal_uint"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_named_int"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_named_string"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_named_uint"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_string"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_uint"): EventFragment; - getEvent(nameOrSignatureOrTopic: "logs"): EventFragment; -} - -export interface CallEventObject { - sender: string; - receiver: string; - payload: string; -} -export type CallEvent = TypedEvent<[string, string, string], CallEventObject>; - -export type CallEventFilter = TypedEventFilter; - -export interface DepositEventObject { - sender: string; - receiver: string; - amount: BigNumber; - asset: string; - payload: string; -} -export type DepositEvent = TypedEvent< - [string, string, BigNumber, string, string], - DepositEventObject ->; - -export type DepositEventFilter = TypedEventFilter; - -export interface ExecutedEventObject { - destination: string; - value: BigNumber; - data: string; -} -export type ExecutedEvent = TypedEvent< - [string, BigNumber, string], - ExecutedEventObject ->; - -export type ExecutedEventFilter = TypedEventFilter; - -export interface ExecutedWithERC20EventObject { - token: string; - to: string; - amount: BigNumber; - data: string; -} -export type ExecutedWithERC20Event = TypedEvent< - [string, string, BigNumber, string], - ExecutedWithERC20EventObject ->; - -export type ExecutedWithERC20EventFilter = - TypedEventFilter; - -export interface ReceivedERC20EventObject { - sender: string; - amount: BigNumber; - token: string; - destination: string; -} -export type ReceivedERC20Event = TypedEvent< - [string, BigNumber, string, string], - ReceivedERC20EventObject ->; - -export type ReceivedERC20EventFilter = TypedEventFilter; - -export interface ReceivedNoParamsEventObject { - sender: string; -} -export type ReceivedNoParamsEvent = TypedEvent< - [string], - ReceivedNoParamsEventObject ->; - -export type ReceivedNoParamsEventFilter = - TypedEventFilter; - -export interface ReceivedNonPayableEventObject { - sender: string; - strs: string[]; - nums: BigNumber[]; - flag: boolean; -} -export type ReceivedNonPayableEvent = TypedEvent< - [string, string[], BigNumber[], boolean], - ReceivedNonPayableEventObject ->; - -export type ReceivedNonPayableEventFilter = - TypedEventFilter; - -export interface ReceivedPayableEventObject { - sender: string; - value: BigNumber; - str: string; - num: BigNumber; - flag: boolean; -} -export type ReceivedPayableEvent = TypedEvent< - [string, BigNumber, string, BigNumber, boolean], - ReceivedPayableEventObject ->; - -export type ReceivedPayableEventFilter = TypedEventFilter; - -export interface logEventObject { - arg0: string; -} -export type logEvent = TypedEvent<[string], logEventObject>; - -export type logEventFilter = TypedEventFilter; - -export interface log_addressEventObject { - arg0: string; -} -export type log_addressEvent = TypedEvent<[string], log_addressEventObject>; - -export type log_addressEventFilter = TypedEventFilter; - -export interface log_array_uint256_array_EventObject { - val: BigNumber[]; -} -export type log_array_uint256_array_Event = TypedEvent< - [BigNumber[]], - log_array_uint256_array_EventObject ->; - -export type log_array_uint256_array_EventFilter = - TypedEventFilter; - -export interface log_array_int256_array_EventObject { - val: BigNumber[]; -} -export type log_array_int256_array_Event = TypedEvent< - [BigNumber[]], - log_array_int256_array_EventObject ->; - -export type log_array_int256_array_EventFilter = - TypedEventFilter; - -export interface log_array_address_array_EventObject { - val: string[]; -} -export type log_array_address_array_Event = TypedEvent< - [string[]], - log_array_address_array_EventObject ->; - -export type log_array_address_array_EventFilter = - TypedEventFilter; - -export interface log_bytesEventObject { - arg0: string; -} -export type log_bytesEvent = TypedEvent<[string], log_bytesEventObject>; - -export type log_bytesEventFilter = TypedEventFilter; - -export interface log_bytes32EventObject { - arg0: string; -} -export type log_bytes32Event = TypedEvent<[string], log_bytes32EventObject>; - -export type log_bytes32EventFilter = TypedEventFilter; - -export interface log_intEventObject { - arg0: BigNumber; -} -export type log_intEvent = TypedEvent<[BigNumber], log_intEventObject>; - -export type log_intEventFilter = TypedEventFilter; - -export interface log_named_addressEventObject { - key: string; - val: string; -} -export type log_named_addressEvent = TypedEvent< - [string, string], - log_named_addressEventObject ->; - -export type log_named_addressEventFilter = - TypedEventFilter; - -export interface log_named_array_string_uint256_array_EventObject { - key: string; - val: BigNumber[]; -} -export type log_named_array_string_uint256_array_Event = TypedEvent< - [string, BigNumber[]], - log_named_array_string_uint256_array_EventObject ->; - -export type log_named_array_string_uint256_array_EventFilter = - TypedEventFilter; - -export interface log_named_array_string_int256_array_EventObject { - key: string; - val: BigNumber[]; -} -export type log_named_array_string_int256_array_Event = TypedEvent< - [string, BigNumber[]], - log_named_array_string_int256_array_EventObject ->; - -export type log_named_array_string_int256_array_EventFilter = - TypedEventFilter; - -export interface log_named_array_string_address_array_EventObject { - key: string; - val: string[]; -} -export type log_named_array_string_address_array_Event = TypedEvent< - [string, string[]], - log_named_array_string_address_array_EventObject ->; - -export type log_named_array_string_address_array_EventFilter = - TypedEventFilter; - -export interface log_named_bytesEventObject { - key: string; - val: string; -} -export type log_named_bytesEvent = TypedEvent< - [string, string], - log_named_bytesEventObject ->; - -export type log_named_bytesEventFilter = TypedEventFilter; - -export interface log_named_bytes32EventObject { - key: string; - val: string; -} -export type log_named_bytes32Event = TypedEvent< - [string, string], - log_named_bytes32EventObject ->; - -export type log_named_bytes32EventFilter = - TypedEventFilter; - -export interface log_named_decimal_intEventObject { - key: string; - val: BigNumber; - decimals: BigNumber; -} -export type log_named_decimal_intEvent = TypedEvent< - [string, BigNumber, BigNumber], - log_named_decimal_intEventObject ->; - -export type log_named_decimal_intEventFilter = - TypedEventFilter; - -export interface log_named_decimal_uintEventObject { - key: string; - val: BigNumber; - decimals: BigNumber; -} -export type log_named_decimal_uintEvent = TypedEvent< - [string, BigNumber, BigNumber], - log_named_decimal_uintEventObject ->; - -export type log_named_decimal_uintEventFilter = - TypedEventFilter; - -export interface log_named_intEventObject { - key: string; - val: BigNumber; -} -export type log_named_intEvent = TypedEvent< - [string, BigNumber], - log_named_intEventObject ->; - -export type log_named_intEventFilter = TypedEventFilter; - -export interface log_named_stringEventObject { - key: string; - val: string; -} -export type log_named_stringEvent = TypedEvent< - [string, string], - log_named_stringEventObject ->; - -export type log_named_stringEventFilter = - TypedEventFilter; - -export interface log_named_uintEventObject { - key: string; - val: BigNumber; -} -export type log_named_uintEvent = TypedEvent< - [string, BigNumber], - log_named_uintEventObject ->; - -export type log_named_uintEventFilter = TypedEventFilter; - -export interface log_stringEventObject { - arg0: string; -} -export type log_stringEvent = TypedEvent<[string], log_stringEventObject>; - -export type log_stringEventFilter = TypedEventFilter; - -export interface log_uintEventObject { - arg0: BigNumber; -} -export type log_uintEvent = TypedEvent<[BigNumber], log_uintEventObject>; - -export type log_uintEventFilter = TypedEventFilter; - -export interface logsEventObject { - arg0: string; -} -export type logsEvent = TypedEvent<[string], logsEventObject>; - -export type logsEventFilter = TypedEventFilter; - -export interface GatewayEVMTest extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: GatewayEVMTestInterface; - - 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: { - IS_TEST(overrides?: CallOverrides): Promise<[boolean]>; - - excludeArtifacts( - overrides?: CallOverrides - ): Promise<[string[]] & { excludedArtifacts_: string[] }>; - - excludeContracts( - overrides?: CallOverrides - ): Promise<[string[]] & { excludedContracts_: string[] }>; - - excludeSelectors( - overrides?: CallOverrides - ): Promise< - [StdInvariant.FuzzSelectorStructOutput[]] & { - excludedSelectors_: StdInvariant.FuzzSelectorStructOutput[]; - } - >; - - excludeSenders( - overrides?: CallOverrides - ): Promise<[string[]] & { excludedSenders_: string[] }>; - - failed(overrides?: CallOverrides): Promise<[boolean]>; - - setUp( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - targetArtifactSelectors( - overrides?: CallOverrides - ): Promise< - [StdInvariant.FuzzArtifactSelectorStructOutput[]] & { - targetedArtifactSelectors_: StdInvariant.FuzzArtifactSelectorStructOutput[]; - } - >; - - targetArtifacts( - overrides?: CallOverrides - ): Promise<[string[]] & { targetedArtifacts_: string[] }>; - - targetContracts( - overrides?: CallOverrides - ): Promise<[string[]] & { targetedContracts_: string[] }>; - - targetInterfaces( - overrides?: CallOverrides - ): Promise< - [StdInvariant.FuzzInterfaceStructOutput[]] & { - targetedInterfaces_: StdInvariant.FuzzInterfaceStructOutput[]; - } - >; - - targetSelectors( - overrides?: CallOverrides - ): Promise< - [StdInvariant.FuzzSelectorStructOutput[]] & { - targetedSelectors_: StdInvariant.FuzzSelectorStructOutput[]; - } - >; - - targetSenders( - overrides?: CallOverrides - ): Promise<[string[]] & { targetedSenders_: string[] }>; - - testForwardCallToReceivePayable( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - IS_TEST(overrides?: CallOverrides): Promise; - - excludeArtifacts(overrides?: CallOverrides): Promise; - - excludeContracts(overrides?: CallOverrides): Promise; - - excludeSelectors( - overrides?: CallOverrides - ): Promise; - - excludeSenders(overrides?: CallOverrides): Promise; - - failed(overrides?: CallOverrides): Promise; - - setUp( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - targetArtifactSelectors( - overrides?: CallOverrides - ): Promise; - - targetArtifacts(overrides?: CallOverrides): Promise; - - targetContracts(overrides?: CallOverrides): Promise; - - targetInterfaces( - overrides?: CallOverrides - ): Promise; - - targetSelectors( - overrides?: CallOverrides - ): Promise; - - targetSenders(overrides?: CallOverrides): Promise; - - testForwardCallToReceivePayable( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - IS_TEST(overrides?: CallOverrides): Promise; - - excludeArtifacts(overrides?: CallOverrides): Promise; - - excludeContracts(overrides?: CallOverrides): Promise; - - excludeSelectors( - overrides?: CallOverrides - ): Promise; - - excludeSenders(overrides?: CallOverrides): Promise; - - failed(overrides?: CallOverrides): Promise; - - setUp(overrides?: CallOverrides): Promise; - - targetArtifactSelectors( - overrides?: CallOverrides - ): Promise; - - targetArtifacts(overrides?: CallOverrides): Promise; - - targetContracts(overrides?: CallOverrides): Promise; - - targetInterfaces( - overrides?: CallOverrides - ): Promise; - - targetSelectors( - overrides?: CallOverrides - ): Promise; - - targetSenders(overrides?: CallOverrides): Promise; - - testForwardCallToReceivePayable(overrides?: CallOverrides): Promise; - }; - - filters: { - "Call(address,address,bytes)"( - sender?: PromiseOrValue | null, - receiver?: PromiseOrValue | null, - payload?: null - ): CallEventFilter; - Call( - sender?: PromiseOrValue | null, - receiver?: PromiseOrValue | null, - payload?: null - ): CallEventFilter; - - "Deposit(address,address,uint256,address,bytes)"( - sender?: PromiseOrValue | null, - receiver?: PromiseOrValue | null, - amount?: null, - asset?: null, - payload?: null - ): DepositEventFilter; - Deposit( - sender?: PromiseOrValue | null, - receiver?: PromiseOrValue | null, - amount?: null, - asset?: null, - payload?: null - ): DepositEventFilter; - - "Executed(address,uint256,bytes)"( - destination?: PromiseOrValue | null, - value?: null, - data?: null - ): ExecutedEventFilter; - Executed( - destination?: PromiseOrValue | null, - value?: null, - data?: null - ): ExecutedEventFilter; - - "ExecutedWithERC20(address,address,uint256,bytes)"( - token?: PromiseOrValue | null, - to?: PromiseOrValue | null, - amount?: null, - data?: null - ): ExecutedWithERC20EventFilter; - ExecutedWithERC20( - token?: PromiseOrValue | null, - to?: PromiseOrValue | null, - amount?: null, - data?: null - ): ExecutedWithERC20EventFilter; - - "ReceivedERC20(address,uint256,address,address)"( - sender?: null, - amount?: null, - token?: null, - destination?: null - ): ReceivedERC20EventFilter; - ReceivedERC20( - sender?: null, - amount?: null, - token?: null, - destination?: null - ): ReceivedERC20EventFilter; - - "ReceivedNoParams(address)"(sender?: null): ReceivedNoParamsEventFilter; - ReceivedNoParams(sender?: null): ReceivedNoParamsEventFilter; - - "ReceivedNonPayable(address,string[],uint256[],bool)"( - sender?: null, - strs?: null, - nums?: null, - flag?: null - ): ReceivedNonPayableEventFilter; - ReceivedNonPayable( - sender?: null, - strs?: null, - nums?: null, - flag?: null - ): ReceivedNonPayableEventFilter; - - "ReceivedPayable(address,uint256,string,uint256,bool)"( - sender?: null, - value?: null, - str?: null, - num?: null, - flag?: null - ): ReceivedPayableEventFilter; - ReceivedPayable( - sender?: null, - value?: null, - str?: null, - num?: null, - flag?: null - ): ReceivedPayableEventFilter; - - "log(string)"(arg0?: null): logEventFilter; - log(arg0?: null): logEventFilter; - - "log_address(address)"(arg0?: null): log_addressEventFilter; - log_address(arg0?: null): log_addressEventFilter; - - "log_array(uint256[])"(val?: null): log_array_uint256_array_EventFilter; - "log_array(int256[])"(val?: null): log_array_int256_array_EventFilter; - "log_array(address[])"(val?: null): log_array_address_array_EventFilter; - - "log_bytes(bytes)"(arg0?: null): log_bytesEventFilter; - log_bytes(arg0?: null): log_bytesEventFilter; - - "log_bytes32(bytes32)"(arg0?: null): log_bytes32EventFilter; - log_bytes32(arg0?: null): log_bytes32EventFilter; - - "log_int(int256)"(arg0?: null): log_intEventFilter; - log_int(arg0?: null): log_intEventFilter; - - "log_named_address(string,address)"( - key?: null, - val?: null - ): log_named_addressEventFilter; - log_named_address(key?: null, val?: null): log_named_addressEventFilter; - - "log_named_array(string,uint256[])"( - key?: null, - val?: null - ): log_named_array_string_uint256_array_EventFilter; - "log_named_array(string,int256[])"( - key?: null, - val?: null - ): log_named_array_string_int256_array_EventFilter; - "log_named_array(string,address[])"( - key?: null, - val?: null - ): log_named_array_string_address_array_EventFilter; - - "log_named_bytes(string,bytes)"( - key?: null, - val?: null - ): log_named_bytesEventFilter; - log_named_bytes(key?: null, val?: null): log_named_bytesEventFilter; - - "log_named_bytes32(string,bytes32)"( - key?: null, - val?: null - ): log_named_bytes32EventFilter; - log_named_bytes32(key?: null, val?: null): log_named_bytes32EventFilter; - - "log_named_decimal_int(string,int256,uint256)"( - key?: null, - val?: null, - decimals?: null - ): log_named_decimal_intEventFilter; - log_named_decimal_int( - key?: null, - val?: null, - decimals?: null - ): log_named_decimal_intEventFilter; - - "log_named_decimal_uint(string,uint256,uint256)"( - key?: null, - val?: null, - decimals?: null - ): log_named_decimal_uintEventFilter; - log_named_decimal_uint( - key?: null, - val?: null, - decimals?: null - ): log_named_decimal_uintEventFilter; - - "log_named_int(string,int256)"( - key?: null, - val?: null - ): log_named_intEventFilter; - log_named_int(key?: null, val?: null): log_named_intEventFilter; - - "log_named_string(string,string)"( - key?: null, - val?: null - ): log_named_stringEventFilter; - log_named_string(key?: null, val?: null): log_named_stringEventFilter; - - "log_named_uint(string,uint256)"( - key?: null, - val?: null - ): log_named_uintEventFilter; - log_named_uint(key?: null, val?: null): log_named_uintEventFilter; - - "log_string(string)"(arg0?: null): log_stringEventFilter; - log_string(arg0?: null): log_stringEventFilter; - - "log_uint(uint256)"(arg0?: null): log_uintEventFilter; - log_uint(arg0?: null): log_uintEventFilter; - - "logs(bytes)"(arg0?: null): logsEventFilter; - logs(arg0?: null): logsEventFilter; - }; - - estimateGas: { - IS_TEST(overrides?: CallOverrides): Promise; - - excludeArtifacts(overrides?: CallOverrides): Promise; - - excludeContracts(overrides?: CallOverrides): Promise; - - excludeSelectors(overrides?: CallOverrides): Promise; - - excludeSenders(overrides?: CallOverrides): Promise; - - failed(overrides?: CallOverrides): Promise; - - setUp( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - targetArtifactSelectors(overrides?: CallOverrides): Promise; - - targetArtifacts(overrides?: CallOverrides): Promise; - - targetContracts(overrides?: CallOverrides): Promise; - - targetInterfaces(overrides?: CallOverrides): Promise; - - targetSelectors(overrides?: CallOverrides): Promise; - - targetSenders(overrides?: CallOverrides): Promise; - - testForwardCallToReceivePayable( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - IS_TEST(overrides?: CallOverrides): Promise; - - excludeArtifacts(overrides?: CallOverrides): Promise; - - excludeContracts(overrides?: CallOverrides): Promise; - - excludeSelectors(overrides?: CallOverrides): Promise; - - excludeSenders(overrides?: CallOverrides): Promise; - - failed(overrides?: CallOverrides): Promise; - - setUp( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - targetArtifactSelectors( - overrides?: CallOverrides - ): Promise; - - targetArtifacts(overrides?: CallOverrides): Promise; - - targetContracts(overrides?: CallOverrides): Promise; - - targetInterfaces(overrides?: CallOverrides): Promise; - - targetSelectors(overrides?: CallOverrides): Promise; - - targetSenders(overrides?: CallOverrides): Promise; - - testForwardCallToReceivePayable( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/v1/typechain-types/contracts/prototypes/evm/GatewayEVM.t.sol/index.ts b/v1/typechain-types/contracts/prototypes/evm/GatewayEVM.t.sol/index.ts deleted file mode 100644 index 5c8fc539..00000000 --- a/v1/typechain-types/contracts/prototypes/evm/GatewayEVM.t.sol/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -export type { GatewayEVMTest } from "./GatewayEVMTest"; diff --git a/v1/typechain-types/contracts/prototypes/evm/GatewayEVM.ts b/v1/typechain-types/contracts/prototypes/evm/GatewayEVM.ts deleted file mode 100644 index dc679c97..00000000 --- a/v1/typechain-types/contracts/prototypes/evm/GatewayEVM.ts +++ /dev/null @@ -1,1075 +0,0 @@ -/* 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 GatewayEVMInterface extends utils.Interface { - functions: { - "call(address,bytes)": FunctionFragment; - "custody()": FunctionFragment; - "deposit(address)": FunctionFragment; - "deposit(address,uint256,address)": FunctionFragment; - "depositAndCall(address,bytes)": FunctionFragment; - "depositAndCall(address,uint256,address,bytes)": FunctionFragment; - "execute(address,bytes)": FunctionFragment; - "executeRevert(address,bytes)": FunctionFragment; - "executeWithERC20(address,address,uint256,bytes)": FunctionFragment; - "initialize(address,address)": FunctionFragment; - "owner()": FunctionFragment; - "proxiableUUID()": FunctionFragment; - "renounceOwnership()": FunctionFragment; - "revertWithERC20(address,address,uint256,bytes)": FunctionFragment; - "setConnector(address)": FunctionFragment; - "setCustody(address)": FunctionFragment; - "transferOwnership(address)": FunctionFragment; - "tssAddress()": FunctionFragment; - "upgradeTo(address)": FunctionFragment; - "upgradeToAndCall(address,bytes)": FunctionFragment; - "zetaConnector()": FunctionFragment; - "zetaToken()": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "call" - | "custody" - | "deposit(address)" - | "deposit(address,uint256,address)" - | "depositAndCall(address,bytes)" - | "depositAndCall(address,uint256,address,bytes)" - | "execute" - | "executeRevert" - | "executeWithERC20" - | "initialize" - | "owner" - | "proxiableUUID" - | "renounceOwnership" - | "revertWithERC20" - | "setConnector" - | "setCustody" - | "transferOwnership" - | "tssAddress" - | "upgradeTo" - | "upgradeToAndCall" - | "zetaConnector" - | "zetaToken" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "call", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData(functionFragment: "custody", values?: undefined): string; - encodeFunctionData( - functionFragment: "deposit(address)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "deposit(address,uint256,address)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "depositAndCall(address,bytes)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "depositAndCall(address,uint256,address,bytes)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "execute", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "executeRevert", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "executeWithERC20", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "initialize", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData(functionFragment: "owner", values?: undefined): string; - encodeFunctionData( - functionFragment: "proxiableUUID", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "renounceOwnership", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "revertWithERC20", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "setConnector", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "setCustody", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "transferOwnership", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "tssAddress", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "upgradeTo", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "upgradeToAndCall", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "zetaConnector", - values?: undefined - ): string; - encodeFunctionData(functionFragment: "zetaToken", values?: undefined): string; - - decodeFunctionResult(functionFragment: "call", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "custody", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "deposit(address)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "deposit(address,uint256,address)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "depositAndCall(address,bytes)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "depositAndCall(address,uint256,address,bytes)", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "execute", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "executeRevert", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "executeWithERC20", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "proxiableUUID", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "renounceOwnership", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "revertWithERC20", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "setConnector", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "setCustody", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "transferOwnership", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "tssAddress", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "upgradeTo", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "upgradeToAndCall", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "zetaConnector", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "zetaToken", data: BytesLike): Result; - - events: { - "AdminChanged(address,address)": EventFragment; - "BeaconUpgraded(address)": EventFragment; - "Call(address,address,bytes)": EventFragment; - "Deposit(address,address,uint256,address,bytes)": EventFragment; - "Executed(address,uint256,bytes)": EventFragment; - "ExecutedWithERC20(address,address,uint256,bytes)": EventFragment; - "Initialized(uint8)": EventFragment; - "OwnershipTransferred(address,address)": EventFragment; - "Reverted(address,uint256,bytes)": EventFragment; - "RevertedWithERC20(address,address,uint256,bytes)": EventFragment; - "Upgraded(address)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "AdminChanged"): EventFragment; - getEvent(nameOrSignatureOrTopic: "BeaconUpgraded"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Call"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Deposit"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Executed"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ExecutedWithERC20"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; - getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Reverted"): EventFragment; - getEvent(nameOrSignatureOrTopic: "RevertedWithERC20"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Upgraded"): EventFragment; -} - -export interface AdminChangedEventObject { - previousAdmin: string; - newAdmin: string; -} -export type AdminChangedEvent = TypedEvent< - [string, string], - AdminChangedEventObject ->; - -export type AdminChangedEventFilter = TypedEventFilter; - -export interface BeaconUpgradedEventObject { - beacon: string; -} -export type BeaconUpgradedEvent = TypedEvent< - [string], - BeaconUpgradedEventObject ->; - -export type BeaconUpgradedEventFilter = TypedEventFilter; - -export interface CallEventObject { - sender: string; - receiver: string; - payload: string; -} -export type CallEvent = TypedEvent<[string, string, string], CallEventObject>; - -export type CallEventFilter = TypedEventFilter; - -export interface DepositEventObject { - sender: string; - receiver: string; - amount: BigNumber; - asset: string; - payload: string; -} -export type DepositEvent = TypedEvent< - [string, string, BigNumber, string, string], - DepositEventObject ->; - -export type DepositEventFilter = TypedEventFilter; - -export interface ExecutedEventObject { - destination: string; - value: BigNumber; - data: string; -} -export type ExecutedEvent = TypedEvent< - [string, BigNumber, string], - ExecutedEventObject ->; - -export type ExecutedEventFilter = TypedEventFilter; - -export interface ExecutedWithERC20EventObject { - token: string; - to: string; - amount: BigNumber; - data: string; -} -export type ExecutedWithERC20Event = TypedEvent< - [string, string, BigNumber, string], - ExecutedWithERC20EventObject ->; - -export type ExecutedWithERC20EventFilter = - TypedEventFilter; - -export interface InitializedEventObject { - version: number; -} -export type InitializedEvent = TypedEvent<[number], 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 RevertedEventObject { - destination: string; - value: BigNumber; - data: string; -} -export type RevertedEvent = TypedEvent< - [string, BigNumber, string], - RevertedEventObject ->; - -export type RevertedEventFilter = TypedEventFilter; - -export interface RevertedWithERC20EventObject { - token: string; - to: string; - amount: BigNumber; - data: string; -} -export type RevertedWithERC20Event = TypedEvent< - [string, string, BigNumber, string], - RevertedWithERC20EventObject ->; - -export type RevertedWithERC20EventFilter = - TypedEventFilter; - -export interface UpgradedEventObject { - implementation: string; -} -export type UpgradedEvent = TypedEvent<[string], UpgradedEventObject>; - -export type UpgradedEventFilter = TypedEventFilter; - -export interface GatewayEVM extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: GatewayEVMInterface; - - 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: { - call( - receiver: PromiseOrValue, - payload: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - custody(overrides?: CallOverrides): Promise<[string]>; - - "deposit(address)"( - receiver: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "deposit(address,uint256,address)"( - receiver: PromiseOrValue, - amount: PromiseOrValue, - asset: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "depositAndCall(address,bytes)"( - receiver: PromiseOrValue, - payload: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "depositAndCall(address,uint256,address,bytes)"( - receiver: PromiseOrValue, - amount: PromiseOrValue, - asset: PromiseOrValue, - payload: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - execute( - destination: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - executeRevert( - destination: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - executeWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - initialize( - _tssAddress: PromiseOrValue, - _zetaToken: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - owner(overrides?: CallOverrides): Promise<[string]>; - - proxiableUUID(overrides?: CallOverrides): Promise<[string]>; - - renounceOwnership( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revertWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setConnector( - _zetaConnector: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setCustody( - _custody: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - tssAddress(overrides?: CallOverrides): Promise<[string]>; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - zetaConnector(overrides?: CallOverrides): Promise<[string]>; - - zetaToken(overrides?: CallOverrides): Promise<[string]>; - }; - - call( - receiver: PromiseOrValue, - payload: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - custody(overrides?: CallOverrides): Promise; - - "deposit(address)"( - receiver: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "deposit(address,uint256,address)"( - receiver: PromiseOrValue, - amount: PromiseOrValue, - asset: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "depositAndCall(address,bytes)"( - receiver: PromiseOrValue, - payload: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "depositAndCall(address,uint256,address,bytes)"( - receiver: PromiseOrValue, - amount: PromiseOrValue, - asset: PromiseOrValue, - payload: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - execute( - destination: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - executeRevert( - destination: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - executeWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - initialize( - _tssAddress: PromiseOrValue, - _zetaToken: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - owner(overrides?: CallOverrides): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - renounceOwnership( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revertWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setConnector( - _zetaConnector: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setCustody( - _custody: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - tssAddress(overrides?: CallOverrides): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - zetaConnector(overrides?: CallOverrides): Promise; - - zetaToken(overrides?: CallOverrides): Promise; - - callStatic: { - call( - receiver: PromiseOrValue, - payload: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - custody(overrides?: CallOverrides): Promise; - - "deposit(address)"( - receiver: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "deposit(address,uint256,address)"( - receiver: PromiseOrValue, - amount: PromiseOrValue, - asset: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "depositAndCall(address,bytes)"( - receiver: PromiseOrValue, - payload: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "depositAndCall(address,uint256,address,bytes)"( - receiver: PromiseOrValue, - amount: PromiseOrValue, - asset: PromiseOrValue, - payload: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - execute( - destination: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - executeRevert( - destination: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - executeWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - initialize( - _tssAddress: PromiseOrValue, - _zetaToken: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - owner(overrides?: CallOverrides): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - renounceOwnership(overrides?: CallOverrides): Promise; - - revertWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - setConnector( - _zetaConnector: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - setCustody( - _custody: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tssAddress(overrides?: CallOverrides): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - zetaConnector(overrides?: CallOverrides): Promise; - - zetaToken(overrides?: CallOverrides): Promise; - }; - - filters: { - "AdminChanged(address,address)"( - previousAdmin?: null, - newAdmin?: null - ): AdminChangedEventFilter; - AdminChanged( - previousAdmin?: null, - newAdmin?: null - ): AdminChangedEventFilter; - - "BeaconUpgraded(address)"( - beacon?: PromiseOrValue | null - ): BeaconUpgradedEventFilter; - BeaconUpgraded( - beacon?: PromiseOrValue | null - ): BeaconUpgradedEventFilter; - - "Call(address,address,bytes)"( - sender?: PromiseOrValue | null, - receiver?: PromiseOrValue | null, - payload?: null - ): CallEventFilter; - Call( - sender?: PromiseOrValue | null, - receiver?: PromiseOrValue | null, - payload?: null - ): CallEventFilter; - - "Deposit(address,address,uint256,address,bytes)"( - sender?: PromiseOrValue | null, - receiver?: PromiseOrValue | null, - amount?: null, - asset?: null, - payload?: null - ): DepositEventFilter; - Deposit( - sender?: PromiseOrValue | null, - receiver?: PromiseOrValue | null, - amount?: null, - asset?: null, - payload?: null - ): DepositEventFilter; - - "Executed(address,uint256,bytes)"( - destination?: PromiseOrValue | null, - value?: null, - data?: null - ): ExecutedEventFilter; - Executed( - destination?: PromiseOrValue | null, - value?: null, - data?: null - ): ExecutedEventFilter; - - "ExecutedWithERC20(address,address,uint256,bytes)"( - token?: PromiseOrValue | null, - to?: PromiseOrValue | null, - amount?: null, - data?: null - ): ExecutedWithERC20EventFilter; - ExecutedWithERC20( - token?: PromiseOrValue | null, - to?: PromiseOrValue | null, - amount?: null, - data?: null - ): ExecutedWithERC20EventFilter; - - "Initialized(uint8)"(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; - - "Reverted(address,uint256,bytes)"( - destination?: PromiseOrValue | null, - value?: null, - data?: null - ): RevertedEventFilter; - Reverted( - destination?: PromiseOrValue | null, - value?: null, - data?: null - ): RevertedEventFilter; - - "RevertedWithERC20(address,address,uint256,bytes)"( - token?: PromiseOrValue | null, - to?: PromiseOrValue | null, - amount?: null, - data?: null - ): RevertedWithERC20EventFilter; - RevertedWithERC20( - token?: PromiseOrValue | null, - to?: PromiseOrValue | null, - amount?: null, - data?: null - ): RevertedWithERC20EventFilter; - - "Upgraded(address)"( - implementation?: PromiseOrValue | null - ): UpgradedEventFilter; - Upgraded( - implementation?: PromiseOrValue | null - ): UpgradedEventFilter; - }; - - estimateGas: { - call( - receiver: PromiseOrValue, - payload: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - custody(overrides?: CallOverrides): Promise; - - "deposit(address)"( - receiver: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "deposit(address,uint256,address)"( - receiver: PromiseOrValue, - amount: PromiseOrValue, - asset: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "depositAndCall(address,bytes)"( - receiver: PromiseOrValue, - payload: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "depositAndCall(address,uint256,address,bytes)"( - receiver: PromiseOrValue, - amount: PromiseOrValue, - asset: PromiseOrValue, - payload: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - execute( - destination: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - executeRevert( - destination: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - executeWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - initialize( - _tssAddress: PromiseOrValue, - _zetaToken: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - owner(overrides?: CallOverrides): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - renounceOwnership( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revertWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setConnector( - _zetaConnector: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setCustody( - _custody: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - tssAddress(overrides?: CallOverrides): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - zetaConnector(overrides?: CallOverrides): Promise; - - zetaToken(overrides?: CallOverrides): Promise; - }; - - populateTransaction: { - call( - receiver: PromiseOrValue, - payload: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - custody(overrides?: CallOverrides): Promise; - - "deposit(address)"( - receiver: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "deposit(address,uint256,address)"( - receiver: PromiseOrValue, - amount: PromiseOrValue, - asset: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "depositAndCall(address,bytes)"( - receiver: PromiseOrValue, - payload: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "depositAndCall(address,uint256,address,bytes)"( - receiver: PromiseOrValue, - amount: PromiseOrValue, - asset: PromiseOrValue, - payload: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - execute( - destination: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - executeRevert( - destination: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - executeWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - initialize( - _tssAddress: PromiseOrValue, - _zetaToken: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - owner(overrides?: CallOverrides): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - renounceOwnership( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revertWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setConnector( - _zetaConnector: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setCustody( - _custody: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - tssAddress(overrides?: CallOverrides): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - zetaConnector(overrides?: CallOverrides): Promise; - - zetaToken(overrides?: CallOverrides): Promise; - }; -} diff --git a/v1/typechain-types/contracts/prototypes/evm/GatewayEVMEchidnaTest.ts b/v1/typechain-types/contracts/prototypes/evm/GatewayEVMEchidnaTest.ts deleted file mode 100644 index 5a7945e3..00000000 --- a/v1/typechain-types/contracts/prototypes/evm/GatewayEVMEchidnaTest.ts +++ /dev/null @@ -1,935 +0,0 @@ -/* 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 GatewayEVMEchidnaTestInterface extends utils.Interface { - functions: { - "call(address,bytes)": FunctionFragment; - "custody()": FunctionFragment; - "deposit(address)": FunctionFragment; - "deposit(address,uint256,address)": FunctionFragment; - "depositAndCall(address,bytes)": FunctionFragment; - "depositAndCall(address,uint256,address,bytes)": FunctionFragment; - "echidnaCaller()": FunctionFragment; - "execute(address,bytes)": FunctionFragment; - "executeWithERC20(address,address,uint256,bytes)": FunctionFragment; - "initialize(address)": FunctionFragment; - "owner()": FunctionFragment; - "proxiableUUID()": FunctionFragment; - "renounceOwnership()": FunctionFragment; - "setCustody(address)": FunctionFragment; - "testERC20()": FunctionFragment; - "testExecuteWithERC20(address,uint256,bytes)": FunctionFragment; - "transferOwnership(address)": FunctionFragment; - "tssAddress()": FunctionFragment; - "upgradeTo(address)": FunctionFragment; - "upgradeToAndCall(address,bytes)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "call" - | "custody" - | "deposit(address)" - | "deposit(address,uint256,address)" - | "depositAndCall(address,bytes)" - | "depositAndCall(address,uint256,address,bytes)" - | "echidnaCaller" - | "execute" - | "executeWithERC20" - | "initialize" - | "owner" - | "proxiableUUID" - | "renounceOwnership" - | "setCustody" - | "testERC20" - | "testExecuteWithERC20" - | "transferOwnership" - | "tssAddress" - | "upgradeTo" - | "upgradeToAndCall" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "call", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData(functionFragment: "custody", values?: undefined): string; - encodeFunctionData( - functionFragment: "deposit(address)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "deposit(address,uint256,address)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "depositAndCall(address,bytes)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "depositAndCall(address,uint256,address,bytes)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "echidnaCaller", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "execute", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "executeWithERC20", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "initialize", - values: [PromiseOrValue] - ): string; - encodeFunctionData(functionFragment: "owner", values?: undefined): string; - encodeFunctionData( - functionFragment: "proxiableUUID", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "renounceOwnership", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "setCustody", - values: [PromiseOrValue] - ): string; - encodeFunctionData(functionFragment: "testERC20", values?: undefined): string; - encodeFunctionData( - functionFragment: "testExecuteWithERC20", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "transferOwnership", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "tssAddress", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "upgradeTo", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "upgradeToAndCall", - values: [PromiseOrValue, PromiseOrValue] - ): string; - - decodeFunctionResult(functionFragment: "call", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "custody", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "deposit(address)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "deposit(address,uint256,address)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "depositAndCall(address,bytes)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "depositAndCall(address,uint256,address,bytes)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "echidnaCaller", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "execute", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "executeWithERC20", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "proxiableUUID", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "renounceOwnership", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "setCustody", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "testERC20", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "testExecuteWithERC20", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "transferOwnership", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "tssAddress", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "upgradeTo", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "upgradeToAndCall", - data: BytesLike - ): Result; - - events: { - "AdminChanged(address,address)": EventFragment; - "BeaconUpgraded(address)": EventFragment; - "Call(address,address,bytes)": EventFragment; - "Deposit(address,address,uint256,address,bytes)": EventFragment; - "Executed(address,uint256,bytes)": EventFragment; - "ExecutedWithERC20(address,address,uint256,bytes)": EventFragment; - "Initialized(uint8)": EventFragment; - "OwnershipTransferred(address,address)": EventFragment; - "Upgraded(address)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "AdminChanged"): EventFragment; - getEvent(nameOrSignatureOrTopic: "BeaconUpgraded"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Call"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Deposit"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Executed"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ExecutedWithERC20"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; - getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Upgraded"): EventFragment; -} - -export interface AdminChangedEventObject { - previousAdmin: string; - newAdmin: string; -} -export type AdminChangedEvent = TypedEvent< - [string, string], - AdminChangedEventObject ->; - -export type AdminChangedEventFilter = TypedEventFilter; - -export interface BeaconUpgradedEventObject { - beacon: string; -} -export type BeaconUpgradedEvent = TypedEvent< - [string], - BeaconUpgradedEventObject ->; - -export type BeaconUpgradedEventFilter = TypedEventFilter; - -export interface CallEventObject { - sender: string; - receiver: string; - payload: string; -} -export type CallEvent = TypedEvent<[string, string, string], CallEventObject>; - -export type CallEventFilter = TypedEventFilter; - -export interface DepositEventObject { - sender: string; - receiver: string; - amount: BigNumber; - asset: string; - payload: string; -} -export type DepositEvent = TypedEvent< - [string, string, BigNumber, string, string], - DepositEventObject ->; - -export type DepositEventFilter = TypedEventFilter; - -export interface ExecutedEventObject { - destination: string; - value: BigNumber; - data: string; -} -export type ExecutedEvent = TypedEvent< - [string, BigNumber, string], - ExecutedEventObject ->; - -export type ExecutedEventFilter = TypedEventFilter; - -export interface ExecutedWithERC20EventObject { - token: string; - to: string; - amount: BigNumber; - data: string; -} -export type ExecutedWithERC20Event = TypedEvent< - [string, string, BigNumber, string], - ExecutedWithERC20EventObject ->; - -export type ExecutedWithERC20EventFilter = - TypedEventFilter; - -export interface InitializedEventObject { - version: number; -} -export type InitializedEvent = TypedEvent<[number], 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 UpgradedEventObject { - implementation: string; -} -export type UpgradedEvent = TypedEvent<[string], UpgradedEventObject>; - -export type UpgradedEventFilter = TypedEventFilter; - -export interface GatewayEVMEchidnaTest extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: GatewayEVMEchidnaTestInterface; - - 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: { - call( - receiver: PromiseOrValue, - payload: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - custody(overrides?: CallOverrides): Promise<[string]>; - - "deposit(address)"( - receiver: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "deposit(address,uint256,address)"( - receiver: PromiseOrValue, - amount: PromiseOrValue, - asset: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "depositAndCall(address,bytes)"( - receiver: PromiseOrValue, - payload: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "depositAndCall(address,uint256,address,bytes)"( - receiver: PromiseOrValue, - amount: PromiseOrValue, - asset: PromiseOrValue, - payload: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - echidnaCaller(overrides?: CallOverrides): Promise<[string]>; - - execute( - destination: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - executeWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - initialize( - _tssAddress: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - owner(overrides?: CallOverrides): Promise<[string]>; - - proxiableUUID(overrides?: CallOverrides): Promise<[string]>; - - renounceOwnership( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setCustody( - _custody: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - testERC20(overrides?: CallOverrides): Promise<[string]>; - - testExecuteWithERC20( - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - tssAddress(overrides?: CallOverrides): Promise<[string]>; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - }; - - call( - receiver: PromiseOrValue, - payload: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - custody(overrides?: CallOverrides): Promise; - - "deposit(address)"( - receiver: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "deposit(address,uint256,address)"( - receiver: PromiseOrValue, - amount: PromiseOrValue, - asset: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "depositAndCall(address,bytes)"( - receiver: PromiseOrValue, - payload: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "depositAndCall(address,uint256,address,bytes)"( - receiver: PromiseOrValue, - amount: PromiseOrValue, - asset: PromiseOrValue, - payload: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - echidnaCaller(overrides?: CallOverrides): Promise; - - execute( - destination: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - executeWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - initialize( - _tssAddress: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - owner(overrides?: CallOverrides): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - renounceOwnership( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setCustody( - _custody: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - testERC20(overrides?: CallOverrides): Promise; - - testExecuteWithERC20( - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - tssAddress(overrides?: CallOverrides): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - call( - receiver: PromiseOrValue, - payload: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - custody(overrides?: CallOverrides): Promise; - - "deposit(address)"( - receiver: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "deposit(address,uint256,address)"( - receiver: PromiseOrValue, - amount: PromiseOrValue, - asset: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "depositAndCall(address,bytes)"( - receiver: PromiseOrValue, - payload: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "depositAndCall(address,uint256,address,bytes)"( - receiver: PromiseOrValue, - amount: PromiseOrValue, - asset: PromiseOrValue, - payload: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - echidnaCaller(overrides?: CallOverrides): Promise; - - execute( - destination: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - executeWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - initialize( - _tssAddress: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - owner(overrides?: CallOverrides): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - renounceOwnership(overrides?: CallOverrides): Promise; - - setCustody( - _custody: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - testERC20(overrides?: CallOverrides): Promise; - - testExecuteWithERC20( - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tssAddress(overrides?: CallOverrides): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - filters: { - "AdminChanged(address,address)"( - previousAdmin?: null, - newAdmin?: null - ): AdminChangedEventFilter; - AdminChanged( - previousAdmin?: null, - newAdmin?: null - ): AdminChangedEventFilter; - - "BeaconUpgraded(address)"( - beacon?: PromiseOrValue | null - ): BeaconUpgradedEventFilter; - BeaconUpgraded( - beacon?: PromiseOrValue | null - ): BeaconUpgradedEventFilter; - - "Call(address,address,bytes)"( - sender?: PromiseOrValue | null, - receiver?: PromiseOrValue | null, - payload?: null - ): CallEventFilter; - Call( - sender?: PromiseOrValue | null, - receiver?: PromiseOrValue | null, - payload?: null - ): CallEventFilter; - - "Deposit(address,address,uint256,address,bytes)"( - sender?: PromiseOrValue | null, - receiver?: PromiseOrValue | null, - amount?: null, - asset?: null, - payload?: null - ): DepositEventFilter; - Deposit( - sender?: PromiseOrValue | null, - receiver?: PromiseOrValue | null, - amount?: null, - asset?: null, - payload?: null - ): DepositEventFilter; - - "Executed(address,uint256,bytes)"( - destination?: PromiseOrValue | null, - value?: null, - data?: null - ): ExecutedEventFilter; - Executed( - destination?: PromiseOrValue | null, - value?: null, - data?: null - ): ExecutedEventFilter; - - "ExecutedWithERC20(address,address,uint256,bytes)"( - token?: PromiseOrValue | null, - to?: PromiseOrValue | null, - amount?: null, - data?: null - ): ExecutedWithERC20EventFilter; - ExecutedWithERC20( - token?: PromiseOrValue | null, - to?: PromiseOrValue | null, - amount?: null, - data?: null - ): ExecutedWithERC20EventFilter; - - "Initialized(uint8)"(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; - - "Upgraded(address)"( - implementation?: PromiseOrValue | null - ): UpgradedEventFilter; - Upgraded( - implementation?: PromiseOrValue | null - ): UpgradedEventFilter; - }; - - estimateGas: { - call( - receiver: PromiseOrValue, - payload: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - custody(overrides?: CallOverrides): Promise; - - "deposit(address)"( - receiver: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "deposit(address,uint256,address)"( - receiver: PromiseOrValue, - amount: PromiseOrValue, - asset: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "depositAndCall(address,bytes)"( - receiver: PromiseOrValue, - payload: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "depositAndCall(address,uint256,address,bytes)"( - receiver: PromiseOrValue, - amount: PromiseOrValue, - asset: PromiseOrValue, - payload: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - echidnaCaller(overrides?: CallOverrides): Promise; - - execute( - destination: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - executeWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - initialize( - _tssAddress: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - owner(overrides?: CallOverrides): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - renounceOwnership( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setCustody( - _custody: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - testERC20(overrides?: CallOverrides): Promise; - - testExecuteWithERC20( - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - tssAddress(overrides?: CallOverrides): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - call( - receiver: PromiseOrValue, - payload: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - custody(overrides?: CallOverrides): Promise; - - "deposit(address)"( - receiver: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "deposit(address,uint256,address)"( - receiver: PromiseOrValue, - amount: PromiseOrValue, - asset: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "depositAndCall(address,bytes)"( - receiver: PromiseOrValue, - payload: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "depositAndCall(address,uint256,address,bytes)"( - receiver: PromiseOrValue, - amount: PromiseOrValue, - asset: PromiseOrValue, - payload: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - echidnaCaller(overrides?: CallOverrides): Promise; - - execute( - destination: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - executeWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - initialize( - _tssAddress: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - owner(overrides?: CallOverrides): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - renounceOwnership( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setCustody( - _custody: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - testERC20(overrides?: CallOverrides): Promise; - - testExecuteWithERC20( - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - tssAddress(overrides?: CallOverrides): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/v1/typechain-types/contracts/prototypes/evm/GatewayEVMUpgradeTest.ts b/v1/typechain-types/contracts/prototypes/evm/GatewayEVMUpgradeTest.ts deleted file mode 100644 index b9234477..00000000 --- a/v1/typechain-types/contracts/prototypes/evm/GatewayEVMUpgradeTest.ts +++ /dev/null @@ -1,1100 +0,0 @@ -/* 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 GatewayEVMUpgradeTestInterface extends utils.Interface { - functions: { - "call(address,bytes)": FunctionFragment; - "custody()": FunctionFragment; - "deposit(address)": FunctionFragment; - "deposit(address,uint256,address)": FunctionFragment; - "depositAndCall(address,bytes)": FunctionFragment; - "depositAndCall(address,uint256,address,bytes)": FunctionFragment; - "execute(address,bytes)": FunctionFragment; - "executeRevert(address,bytes)": FunctionFragment; - "executeWithERC20(address,address,uint256,bytes)": FunctionFragment; - "initialize(address,address)": FunctionFragment; - "owner()": FunctionFragment; - "proxiableUUID()": FunctionFragment; - "renounceOwnership()": FunctionFragment; - "revertWithERC20(address,address,uint256,bytes)": FunctionFragment; - "setConnector(address)": FunctionFragment; - "setCustody(address)": FunctionFragment; - "transferOwnership(address)": FunctionFragment; - "tssAddress()": FunctionFragment; - "upgradeTo(address)": FunctionFragment; - "upgradeToAndCall(address,bytes)": FunctionFragment; - "zetaConnector()": FunctionFragment; - "zetaToken()": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "call" - | "custody" - | "deposit(address)" - | "deposit(address,uint256,address)" - | "depositAndCall(address,bytes)" - | "depositAndCall(address,uint256,address,bytes)" - | "execute" - | "executeRevert" - | "executeWithERC20" - | "initialize" - | "owner" - | "proxiableUUID" - | "renounceOwnership" - | "revertWithERC20" - | "setConnector" - | "setCustody" - | "transferOwnership" - | "tssAddress" - | "upgradeTo" - | "upgradeToAndCall" - | "zetaConnector" - | "zetaToken" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "call", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData(functionFragment: "custody", values?: undefined): string; - encodeFunctionData( - functionFragment: "deposit(address)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "deposit(address,uint256,address)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "depositAndCall(address,bytes)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "depositAndCall(address,uint256,address,bytes)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "execute", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "executeRevert", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "executeWithERC20", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "initialize", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData(functionFragment: "owner", values?: undefined): string; - encodeFunctionData( - functionFragment: "proxiableUUID", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "renounceOwnership", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "revertWithERC20", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "setConnector", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "setCustody", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "transferOwnership", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "tssAddress", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "upgradeTo", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "upgradeToAndCall", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "zetaConnector", - values?: undefined - ): string; - encodeFunctionData(functionFragment: "zetaToken", values?: undefined): string; - - decodeFunctionResult(functionFragment: "call", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "custody", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "deposit(address)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "deposit(address,uint256,address)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "depositAndCall(address,bytes)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "depositAndCall(address,uint256,address,bytes)", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "execute", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "executeRevert", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "executeWithERC20", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "proxiableUUID", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "renounceOwnership", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "revertWithERC20", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "setConnector", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "setCustody", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "transferOwnership", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "tssAddress", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "upgradeTo", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "upgradeToAndCall", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "zetaConnector", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "zetaToken", data: BytesLike): Result; - - events: { - "AdminChanged(address,address)": EventFragment; - "BeaconUpgraded(address)": EventFragment; - "Call(address,address,bytes)": EventFragment; - "Deposit(address,address,uint256,address,bytes)": EventFragment; - "Executed(address,uint256,bytes)": EventFragment; - "ExecutedV2(address,uint256,bytes)": EventFragment; - "ExecutedWithERC20(address,address,uint256,bytes)": EventFragment; - "Initialized(uint8)": EventFragment; - "OwnershipTransferred(address,address)": EventFragment; - "Reverted(address,uint256,bytes)": EventFragment; - "RevertedWithERC20(address,address,uint256,bytes)": EventFragment; - "Upgraded(address)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "AdminChanged"): EventFragment; - getEvent(nameOrSignatureOrTopic: "BeaconUpgraded"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Call"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Deposit"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Executed"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ExecutedV2"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ExecutedWithERC20"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; - getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Reverted"): EventFragment; - getEvent(nameOrSignatureOrTopic: "RevertedWithERC20"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Upgraded"): EventFragment; -} - -export interface AdminChangedEventObject { - previousAdmin: string; - newAdmin: string; -} -export type AdminChangedEvent = TypedEvent< - [string, string], - AdminChangedEventObject ->; - -export type AdminChangedEventFilter = TypedEventFilter; - -export interface BeaconUpgradedEventObject { - beacon: string; -} -export type BeaconUpgradedEvent = TypedEvent< - [string], - BeaconUpgradedEventObject ->; - -export type BeaconUpgradedEventFilter = TypedEventFilter; - -export interface CallEventObject { - sender: string; - receiver: string; - payload: string; -} -export type CallEvent = TypedEvent<[string, string, string], CallEventObject>; - -export type CallEventFilter = TypedEventFilter; - -export interface DepositEventObject { - sender: string; - receiver: string; - amount: BigNumber; - asset: string; - payload: string; -} -export type DepositEvent = TypedEvent< - [string, string, BigNumber, string, string], - DepositEventObject ->; - -export type DepositEventFilter = TypedEventFilter; - -export interface ExecutedEventObject { - destination: string; - value: BigNumber; - data: string; -} -export type ExecutedEvent = TypedEvent< - [string, BigNumber, string], - ExecutedEventObject ->; - -export type ExecutedEventFilter = TypedEventFilter; - -export interface ExecutedV2EventObject { - destination: string; - value: BigNumber; - data: string; -} -export type ExecutedV2Event = TypedEvent< - [string, BigNumber, string], - ExecutedV2EventObject ->; - -export type ExecutedV2EventFilter = TypedEventFilter; - -export interface ExecutedWithERC20EventObject { - token: string; - to: string; - amount: BigNumber; - data: string; -} -export type ExecutedWithERC20Event = TypedEvent< - [string, string, BigNumber, string], - ExecutedWithERC20EventObject ->; - -export type ExecutedWithERC20EventFilter = - TypedEventFilter; - -export interface InitializedEventObject { - version: number; -} -export type InitializedEvent = TypedEvent<[number], 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 RevertedEventObject { - destination: string; - value: BigNumber; - data: string; -} -export type RevertedEvent = TypedEvent< - [string, BigNumber, string], - RevertedEventObject ->; - -export type RevertedEventFilter = TypedEventFilter; - -export interface RevertedWithERC20EventObject { - token: string; - to: string; - amount: BigNumber; - data: string; -} -export type RevertedWithERC20Event = TypedEvent< - [string, string, BigNumber, string], - RevertedWithERC20EventObject ->; - -export type RevertedWithERC20EventFilter = - TypedEventFilter; - -export interface UpgradedEventObject { - implementation: string; -} -export type UpgradedEvent = TypedEvent<[string], UpgradedEventObject>; - -export type UpgradedEventFilter = TypedEventFilter; - -export interface GatewayEVMUpgradeTest extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: GatewayEVMUpgradeTestInterface; - - 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: { - call( - receiver: PromiseOrValue, - payload: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - custody(overrides?: CallOverrides): Promise<[string]>; - - "deposit(address)"( - receiver: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "deposit(address,uint256,address)"( - receiver: PromiseOrValue, - amount: PromiseOrValue, - asset: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "depositAndCall(address,bytes)"( - receiver: PromiseOrValue, - payload: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "depositAndCall(address,uint256,address,bytes)"( - receiver: PromiseOrValue, - amount: PromiseOrValue, - asset: PromiseOrValue, - payload: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - execute( - destination: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - executeRevert( - destination: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - executeWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - initialize( - _tssAddress: PromiseOrValue, - _zetaToken: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - owner(overrides?: CallOverrides): Promise<[string]>; - - proxiableUUID(overrides?: CallOverrides): Promise<[string]>; - - renounceOwnership( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revertWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setConnector( - _zetaConnector: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setCustody( - _custody: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - tssAddress(overrides?: CallOverrides): Promise<[string]>; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - zetaConnector(overrides?: CallOverrides): Promise<[string]>; - - zetaToken(overrides?: CallOverrides): Promise<[string]>; - }; - - call( - receiver: PromiseOrValue, - payload: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - custody(overrides?: CallOverrides): Promise; - - "deposit(address)"( - receiver: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "deposit(address,uint256,address)"( - receiver: PromiseOrValue, - amount: PromiseOrValue, - asset: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "depositAndCall(address,bytes)"( - receiver: PromiseOrValue, - payload: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "depositAndCall(address,uint256,address,bytes)"( - receiver: PromiseOrValue, - amount: PromiseOrValue, - asset: PromiseOrValue, - payload: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - execute( - destination: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - executeRevert( - destination: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - executeWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - initialize( - _tssAddress: PromiseOrValue, - _zetaToken: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - owner(overrides?: CallOverrides): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - renounceOwnership( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revertWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setConnector( - _zetaConnector: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setCustody( - _custody: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - tssAddress(overrides?: CallOverrides): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - zetaConnector(overrides?: CallOverrides): Promise; - - zetaToken(overrides?: CallOverrides): Promise; - - callStatic: { - call( - receiver: PromiseOrValue, - payload: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - custody(overrides?: CallOverrides): Promise; - - "deposit(address)"( - receiver: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "deposit(address,uint256,address)"( - receiver: PromiseOrValue, - amount: PromiseOrValue, - asset: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "depositAndCall(address,bytes)"( - receiver: PromiseOrValue, - payload: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "depositAndCall(address,uint256,address,bytes)"( - receiver: PromiseOrValue, - amount: PromiseOrValue, - asset: PromiseOrValue, - payload: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - execute( - destination: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - executeRevert( - destination: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - executeWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - initialize( - _tssAddress: PromiseOrValue, - _zetaToken: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - owner(overrides?: CallOverrides): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - renounceOwnership(overrides?: CallOverrides): Promise; - - revertWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - setConnector( - _zetaConnector: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - setCustody( - _custody: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tssAddress(overrides?: CallOverrides): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - zetaConnector(overrides?: CallOverrides): Promise; - - zetaToken(overrides?: CallOverrides): Promise; - }; - - filters: { - "AdminChanged(address,address)"( - previousAdmin?: null, - newAdmin?: null - ): AdminChangedEventFilter; - AdminChanged( - previousAdmin?: null, - newAdmin?: null - ): AdminChangedEventFilter; - - "BeaconUpgraded(address)"( - beacon?: PromiseOrValue | null - ): BeaconUpgradedEventFilter; - BeaconUpgraded( - beacon?: PromiseOrValue | null - ): BeaconUpgradedEventFilter; - - "Call(address,address,bytes)"( - sender?: PromiseOrValue | null, - receiver?: PromiseOrValue | null, - payload?: null - ): CallEventFilter; - Call( - sender?: PromiseOrValue | null, - receiver?: PromiseOrValue | null, - payload?: null - ): CallEventFilter; - - "Deposit(address,address,uint256,address,bytes)"( - sender?: PromiseOrValue | null, - receiver?: PromiseOrValue | null, - amount?: null, - asset?: null, - payload?: null - ): DepositEventFilter; - Deposit( - sender?: PromiseOrValue | null, - receiver?: PromiseOrValue | null, - amount?: null, - asset?: null, - payload?: null - ): DepositEventFilter; - - "Executed(address,uint256,bytes)"( - destination?: PromiseOrValue | null, - value?: null, - data?: null - ): ExecutedEventFilter; - Executed( - destination?: PromiseOrValue | null, - value?: null, - data?: null - ): ExecutedEventFilter; - - "ExecutedV2(address,uint256,bytes)"( - destination?: PromiseOrValue | null, - value?: null, - data?: null - ): ExecutedV2EventFilter; - ExecutedV2( - destination?: PromiseOrValue | null, - value?: null, - data?: null - ): ExecutedV2EventFilter; - - "ExecutedWithERC20(address,address,uint256,bytes)"( - token?: PromiseOrValue | null, - to?: PromiseOrValue | null, - amount?: null, - data?: null - ): ExecutedWithERC20EventFilter; - ExecutedWithERC20( - token?: PromiseOrValue | null, - to?: PromiseOrValue | null, - amount?: null, - data?: null - ): ExecutedWithERC20EventFilter; - - "Initialized(uint8)"(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; - - "Reverted(address,uint256,bytes)"( - destination?: PromiseOrValue | null, - value?: null, - data?: null - ): RevertedEventFilter; - Reverted( - destination?: PromiseOrValue | null, - value?: null, - data?: null - ): RevertedEventFilter; - - "RevertedWithERC20(address,address,uint256,bytes)"( - token?: PromiseOrValue | null, - to?: PromiseOrValue | null, - amount?: null, - data?: null - ): RevertedWithERC20EventFilter; - RevertedWithERC20( - token?: PromiseOrValue | null, - to?: PromiseOrValue | null, - amount?: null, - data?: null - ): RevertedWithERC20EventFilter; - - "Upgraded(address)"( - implementation?: PromiseOrValue | null - ): UpgradedEventFilter; - Upgraded( - implementation?: PromiseOrValue | null - ): UpgradedEventFilter; - }; - - estimateGas: { - call( - receiver: PromiseOrValue, - payload: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - custody(overrides?: CallOverrides): Promise; - - "deposit(address)"( - receiver: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "deposit(address,uint256,address)"( - receiver: PromiseOrValue, - amount: PromiseOrValue, - asset: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "depositAndCall(address,bytes)"( - receiver: PromiseOrValue, - payload: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "depositAndCall(address,uint256,address,bytes)"( - receiver: PromiseOrValue, - amount: PromiseOrValue, - asset: PromiseOrValue, - payload: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - execute( - destination: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - executeRevert( - destination: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - executeWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - initialize( - _tssAddress: PromiseOrValue, - _zetaToken: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - owner(overrides?: CallOverrides): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - renounceOwnership( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revertWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setConnector( - _zetaConnector: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setCustody( - _custody: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - tssAddress(overrides?: CallOverrides): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - zetaConnector(overrides?: CallOverrides): Promise; - - zetaToken(overrides?: CallOverrides): Promise; - }; - - populateTransaction: { - call( - receiver: PromiseOrValue, - payload: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - custody(overrides?: CallOverrides): Promise; - - "deposit(address)"( - receiver: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "deposit(address,uint256,address)"( - receiver: PromiseOrValue, - amount: PromiseOrValue, - asset: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "depositAndCall(address,bytes)"( - receiver: PromiseOrValue, - payload: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "depositAndCall(address,uint256,address,bytes)"( - receiver: PromiseOrValue, - amount: PromiseOrValue, - asset: PromiseOrValue, - payload: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - execute( - destination: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - executeRevert( - destination: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - executeWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - initialize( - _tssAddress: PromiseOrValue, - _zetaToken: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - owner(overrides?: CallOverrides): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - renounceOwnership( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revertWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setConnector( - _zetaConnector: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setCustody( - _custody: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - tssAddress(overrides?: CallOverrides): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - zetaConnector(overrides?: CallOverrides): Promise; - - zetaToken(overrides?: CallOverrides): Promise; - }; -} diff --git a/v1/typechain-types/contracts/prototypes/evm/GatewayUpgradeTest.ts b/v1/typechain-types/contracts/prototypes/evm/GatewayUpgradeTest.ts deleted file mode 100644 index e3880b5e..00000000 --- a/v1/typechain-types/contracts/prototypes/evm/GatewayUpgradeTest.ts +++ /dev/null @@ -1,704 +0,0 @@ -/* 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 GatewayUpgradeTestInterface extends utils.Interface { - functions: { - "custody()": FunctionFragment; - "execute(address,bytes)": FunctionFragment; - "executeWithERC20(address,address,uint256,bytes)": FunctionFragment; - "initialize(address)": FunctionFragment; - "owner()": FunctionFragment; - "proxiableUUID()": FunctionFragment; - "renounceOwnership()": FunctionFragment; - "send(bytes,uint256)": FunctionFragment; - "sendERC20(bytes,address,uint256)": FunctionFragment; - "setCustody(address)": FunctionFragment; - "transferOwnership(address)": FunctionFragment; - "tssAddress()": FunctionFragment; - "upgradeTo(address)": FunctionFragment; - "upgradeToAndCall(address,bytes)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "custody" - | "execute" - | "executeWithERC20" - | "initialize" - | "owner" - | "proxiableUUID" - | "renounceOwnership" - | "send" - | "sendERC20" - | "setCustody" - | "transferOwnership" - | "tssAddress" - | "upgradeTo" - | "upgradeToAndCall" - ): FunctionFragment; - - encodeFunctionData(functionFragment: "custody", values?: undefined): string; - encodeFunctionData( - functionFragment: "execute", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "executeWithERC20", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "initialize", - values: [PromiseOrValue] - ): string; - encodeFunctionData(functionFragment: "owner", values?: undefined): string; - encodeFunctionData( - functionFragment: "proxiableUUID", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "renounceOwnership", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "send", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "sendERC20", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "setCustody", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "transferOwnership", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "tssAddress", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "upgradeTo", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "upgradeToAndCall", - values: [PromiseOrValue, PromiseOrValue] - ): string; - - decodeFunctionResult(functionFragment: "custody", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "execute", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "executeWithERC20", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "proxiableUUID", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "renounceOwnership", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "send", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "sendERC20", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "setCustody", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "transferOwnership", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "tssAddress", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "upgradeTo", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "upgradeToAndCall", - data: BytesLike - ): Result; - - events: { - "AdminChanged(address,address)": EventFragment; - "BeaconUpgraded(address)": EventFragment; - "ExecutedV2(address,uint256,bytes)": EventFragment; - "ExecutedWithERC20(address,address,uint256,bytes)": EventFragment; - "Initialized(uint8)": EventFragment; - "OwnershipTransferred(address,address)": EventFragment; - "Send(bytes,uint256)": EventFragment; - "SendERC20(bytes,address,uint256)": EventFragment; - "Upgraded(address)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "AdminChanged"): EventFragment; - getEvent(nameOrSignatureOrTopic: "BeaconUpgraded"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ExecutedV2"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ExecutedWithERC20"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; - getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Send"): EventFragment; - getEvent(nameOrSignatureOrTopic: "SendERC20"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Upgraded"): EventFragment; -} - -export interface AdminChangedEventObject { - previousAdmin: string; - newAdmin: string; -} -export type AdminChangedEvent = TypedEvent< - [string, string], - AdminChangedEventObject ->; - -export type AdminChangedEventFilter = TypedEventFilter; - -export interface BeaconUpgradedEventObject { - beacon: string; -} -export type BeaconUpgradedEvent = TypedEvent< - [string], - BeaconUpgradedEventObject ->; - -export type BeaconUpgradedEventFilter = TypedEventFilter; - -export interface ExecutedV2EventObject { - destination: string; - value: BigNumber; - data: string; -} -export type ExecutedV2Event = TypedEvent< - [string, BigNumber, string], - ExecutedV2EventObject ->; - -export type ExecutedV2EventFilter = TypedEventFilter; - -export interface ExecutedWithERC20EventObject { - token: string; - to: string; - amount: BigNumber; - data: string; -} -export type ExecutedWithERC20Event = TypedEvent< - [string, string, BigNumber, string], - ExecutedWithERC20EventObject ->; - -export type ExecutedWithERC20EventFilter = - TypedEventFilter; - -export interface InitializedEventObject { - version: number; -} -export type InitializedEvent = TypedEvent<[number], 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 SendEventObject { - recipient: string; - amount: BigNumber; -} -export type SendEvent = TypedEvent<[string, BigNumber], SendEventObject>; - -export type SendEventFilter = TypedEventFilter; - -export interface SendERC20EventObject { - recipient: string; - asset: string; - amount: BigNumber; -} -export type SendERC20Event = TypedEvent< - [string, string, BigNumber], - SendERC20EventObject ->; - -export type SendERC20EventFilter = TypedEventFilter; - -export interface UpgradedEventObject { - implementation: string; -} -export type UpgradedEvent = TypedEvent<[string], UpgradedEventObject>; - -export type UpgradedEventFilter = TypedEventFilter; - -export interface GatewayUpgradeTest extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: GatewayUpgradeTestInterface; - - 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: { - custody(overrides?: CallOverrides): Promise<[string]>; - - execute( - destination: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - executeWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - initialize( - _tssAddress: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - owner(overrides?: CallOverrides): Promise<[string]>; - - proxiableUUID(overrides?: CallOverrides): Promise<[string]>; - - renounceOwnership( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - send( - recipient: PromiseOrValue, - amount: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - sendERC20( - recipient: PromiseOrValue, - token: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setCustody( - _custody: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - tssAddress(overrides?: CallOverrides): Promise<[string]>; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - }; - - custody(overrides?: CallOverrides): Promise; - - execute( - destination: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - executeWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - initialize( - _tssAddress: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - owner(overrides?: CallOverrides): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - renounceOwnership( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - send( - recipient: PromiseOrValue, - amount: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - sendERC20( - recipient: PromiseOrValue, - token: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setCustody( - _custody: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - tssAddress(overrides?: CallOverrides): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - custody(overrides?: CallOverrides): Promise; - - execute( - destination: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - executeWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - initialize( - _tssAddress: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - owner(overrides?: CallOverrides): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - renounceOwnership(overrides?: CallOverrides): Promise; - - send( - recipient: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - sendERC20( - recipient: PromiseOrValue, - token: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - setCustody( - _custody: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tssAddress(overrides?: CallOverrides): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - filters: { - "AdminChanged(address,address)"( - previousAdmin?: null, - newAdmin?: null - ): AdminChangedEventFilter; - AdminChanged( - previousAdmin?: null, - newAdmin?: null - ): AdminChangedEventFilter; - - "BeaconUpgraded(address)"( - beacon?: PromiseOrValue | null - ): BeaconUpgradedEventFilter; - BeaconUpgraded( - beacon?: PromiseOrValue | null - ): BeaconUpgradedEventFilter; - - "ExecutedV2(address,uint256,bytes)"( - destination?: PromiseOrValue | null, - value?: null, - data?: null - ): ExecutedV2EventFilter; - ExecutedV2( - destination?: PromiseOrValue | null, - value?: null, - data?: null - ): ExecutedV2EventFilter; - - "ExecutedWithERC20(address,address,uint256,bytes)"( - token?: PromiseOrValue | null, - to?: PromiseOrValue | null, - amount?: null, - data?: null - ): ExecutedWithERC20EventFilter; - ExecutedWithERC20( - token?: PromiseOrValue | null, - to?: PromiseOrValue | null, - amount?: null, - data?: null - ): ExecutedWithERC20EventFilter; - - "Initialized(uint8)"(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; - - "Send(bytes,uint256)"(recipient?: null, amount?: null): SendEventFilter; - Send(recipient?: null, amount?: null): SendEventFilter; - - "SendERC20(bytes,address,uint256)"( - recipient?: null, - asset?: PromiseOrValue | null, - amount?: null - ): SendERC20EventFilter; - SendERC20( - recipient?: null, - asset?: PromiseOrValue | null, - amount?: null - ): SendERC20EventFilter; - - "Upgraded(address)"( - implementation?: PromiseOrValue | null - ): UpgradedEventFilter; - Upgraded( - implementation?: PromiseOrValue | null - ): UpgradedEventFilter; - }; - - estimateGas: { - custody(overrides?: CallOverrides): Promise; - - execute( - destination: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - executeWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - initialize( - _tssAddress: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - owner(overrides?: CallOverrides): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - renounceOwnership( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - send( - recipient: PromiseOrValue, - amount: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - sendERC20( - recipient: PromiseOrValue, - token: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setCustody( - _custody: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - tssAddress(overrides?: CallOverrides): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - custody(overrides?: CallOverrides): Promise; - - execute( - destination: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - executeWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - initialize( - _tssAddress: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - owner(overrides?: CallOverrides): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - renounceOwnership( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - send( - recipient: PromiseOrValue, - amount: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - sendERC20( - recipient: PromiseOrValue, - token: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setCustody( - _custody: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - tssAddress(overrides?: CallOverrides): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/v1/typechain-types/contracts/prototypes/evm/IERC20CustodyNew.sol/IERC20CustodyNewErrors.ts b/v1/typechain-types/contracts/prototypes/evm/IERC20CustodyNew.sol/IERC20CustodyNewErrors.ts deleted file mode 100644 index 6791a1db..00000000 --- a/v1/typechain-types/contracts/prototypes/evm/IERC20CustodyNew.sol/IERC20CustodyNewErrors.ts +++ /dev/null @@ -1,56 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { BaseContract, Signer, utils } from "ethers"; - -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "../../../../common"; - -export interface IERC20CustodyNewErrorsInterface extends utils.Interface { - functions: {}; - - events: {}; -} - -export interface IERC20CustodyNewErrors extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: IERC20CustodyNewErrorsInterface; - - 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: {}; - - callStatic: {}; - - filters: {}; - - estimateGas: {}; - - populateTransaction: {}; -} diff --git a/v1/typechain-types/contracts/prototypes/evm/IERC20CustodyNew.sol/IERC20CustodyNewEvents.ts b/v1/typechain-types/contracts/prototypes/evm/IERC20CustodyNew.sol/IERC20CustodyNewEvents.ts deleted file mode 100644 index 68bcc9d8..00000000 --- a/v1/typechain-types/contracts/prototypes/evm/IERC20CustodyNew.sol/IERC20CustodyNewEvents.ts +++ /dev/null @@ -1,140 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { BaseContract, BigNumber, Signer, utils } from "ethers"; -import type { EventFragment } from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "../../../../common"; - -export interface IERC20CustodyNewEventsInterface extends utils.Interface { - functions: {}; - - events: { - "Withdraw(address,address,uint256)": EventFragment; - "WithdrawAndCall(address,address,uint256,bytes)": EventFragment; - "WithdrawAndRevert(address,address,uint256,bytes)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "Withdraw"): EventFragment; - getEvent(nameOrSignatureOrTopic: "WithdrawAndCall"): EventFragment; - getEvent(nameOrSignatureOrTopic: "WithdrawAndRevert"): EventFragment; -} - -export interface WithdrawEventObject { - token: string; - to: string; - amount: BigNumber; -} -export type WithdrawEvent = TypedEvent< - [string, string, BigNumber], - WithdrawEventObject ->; - -export type WithdrawEventFilter = TypedEventFilter; - -export interface WithdrawAndCallEventObject { - token: string; - to: string; - amount: BigNumber; - data: string; -} -export type WithdrawAndCallEvent = TypedEvent< - [string, string, BigNumber, string], - WithdrawAndCallEventObject ->; - -export type WithdrawAndCallEventFilter = TypedEventFilter; - -export interface WithdrawAndRevertEventObject { - token: string; - to: string; - amount: BigNumber; - data: string; -} -export type WithdrawAndRevertEvent = TypedEvent< - [string, string, BigNumber, string], - WithdrawAndRevertEventObject ->; - -export type WithdrawAndRevertEventFilter = - TypedEventFilter; - -export interface IERC20CustodyNewEvents extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: IERC20CustodyNewEventsInterface; - - 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: {}; - - callStatic: {}; - - filters: { - "Withdraw(address,address,uint256)"( - token?: PromiseOrValue | null, - to?: PromiseOrValue | null, - amount?: null - ): WithdrawEventFilter; - Withdraw( - token?: PromiseOrValue | null, - to?: PromiseOrValue | null, - amount?: null - ): WithdrawEventFilter; - - "WithdrawAndCall(address,address,uint256,bytes)"( - token?: PromiseOrValue | null, - to?: PromiseOrValue | null, - amount?: null, - data?: null - ): WithdrawAndCallEventFilter; - WithdrawAndCall( - token?: PromiseOrValue | null, - to?: PromiseOrValue | null, - amount?: null, - data?: null - ): WithdrawAndCallEventFilter; - - "WithdrawAndRevert(address,address,uint256,bytes)"( - token?: PromiseOrValue | null, - to?: PromiseOrValue | null, - amount?: null, - data?: null - ): WithdrawAndRevertEventFilter; - WithdrawAndRevert( - token?: PromiseOrValue | null, - to?: PromiseOrValue | null, - amount?: null, - data?: null - ): WithdrawAndRevertEventFilter; - }; - - estimateGas: {}; - - populateTransaction: {}; -} diff --git a/v1/typechain-types/contracts/prototypes/evm/IERC20CustodyNew.sol/index.ts b/v1/typechain-types/contracts/prototypes/evm/IERC20CustodyNew.sol/index.ts deleted file mode 100644 index 8106a206..00000000 --- a/v1/typechain-types/contracts/prototypes/evm/IERC20CustodyNew.sol/index.ts +++ /dev/null @@ -1,5 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -export type { IERC20CustodyNewErrors } from "./IERC20CustodyNewErrors"; -export type { IERC20CustodyNewEvents } from "./IERC20CustodyNewEvents"; diff --git a/v1/typechain-types/contracts/prototypes/evm/IGatewayEVM.sol/IGatewayEVM.ts b/v1/typechain-types/contracts/prototypes/evm/IGatewayEVM.sol/IGatewayEVM.ts deleted file mode 100644 index 26e0e153..00000000 --- a/v1/typechain-types/contracts/prototypes/evm/IGatewayEVM.sol/IGatewayEVM.ts +++ /dev/null @@ -1,219 +0,0 @@ -/* 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 IGatewayEVMInterface extends utils.Interface { - functions: { - "execute(address,bytes)": FunctionFragment; - "executeWithERC20(address,address,uint256,bytes)": FunctionFragment; - "revertWithERC20(address,address,uint256,bytes)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: "execute" | "executeWithERC20" | "revertWithERC20" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "execute", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "executeWithERC20", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "revertWithERC20", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - - decodeFunctionResult(functionFragment: "execute", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "executeWithERC20", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "revertWithERC20", - data: BytesLike - ): Result; - - events: {}; -} - -export interface IGatewayEVM extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: IGatewayEVMInterface; - - 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: { - execute( - destination: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - executeWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revertWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - execute( - destination: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - executeWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revertWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - execute( - destination: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - executeWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - revertWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - filters: {}; - - estimateGas: { - execute( - destination: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - executeWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revertWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - execute( - destination: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - executeWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revertWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/v1/typechain-types/contracts/prototypes/evm/IGatewayEVM.sol/IGatewayEVMErrors.ts b/v1/typechain-types/contracts/prototypes/evm/IGatewayEVM.sol/IGatewayEVMErrors.ts deleted file mode 100644 index 83722e4a..00000000 --- a/v1/typechain-types/contracts/prototypes/evm/IGatewayEVM.sol/IGatewayEVMErrors.ts +++ /dev/null @@ -1,56 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { BaseContract, Signer, utils } from "ethers"; - -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "../../../../common"; - -export interface IGatewayEVMErrorsInterface extends utils.Interface { - functions: {}; - - events: {}; -} - -export interface IGatewayEVMErrors extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: IGatewayEVMErrorsInterface; - - 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: {}; - - callStatic: {}; - - filters: {}; - - estimateGas: {}; - - populateTransaction: {}; -} diff --git a/v1/typechain-types/contracts/prototypes/evm/IGatewayEVM.sol/IGatewayEVMEvents.ts b/v1/typechain-types/contracts/prototypes/evm/IGatewayEVM.sol/IGatewayEVMEvents.ts deleted file mode 100644 index 6f43bb14..00000000 --- a/v1/typechain-types/contracts/prototypes/evm/IGatewayEVM.sol/IGatewayEVMEvents.ts +++ /dev/null @@ -1,219 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { BaseContract, BigNumber, Signer, utils } from "ethers"; -import type { EventFragment } from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "../../../../common"; - -export interface IGatewayEVMEventsInterface extends utils.Interface { - functions: {}; - - events: { - "Call(address,address,bytes)": EventFragment; - "Deposit(address,address,uint256,address,bytes)": EventFragment; - "Executed(address,uint256,bytes)": EventFragment; - "ExecutedWithERC20(address,address,uint256,bytes)": EventFragment; - "Reverted(address,uint256,bytes)": EventFragment; - "RevertedWithERC20(address,address,uint256,bytes)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "Call"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Deposit"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Executed"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ExecutedWithERC20"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Reverted"): EventFragment; - getEvent(nameOrSignatureOrTopic: "RevertedWithERC20"): EventFragment; -} - -export interface CallEventObject { - sender: string; - receiver: string; - payload: string; -} -export type CallEvent = TypedEvent<[string, string, string], CallEventObject>; - -export type CallEventFilter = TypedEventFilter; - -export interface DepositEventObject { - sender: string; - receiver: string; - amount: BigNumber; - asset: string; - payload: string; -} -export type DepositEvent = TypedEvent< - [string, string, BigNumber, string, string], - DepositEventObject ->; - -export type DepositEventFilter = TypedEventFilter; - -export interface ExecutedEventObject { - destination: string; - value: BigNumber; - data: string; -} -export type ExecutedEvent = TypedEvent< - [string, BigNumber, string], - ExecutedEventObject ->; - -export type ExecutedEventFilter = TypedEventFilter; - -export interface ExecutedWithERC20EventObject { - token: string; - to: string; - amount: BigNumber; - data: string; -} -export type ExecutedWithERC20Event = TypedEvent< - [string, string, BigNumber, string], - ExecutedWithERC20EventObject ->; - -export type ExecutedWithERC20EventFilter = - TypedEventFilter; - -export interface RevertedEventObject { - destination: string; - value: BigNumber; - data: string; -} -export type RevertedEvent = TypedEvent< - [string, BigNumber, string], - RevertedEventObject ->; - -export type RevertedEventFilter = TypedEventFilter; - -export interface RevertedWithERC20EventObject { - token: string; - to: string; - amount: BigNumber; - data: string; -} -export type RevertedWithERC20Event = TypedEvent< - [string, string, BigNumber, string], - RevertedWithERC20EventObject ->; - -export type RevertedWithERC20EventFilter = - TypedEventFilter; - -export interface IGatewayEVMEvents extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: IGatewayEVMEventsInterface; - - 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: {}; - - callStatic: {}; - - filters: { - "Call(address,address,bytes)"( - sender?: PromiseOrValue | null, - receiver?: PromiseOrValue | null, - payload?: null - ): CallEventFilter; - Call( - sender?: PromiseOrValue | null, - receiver?: PromiseOrValue | null, - payload?: null - ): CallEventFilter; - - "Deposit(address,address,uint256,address,bytes)"( - sender?: PromiseOrValue | null, - receiver?: PromiseOrValue | null, - amount?: null, - asset?: null, - payload?: null - ): DepositEventFilter; - Deposit( - sender?: PromiseOrValue | null, - receiver?: PromiseOrValue | null, - amount?: null, - asset?: null, - payload?: null - ): DepositEventFilter; - - "Executed(address,uint256,bytes)"( - destination?: PromiseOrValue | null, - value?: null, - data?: null - ): ExecutedEventFilter; - Executed( - destination?: PromiseOrValue | null, - value?: null, - data?: null - ): ExecutedEventFilter; - - "ExecutedWithERC20(address,address,uint256,bytes)"( - token?: PromiseOrValue | null, - to?: PromiseOrValue | null, - amount?: null, - data?: null - ): ExecutedWithERC20EventFilter; - ExecutedWithERC20( - token?: PromiseOrValue | null, - to?: PromiseOrValue | null, - amount?: null, - data?: null - ): ExecutedWithERC20EventFilter; - - "Reverted(address,uint256,bytes)"( - destination?: PromiseOrValue | null, - value?: null, - data?: null - ): RevertedEventFilter; - Reverted( - destination?: PromiseOrValue | null, - value?: null, - data?: null - ): RevertedEventFilter; - - "RevertedWithERC20(address,address,uint256,bytes)"( - token?: PromiseOrValue | null, - to?: PromiseOrValue | null, - amount?: null, - data?: null - ): RevertedWithERC20EventFilter; - RevertedWithERC20( - token?: PromiseOrValue | null, - to?: PromiseOrValue | null, - amount?: null, - data?: null - ): RevertedWithERC20EventFilter; - }; - - estimateGas: {}; - - populateTransaction: {}; -} diff --git a/v1/typechain-types/contracts/prototypes/evm/IGatewayEVM.sol/Revertable.ts b/v1/typechain-types/contracts/prototypes/evm/IGatewayEVM.sol/Revertable.ts deleted file mode 100644 index f1bb069b..00000000 --- a/v1/typechain-types/contracts/prototypes/evm/IGatewayEVM.sol/Revertable.ts +++ /dev/null @@ -1,102 +0,0 @@ -/* 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 RevertableInterface extends utils.Interface { - functions: { - "onRevert(bytes)": FunctionFragment; - }; - - getFunction(nameOrSignatureOrTopic: "onRevert"): FunctionFragment; - - encodeFunctionData( - functionFragment: "onRevert", - values: [PromiseOrValue] - ): string; - - decodeFunctionResult(functionFragment: "onRevert", data: BytesLike): Result; - - events: {}; -} - -export interface Revertable extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: RevertableInterface; - - 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: { - onRevert( - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - onRevert( - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - onRevert( - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - filters: {}; - - estimateGas: { - onRevert( - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - onRevert( - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/v1/typechain-types/contracts/prototypes/evm/IGatewayEVM.sol/index.ts b/v1/typechain-types/contracts/prototypes/evm/IGatewayEVM.sol/index.ts deleted file mode 100644 index 52962cd9..00000000 --- a/v1/typechain-types/contracts/prototypes/evm/IGatewayEVM.sol/index.ts +++ /dev/null @@ -1,7 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -export type { IGatewayEVM } from "./IGatewayEVM"; -export type { IGatewayEVMErrors } from "./IGatewayEVMErrors"; -export type { IGatewayEVMEvents } from "./IGatewayEVMEvents"; -export type { Revertable } from "./Revertable"; diff --git a/v1/typechain-types/contracts/prototypes/evm/IReceiverEVM.sol/IReceiverEVMEvents.ts b/v1/typechain-types/contracts/prototypes/evm/IReceiverEVM.sol/IReceiverEVMEvents.ts deleted file mode 100644 index 071b4afd..00000000 --- a/v1/typechain-types/contracts/prototypes/evm/IReceiverEVM.sol/IReceiverEVMEvents.ts +++ /dev/null @@ -1,181 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { BaseContract, BigNumber, Signer, utils } from "ethers"; -import type { EventFragment } from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "../../../../common"; - -export interface IReceiverEVMEventsInterface extends utils.Interface { - functions: {}; - - events: { - "ReceivedERC20(address,uint256,address,address)": EventFragment; - "ReceivedNoParams(address)": EventFragment; - "ReceivedNonPayable(address,string[],uint256[],bool)": EventFragment; - "ReceivedPayable(address,uint256,string,uint256,bool)": EventFragment; - "ReceivedRevert(address,bytes)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "ReceivedERC20"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ReceivedNoParams"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ReceivedNonPayable"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ReceivedPayable"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ReceivedRevert"): EventFragment; -} - -export interface ReceivedERC20EventObject { - sender: string; - amount: BigNumber; - token: string; - destination: string; -} -export type ReceivedERC20Event = TypedEvent< - [string, BigNumber, string, string], - ReceivedERC20EventObject ->; - -export type ReceivedERC20EventFilter = TypedEventFilter; - -export interface ReceivedNoParamsEventObject { - sender: string; -} -export type ReceivedNoParamsEvent = TypedEvent< - [string], - ReceivedNoParamsEventObject ->; - -export type ReceivedNoParamsEventFilter = - TypedEventFilter; - -export interface ReceivedNonPayableEventObject { - sender: string; - strs: string[]; - nums: BigNumber[]; - flag: boolean; -} -export type ReceivedNonPayableEvent = TypedEvent< - [string, string[], BigNumber[], boolean], - ReceivedNonPayableEventObject ->; - -export type ReceivedNonPayableEventFilter = - TypedEventFilter; - -export interface ReceivedPayableEventObject { - sender: string; - value: BigNumber; - str: string; - num: BigNumber; - flag: boolean; -} -export type ReceivedPayableEvent = TypedEvent< - [string, BigNumber, string, BigNumber, boolean], - ReceivedPayableEventObject ->; - -export type ReceivedPayableEventFilter = TypedEventFilter; - -export interface ReceivedRevertEventObject { - sender: string; - data: string; -} -export type ReceivedRevertEvent = TypedEvent< - [string, string], - ReceivedRevertEventObject ->; - -export type ReceivedRevertEventFilter = TypedEventFilter; - -export interface IReceiverEVMEvents extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: IReceiverEVMEventsInterface; - - 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: {}; - - callStatic: {}; - - filters: { - "ReceivedERC20(address,uint256,address,address)"( - sender?: null, - amount?: null, - token?: null, - destination?: null - ): ReceivedERC20EventFilter; - ReceivedERC20( - sender?: null, - amount?: null, - token?: null, - destination?: null - ): ReceivedERC20EventFilter; - - "ReceivedNoParams(address)"(sender?: null): ReceivedNoParamsEventFilter; - ReceivedNoParams(sender?: null): ReceivedNoParamsEventFilter; - - "ReceivedNonPayable(address,string[],uint256[],bool)"( - sender?: null, - strs?: null, - nums?: null, - flag?: null - ): ReceivedNonPayableEventFilter; - ReceivedNonPayable( - sender?: null, - strs?: null, - nums?: null, - flag?: null - ): ReceivedNonPayableEventFilter; - - "ReceivedPayable(address,uint256,string,uint256,bool)"( - sender?: null, - value?: null, - str?: null, - num?: null, - flag?: null - ): ReceivedPayableEventFilter; - ReceivedPayable( - sender?: null, - value?: null, - str?: null, - num?: null, - flag?: null - ): ReceivedPayableEventFilter; - - "ReceivedRevert(address,bytes)"( - sender?: null, - data?: null - ): ReceivedRevertEventFilter; - ReceivedRevert(sender?: null, data?: null): ReceivedRevertEventFilter; - }; - - estimateGas: {}; - - populateTransaction: {}; -} diff --git a/v1/typechain-types/contracts/prototypes/evm/IReceiverEVM.sol/index.ts b/v1/typechain-types/contracts/prototypes/evm/IReceiverEVM.sol/index.ts deleted file mode 100644 index 6abc6179..00000000 --- a/v1/typechain-types/contracts/prototypes/evm/IReceiverEVM.sol/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -export type { IReceiverEVMEvents } from "./IReceiverEVMEvents"; diff --git a/v1/typechain-types/contracts/prototypes/evm/IZetaConnector.sol/IZetaConnectorEvents.ts b/v1/typechain-types/contracts/prototypes/evm/IZetaConnector.sol/IZetaConnectorEvents.ts deleted file mode 100644 index 555e26e0..00000000 --- a/v1/typechain-types/contracts/prototypes/evm/IZetaConnector.sol/IZetaConnectorEvents.ts +++ /dev/null @@ -1,131 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { BaseContract, BigNumber, Signer, utils } from "ethers"; -import type { EventFragment } from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "../../../../common"; - -export interface IZetaConnectorEventsInterface extends utils.Interface { - functions: {}; - - events: { - "Withdraw(address,uint256)": EventFragment; - "WithdrawAndCall(address,uint256,bytes)": EventFragment; - "WithdrawAndRevert(address,uint256,bytes)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "Withdraw"): EventFragment; - getEvent(nameOrSignatureOrTopic: "WithdrawAndCall"): EventFragment; - getEvent(nameOrSignatureOrTopic: "WithdrawAndRevert"): EventFragment; -} - -export interface WithdrawEventObject { - to: string; - amount: BigNumber; -} -export type WithdrawEvent = TypedEvent< - [string, BigNumber], - WithdrawEventObject ->; - -export type WithdrawEventFilter = TypedEventFilter; - -export interface WithdrawAndCallEventObject { - to: string; - amount: BigNumber; - data: string; -} -export type WithdrawAndCallEvent = TypedEvent< - [string, BigNumber, string], - WithdrawAndCallEventObject ->; - -export type WithdrawAndCallEventFilter = TypedEventFilter; - -export interface WithdrawAndRevertEventObject { - to: string; - amount: BigNumber; - data: string; -} -export type WithdrawAndRevertEvent = TypedEvent< - [string, BigNumber, string], - WithdrawAndRevertEventObject ->; - -export type WithdrawAndRevertEventFilter = - TypedEventFilter; - -export interface IZetaConnectorEvents extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: IZetaConnectorEventsInterface; - - 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: {}; - - callStatic: {}; - - filters: { - "Withdraw(address,uint256)"( - to?: PromiseOrValue | null, - amount?: null - ): WithdrawEventFilter; - Withdraw( - to?: PromiseOrValue | null, - amount?: null - ): WithdrawEventFilter; - - "WithdrawAndCall(address,uint256,bytes)"( - to?: PromiseOrValue | null, - amount?: null, - data?: null - ): WithdrawAndCallEventFilter; - WithdrawAndCall( - to?: PromiseOrValue | null, - amount?: null, - data?: null - ): WithdrawAndCallEventFilter; - - "WithdrawAndRevert(address,uint256,bytes)"( - to?: PromiseOrValue | null, - amount?: null, - data?: null - ): WithdrawAndRevertEventFilter; - WithdrawAndRevert( - to?: PromiseOrValue | null, - amount?: null, - data?: null - ): WithdrawAndRevertEventFilter; - }; - - estimateGas: {}; - - populateTransaction: {}; -} diff --git a/v1/typechain-types/contracts/prototypes/evm/IZetaConnector.sol/index.ts b/v1/typechain-types/contracts/prototypes/evm/IZetaConnector.sol/index.ts deleted file mode 100644 index eb97bbe0..00000000 --- a/v1/typechain-types/contracts/prototypes/evm/IZetaConnector.sol/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -export type { IZetaConnectorEvents } from "./IZetaConnectorEvents"; diff --git a/v1/typechain-types/contracts/prototypes/evm/IZetaNonEthNew.ts b/v1/typechain-types/contracts/prototypes/evm/IZetaNonEthNew.ts deleted file mode 100644 index eba3b2e0..00000000 --- a/v1/typechain-types/contracts/prototypes/evm/IZetaNonEthNew.ts +++ /dev/null @@ -1,425 +0,0 @@ -/* 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 IZetaNonEthNewInterface extends utils.Interface { - functions: { - "allowance(address,address)": FunctionFragment; - "approve(address,uint256)": FunctionFragment; - "balanceOf(address)": FunctionFragment; - "burnFrom(address,uint256)": FunctionFragment; - "mint(address,uint256,bytes32)": FunctionFragment; - "totalSupply()": FunctionFragment; - "transfer(address,uint256)": FunctionFragment; - "transferFrom(address,address,uint256)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "allowance" - | "approve" - | "balanceOf" - | "burnFrom" - | "mint" - | "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: "burnFrom", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "mint", - values: [ - PromiseOrValue, - PromiseOrValue, - 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: "allowance", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "burnFrom", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "mint", 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 IZetaNonEthNew extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: IZetaNonEthNewInterface; - - 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]>; - - burnFrom( - account: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - mint( - mintee: PromiseOrValue, - value: PromiseOrValue, - internalSendHash: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: 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; - - burnFrom( - account: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - mint( - mintee: PromiseOrValue, - value: PromiseOrValue, - internalSendHash: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: 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; - - burnFrom( - account: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - mint( - mintee: PromiseOrValue, - value: PromiseOrValue, - internalSendHash: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: 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; - - burnFrom( - account: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - mint( - mintee: PromiseOrValue, - value: PromiseOrValue, - internalSendHash: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: 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; - - burnFrom( - account: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - mint( - mintee: PromiseOrValue, - value: PromiseOrValue, - internalSendHash: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/v1/typechain-types/contracts/prototypes/evm/Receiver.ts b/v1/typechain-types/contracts/prototypes/evm/Receiver.ts deleted file mode 100644 index 99e27603..00000000 --- a/v1/typechain-types/contracts/prototypes/evm/Receiver.ts +++ /dev/null @@ -1,360 +0,0 @@ -/* 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 ReceiverInterface extends utils.Interface { - functions: { - "receiveERC20(uint256,address,address)": FunctionFragment; - "receiveNoParams()": FunctionFragment; - "receiveNonPayable(string[],uint256[],bool)": FunctionFragment; - "receivePayable(string,uint256,bool)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "receiveERC20" - | "receiveNoParams" - | "receiveNonPayable" - | "receivePayable" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "receiveERC20", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "receiveNoParams", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "receiveNonPayable", - values: [ - PromiseOrValue[], - PromiseOrValue[], - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "receivePayable", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - - decodeFunctionResult( - functionFragment: "receiveERC20", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "receiveNoParams", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "receiveNonPayable", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "receivePayable", - data: BytesLike - ): Result; - - events: { - "ReceivedERC20(address,uint256,address,address)": EventFragment; - "ReceivedNoParams(address)": EventFragment; - "ReceivedNonPayable(address,string[],uint256[],bool)": EventFragment; - "ReceivedPayable(address,uint256,string,uint256,bool)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "ReceivedERC20"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ReceivedNoParams"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ReceivedNonPayable"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ReceivedPayable"): EventFragment; -} - -export interface ReceivedERC20EventObject { - sender: string; - amount: BigNumber; - token: string; - destination: string; -} -export type ReceivedERC20Event = TypedEvent< - [string, BigNumber, string, string], - ReceivedERC20EventObject ->; - -export type ReceivedERC20EventFilter = TypedEventFilter; - -export interface ReceivedNoParamsEventObject { - sender: string; -} -export type ReceivedNoParamsEvent = TypedEvent< - [string], - ReceivedNoParamsEventObject ->; - -export type ReceivedNoParamsEventFilter = - TypedEventFilter; - -export interface ReceivedNonPayableEventObject { - sender: string; - strs: string[]; - nums: BigNumber[]; - flag: boolean; -} -export type ReceivedNonPayableEvent = TypedEvent< - [string, string[], BigNumber[], boolean], - ReceivedNonPayableEventObject ->; - -export type ReceivedNonPayableEventFilter = - TypedEventFilter; - -export interface ReceivedPayableEventObject { - sender: string; - value: BigNumber; - str: string; - num: BigNumber; - flag: boolean; -} -export type ReceivedPayableEvent = TypedEvent< - [string, BigNumber, string, BigNumber, boolean], - ReceivedPayableEventObject ->; - -export type ReceivedPayableEventFilter = TypedEventFilter; - -export interface Receiver extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: ReceiverInterface; - - 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: { - receiveERC20( - amount: PromiseOrValue, - token: PromiseOrValue, - destination: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - receiveNoParams( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - receiveNonPayable( - strs: PromiseOrValue[], - nums: PromiseOrValue[], - flag: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - receivePayable( - str: PromiseOrValue, - num: PromiseOrValue, - flag: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - }; - - receiveERC20( - amount: PromiseOrValue, - token: PromiseOrValue, - destination: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - receiveNoParams( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - receiveNonPayable( - strs: PromiseOrValue[], - nums: PromiseOrValue[], - flag: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - receivePayable( - str: PromiseOrValue, - num: PromiseOrValue, - flag: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - receiveERC20( - amount: PromiseOrValue, - token: PromiseOrValue, - destination: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - receiveNoParams(overrides?: CallOverrides): Promise; - - receiveNonPayable( - strs: PromiseOrValue[], - nums: PromiseOrValue[], - flag: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - receivePayable( - str: PromiseOrValue, - num: PromiseOrValue, - flag: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - filters: { - "ReceivedERC20(address,uint256,address,address)"( - sender?: null, - amount?: null, - token?: null, - destination?: null - ): ReceivedERC20EventFilter; - ReceivedERC20( - sender?: null, - amount?: null, - token?: null, - destination?: null - ): ReceivedERC20EventFilter; - - "ReceivedNoParams(address)"(sender?: null): ReceivedNoParamsEventFilter; - ReceivedNoParams(sender?: null): ReceivedNoParamsEventFilter; - - "ReceivedNonPayable(address,string[],uint256[],bool)"( - sender?: null, - strs?: null, - nums?: null, - flag?: null - ): ReceivedNonPayableEventFilter; - ReceivedNonPayable( - sender?: null, - strs?: null, - nums?: null, - flag?: null - ): ReceivedNonPayableEventFilter; - - "ReceivedPayable(address,uint256,string,uint256,bool)"( - sender?: null, - value?: null, - str?: null, - num?: null, - flag?: null - ): ReceivedPayableEventFilter; - ReceivedPayable( - sender?: null, - value?: null, - str?: null, - num?: null, - flag?: null - ): ReceivedPayableEventFilter; - }; - - estimateGas: { - receiveERC20( - amount: PromiseOrValue, - token: PromiseOrValue, - destination: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - receiveNoParams( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - receiveNonPayable( - strs: PromiseOrValue[], - nums: PromiseOrValue[], - flag: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - receivePayable( - str: PromiseOrValue, - num: PromiseOrValue, - flag: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - receiveERC20( - amount: PromiseOrValue, - token: PromiseOrValue, - destination: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - receiveNoParams( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - receiveNonPayable( - strs: PromiseOrValue[], - nums: PromiseOrValue[], - flag: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - receivePayable( - str: PromiseOrValue, - num: PromiseOrValue, - flag: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/v1/typechain-types/contracts/prototypes/evm/ReceiverEVM.ts b/v1/typechain-types/contracts/prototypes/evm/ReceiverEVM.ts deleted file mode 100644 index b7b1ca45..00000000 --- a/v1/typechain-types/contracts/prototypes/evm/ReceiverEVM.ts +++ /dev/null @@ -1,460 +0,0 @@ -/* 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 ReceiverEVMInterface extends utils.Interface { - functions: { - "onRevert(bytes)": FunctionFragment; - "receiveERC20(uint256,address,address)": FunctionFragment; - "receiveERC20Partial(uint256,address,address)": FunctionFragment; - "receiveNoParams()": FunctionFragment; - "receiveNonPayable(string[],uint256[],bool)": FunctionFragment; - "receivePayable(string,uint256,bool)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "onRevert" - | "receiveERC20" - | "receiveERC20Partial" - | "receiveNoParams" - | "receiveNonPayable" - | "receivePayable" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "onRevert", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "receiveERC20", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "receiveERC20Partial", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "receiveNoParams", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "receiveNonPayable", - values: [ - PromiseOrValue[], - PromiseOrValue[], - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "receivePayable", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - - decodeFunctionResult(functionFragment: "onRevert", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "receiveERC20", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "receiveERC20Partial", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "receiveNoParams", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "receiveNonPayable", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "receivePayable", - data: BytesLike - ): Result; - - events: { - "ReceivedERC20(address,uint256,address,address)": EventFragment; - "ReceivedNoParams(address)": EventFragment; - "ReceivedNonPayable(address,string[],uint256[],bool)": EventFragment; - "ReceivedPayable(address,uint256,string,uint256,bool)": EventFragment; - "ReceivedRevert(address,bytes)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "ReceivedERC20"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ReceivedNoParams"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ReceivedNonPayable"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ReceivedPayable"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ReceivedRevert"): EventFragment; -} - -export interface ReceivedERC20EventObject { - sender: string; - amount: BigNumber; - token: string; - destination: string; -} -export type ReceivedERC20Event = TypedEvent< - [string, BigNumber, string, string], - ReceivedERC20EventObject ->; - -export type ReceivedERC20EventFilter = TypedEventFilter; - -export interface ReceivedNoParamsEventObject { - sender: string; -} -export type ReceivedNoParamsEvent = TypedEvent< - [string], - ReceivedNoParamsEventObject ->; - -export type ReceivedNoParamsEventFilter = - TypedEventFilter; - -export interface ReceivedNonPayableEventObject { - sender: string; - strs: string[]; - nums: BigNumber[]; - flag: boolean; -} -export type ReceivedNonPayableEvent = TypedEvent< - [string, string[], BigNumber[], boolean], - ReceivedNonPayableEventObject ->; - -export type ReceivedNonPayableEventFilter = - TypedEventFilter; - -export interface ReceivedPayableEventObject { - sender: string; - value: BigNumber; - str: string; - num: BigNumber; - flag: boolean; -} -export type ReceivedPayableEvent = TypedEvent< - [string, BigNumber, string, BigNumber, boolean], - ReceivedPayableEventObject ->; - -export type ReceivedPayableEventFilter = TypedEventFilter; - -export interface ReceivedRevertEventObject { - sender: string; - data: string; -} -export type ReceivedRevertEvent = TypedEvent< - [string, string], - ReceivedRevertEventObject ->; - -export type ReceivedRevertEventFilter = TypedEventFilter; - -export interface ReceiverEVM extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: ReceiverEVMInterface; - - 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: { - onRevert( - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - receiveERC20( - amount: PromiseOrValue, - token: PromiseOrValue, - destination: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - receiveERC20Partial( - amount: PromiseOrValue, - token: PromiseOrValue, - destination: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - receiveNoParams( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - receiveNonPayable( - strs: PromiseOrValue[], - nums: PromiseOrValue[], - flag: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - receivePayable( - str: PromiseOrValue, - num: PromiseOrValue, - flag: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - }; - - onRevert( - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - receiveERC20( - amount: PromiseOrValue, - token: PromiseOrValue, - destination: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - receiveERC20Partial( - amount: PromiseOrValue, - token: PromiseOrValue, - destination: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - receiveNoParams( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - receiveNonPayable( - strs: PromiseOrValue[], - nums: PromiseOrValue[], - flag: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - receivePayable( - str: PromiseOrValue, - num: PromiseOrValue, - flag: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - onRevert( - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - receiveERC20( - amount: PromiseOrValue, - token: PromiseOrValue, - destination: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - receiveERC20Partial( - amount: PromiseOrValue, - token: PromiseOrValue, - destination: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - receiveNoParams(overrides?: CallOverrides): Promise; - - receiveNonPayable( - strs: PromiseOrValue[], - nums: PromiseOrValue[], - flag: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - receivePayable( - str: PromiseOrValue, - num: PromiseOrValue, - flag: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - filters: { - "ReceivedERC20(address,uint256,address,address)"( - sender?: null, - amount?: null, - token?: null, - destination?: null - ): ReceivedERC20EventFilter; - ReceivedERC20( - sender?: null, - amount?: null, - token?: null, - destination?: null - ): ReceivedERC20EventFilter; - - "ReceivedNoParams(address)"(sender?: null): ReceivedNoParamsEventFilter; - ReceivedNoParams(sender?: null): ReceivedNoParamsEventFilter; - - "ReceivedNonPayable(address,string[],uint256[],bool)"( - sender?: null, - strs?: null, - nums?: null, - flag?: null - ): ReceivedNonPayableEventFilter; - ReceivedNonPayable( - sender?: null, - strs?: null, - nums?: null, - flag?: null - ): ReceivedNonPayableEventFilter; - - "ReceivedPayable(address,uint256,string,uint256,bool)"( - sender?: null, - value?: null, - str?: null, - num?: null, - flag?: null - ): ReceivedPayableEventFilter; - ReceivedPayable( - sender?: null, - value?: null, - str?: null, - num?: null, - flag?: null - ): ReceivedPayableEventFilter; - - "ReceivedRevert(address,bytes)"( - sender?: null, - data?: null - ): ReceivedRevertEventFilter; - ReceivedRevert(sender?: null, data?: null): ReceivedRevertEventFilter; - }; - - estimateGas: { - onRevert( - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - receiveERC20( - amount: PromiseOrValue, - token: PromiseOrValue, - destination: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - receiveERC20Partial( - amount: PromiseOrValue, - token: PromiseOrValue, - destination: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - receiveNoParams( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - receiveNonPayable( - strs: PromiseOrValue[], - nums: PromiseOrValue[], - flag: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - receivePayable( - str: PromiseOrValue, - num: PromiseOrValue, - flag: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - onRevert( - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - receiveERC20( - amount: PromiseOrValue, - token: PromiseOrValue, - destination: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - receiveERC20Partial( - amount: PromiseOrValue, - token: PromiseOrValue, - destination: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - receiveNoParams( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - receiveNonPayable( - strs: PromiseOrValue[], - nums: PromiseOrValue[], - flag: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - receivePayable( - str: PromiseOrValue, - num: PromiseOrValue, - flag: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/v1/typechain-types/contracts/prototypes/evm/TestERC20.ts b/v1/typechain-types/contracts/prototypes/evm/TestERC20.ts deleted file mode 100644 index e72cddfe..00000000 --- a/v1/typechain-types/contracts/prototypes/evm/TestERC20.ts +++ /dev/null @@ -1,501 +0,0 @@ -/* 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 TestERC20Interface 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; - "mint(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" - | "mint" - | "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: "mint", - 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: "mint", 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 TestERC20 extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: TestERC20Interface; - - 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; - - mint( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - name(overrides?: CallOverrides): Promise<[string]>; - - symbol(overrides?: CallOverrides): Promise<[string]>; - - totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: 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; - - mint( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - name(overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: 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; - - mint( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - name(overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: 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; - - mint( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - name(overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: 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; - - mint( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - name(overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/v1/typechain-types/contracts/prototypes/evm/ZetaConnectorNative.ts b/v1/typechain-types/contracts/prototypes/evm/ZetaConnectorNative.ts deleted file mode 100644 index 80eca2cf..00000000 --- a/v1/typechain-types/contracts/prototypes/evm/ZetaConnectorNative.ts +++ /dev/null @@ -1,389 +0,0 @@ -/* 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 ZetaConnectorNativeInterface extends utils.Interface { - functions: { - "gateway()": FunctionFragment; - "receiveTokens(uint256)": FunctionFragment; - "tssAddress()": FunctionFragment; - "withdraw(address,uint256,bytes32)": FunctionFragment; - "withdrawAndCall(address,uint256,bytes,bytes32)": FunctionFragment; - "withdrawAndRevert(address,uint256,bytes,bytes32)": FunctionFragment; - "zetaToken()": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "gateway" - | "receiveTokens" - | "tssAddress" - | "withdraw" - | "withdrawAndCall" - | "withdrawAndRevert" - | "zetaToken" - ): FunctionFragment; - - encodeFunctionData(functionFragment: "gateway", values?: undefined): string; - encodeFunctionData( - functionFragment: "receiveTokens", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "tssAddress", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "withdraw", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "withdrawAndCall", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "withdrawAndRevert", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData(functionFragment: "zetaToken", values?: undefined): string; - - decodeFunctionResult(functionFragment: "gateway", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "receiveTokens", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "tssAddress", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "withdraw", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "withdrawAndCall", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "withdrawAndRevert", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "zetaToken", data: BytesLike): Result; - - events: { - "Withdraw(address,uint256)": EventFragment; - "WithdrawAndCall(address,uint256,bytes)": EventFragment; - "WithdrawAndRevert(address,uint256,bytes)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "Withdraw"): EventFragment; - getEvent(nameOrSignatureOrTopic: "WithdrawAndCall"): EventFragment; - getEvent(nameOrSignatureOrTopic: "WithdrawAndRevert"): EventFragment; -} - -export interface WithdrawEventObject { - to: string; - amount: BigNumber; -} -export type WithdrawEvent = TypedEvent< - [string, BigNumber], - WithdrawEventObject ->; - -export type WithdrawEventFilter = TypedEventFilter; - -export interface WithdrawAndCallEventObject { - to: string; - amount: BigNumber; - data: string; -} -export type WithdrawAndCallEvent = TypedEvent< - [string, BigNumber, string], - WithdrawAndCallEventObject ->; - -export type WithdrawAndCallEventFilter = TypedEventFilter; - -export interface WithdrawAndRevertEventObject { - to: string; - amount: BigNumber; - data: string; -} -export type WithdrawAndRevertEvent = TypedEvent< - [string, BigNumber, string], - WithdrawAndRevertEventObject ->; - -export type WithdrawAndRevertEventFilter = - TypedEventFilter; - -export interface ZetaConnectorNative extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: ZetaConnectorNativeInterface; - - 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: { - gateway(overrides?: CallOverrides): Promise<[string]>; - - receiveTokens( - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - tssAddress(overrides?: CallOverrides): Promise<[string]>; - - withdraw( - to: PromiseOrValue, - amount: PromiseOrValue, - internalSendHash: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdrawAndCall( - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - internalSendHash: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdrawAndRevert( - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - internalSendHash: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - zetaToken(overrides?: CallOverrides): Promise<[string]>; - }; - - gateway(overrides?: CallOverrides): Promise; - - receiveTokens( - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - tssAddress(overrides?: CallOverrides): Promise; - - withdraw( - to: PromiseOrValue, - amount: PromiseOrValue, - internalSendHash: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdrawAndCall( - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - internalSendHash: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdrawAndRevert( - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - internalSendHash: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - zetaToken(overrides?: CallOverrides): Promise; - - callStatic: { - gateway(overrides?: CallOverrides): Promise; - - receiveTokens( - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tssAddress(overrides?: CallOverrides): Promise; - - withdraw( - to: PromiseOrValue, - amount: PromiseOrValue, - internalSendHash: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - withdrawAndCall( - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - internalSendHash: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - withdrawAndRevert( - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - internalSendHash: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - zetaToken(overrides?: CallOverrides): Promise; - }; - - filters: { - "Withdraw(address,uint256)"( - to?: PromiseOrValue | null, - amount?: null - ): WithdrawEventFilter; - Withdraw( - to?: PromiseOrValue | null, - amount?: null - ): WithdrawEventFilter; - - "WithdrawAndCall(address,uint256,bytes)"( - to?: PromiseOrValue | null, - amount?: null, - data?: null - ): WithdrawAndCallEventFilter; - WithdrawAndCall( - to?: PromiseOrValue | null, - amount?: null, - data?: null - ): WithdrawAndCallEventFilter; - - "WithdrawAndRevert(address,uint256,bytes)"( - to?: PromiseOrValue | null, - amount?: null, - data?: null - ): WithdrawAndRevertEventFilter; - WithdrawAndRevert( - to?: PromiseOrValue | null, - amount?: null, - data?: null - ): WithdrawAndRevertEventFilter; - }; - - estimateGas: { - gateway(overrides?: CallOverrides): Promise; - - receiveTokens( - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - tssAddress(overrides?: CallOverrides): Promise; - - withdraw( - to: PromiseOrValue, - amount: PromiseOrValue, - internalSendHash: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdrawAndCall( - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - internalSendHash: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdrawAndRevert( - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - internalSendHash: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - zetaToken(overrides?: CallOverrides): Promise; - }; - - populateTransaction: { - gateway(overrides?: CallOverrides): Promise; - - receiveTokens( - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - tssAddress(overrides?: CallOverrides): Promise; - - withdraw( - to: PromiseOrValue, - amount: PromiseOrValue, - internalSendHash: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdrawAndCall( - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - internalSendHash: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdrawAndRevert( - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - internalSendHash: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - zetaToken(overrides?: CallOverrides): Promise; - }; -} diff --git a/v1/typechain-types/contracts/prototypes/evm/ZetaConnectorNew.ts b/v1/typechain-types/contracts/prototypes/evm/ZetaConnectorNew.ts deleted file mode 100644 index 812ea2e0..00000000 --- a/v1/typechain-types/contracts/prototypes/evm/ZetaConnectorNew.ts +++ /dev/null @@ -1,237 +0,0 @@ -/* 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 ZetaConnectorNewInterface extends utils.Interface { - functions: { - "gateway()": FunctionFragment; - "withdraw(address,uint256)": FunctionFragment; - "withdrawAndCall(address,uint256,bytes)": FunctionFragment; - "zeta()": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: "gateway" | "withdraw" | "withdrawAndCall" | "zeta" - ): FunctionFragment; - - encodeFunctionData(functionFragment: "gateway", values?: undefined): string; - encodeFunctionData( - functionFragment: "withdraw", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "withdrawAndCall", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData(functionFragment: "zeta", values?: undefined): string; - - decodeFunctionResult(functionFragment: "gateway", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "withdraw", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "withdrawAndCall", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "zeta", data: BytesLike): Result; - - events: { - "Withdraw(address,uint256)": EventFragment; - "WithdrawAndCall(address,uint256,bytes)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "Withdraw"): EventFragment; - getEvent(nameOrSignatureOrTopic: "WithdrawAndCall"): EventFragment; -} - -export interface WithdrawEventObject { - to: string; - amount: BigNumber; -} -export type WithdrawEvent = TypedEvent< - [string, BigNumber], - WithdrawEventObject ->; - -export type WithdrawEventFilter = TypedEventFilter; - -export interface WithdrawAndCallEventObject { - to: string; - amount: BigNumber; - data: string; -} -export type WithdrawAndCallEvent = TypedEvent< - [string, BigNumber, string], - WithdrawAndCallEventObject ->; - -export type WithdrawAndCallEventFilter = TypedEventFilter; - -export interface ZetaConnectorNew extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: ZetaConnectorNewInterface; - - 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: { - gateway(overrides?: CallOverrides): Promise<[string]>; - - withdraw( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdrawAndCall( - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - zeta(overrides?: CallOverrides): Promise<[string]>; - }; - - gateway(overrides?: CallOverrides): Promise; - - withdraw( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdrawAndCall( - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - zeta(overrides?: CallOverrides): Promise; - - callStatic: { - gateway(overrides?: CallOverrides): Promise; - - withdraw( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - withdrawAndCall( - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - zeta(overrides?: CallOverrides): Promise; - }; - - filters: { - "Withdraw(address,uint256)"( - to?: PromiseOrValue | null, - amount?: null - ): WithdrawEventFilter; - Withdraw( - to?: PromiseOrValue | null, - amount?: null - ): WithdrawEventFilter; - - "WithdrawAndCall(address,uint256,bytes)"( - to?: PromiseOrValue | null, - amount?: null, - data?: null - ): WithdrawAndCallEventFilter; - WithdrawAndCall( - to?: PromiseOrValue | null, - amount?: null, - data?: null - ): WithdrawAndCallEventFilter; - }; - - estimateGas: { - gateway(overrides?: CallOverrides): Promise; - - withdraw( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdrawAndCall( - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - zeta(overrides?: CallOverrides): Promise; - }; - - populateTransaction: { - gateway(overrides?: CallOverrides): Promise; - - withdraw( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdrawAndCall( - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - zeta(overrides?: CallOverrides): Promise; - }; -} diff --git a/v1/typechain-types/contracts/prototypes/evm/ZetaConnectorNewBase.ts b/v1/typechain-types/contracts/prototypes/evm/ZetaConnectorNewBase.ts deleted file mode 100644 index cfd60395..00000000 --- a/v1/typechain-types/contracts/prototypes/evm/ZetaConnectorNewBase.ts +++ /dev/null @@ -1,389 +0,0 @@ -/* 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 ZetaConnectorNewBaseInterface extends utils.Interface { - functions: { - "gateway()": FunctionFragment; - "receiveTokens(uint256)": FunctionFragment; - "tssAddress()": FunctionFragment; - "withdraw(address,uint256,bytes32)": FunctionFragment; - "withdrawAndCall(address,uint256,bytes,bytes32)": FunctionFragment; - "withdrawAndRevert(address,uint256,bytes,bytes32)": FunctionFragment; - "zetaToken()": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "gateway" - | "receiveTokens" - | "tssAddress" - | "withdraw" - | "withdrawAndCall" - | "withdrawAndRevert" - | "zetaToken" - ): FunctionFragment; - - encodeFunctionData(functionFragment: "gateway", values?: undefined): string; - encodeFunctionData( - functionFragment: "receiveTokens", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "tssAddress", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "withdraw", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "withdrawAndCall", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "withdrawAndRevert", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData(functionFragment: "zetaToken", values?: undefined): string; - - decodeFunctionResult(functionFragment: "gateway", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "receiveTokens", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "tssAddress", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "withdraw", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "withdrawAndCall", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "withdrawAndRevert", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "zetaToken", data: BytesLike): Result; - - events: { - "Withdraw(address,uint256)": EventFragment; - "WithdrawAndCall(address,uint256,bytes)": EventFragment; - "WithdrawAndRevert(address,uint256,bytes)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "Withdraw"): EventFragment; - getEvent(nameOrSignatureOrTopic: "WithdrawAndCall"): EventFragment; - getEvent(nameOrSignatureOrTopic: "WithdrawAndRevert"): EventFragment; -} - -export interface WithdrawEventObject { - to: string; - amount: BigNumber; -} -export type WithdrawEvent = TypedEvent< - [string, BigNumber], - WithdrawEventObject ->; - -export type WithdrawEventFilter = TypedEventFilter; - -export interface WithdrawAndCallEventObject { - to: string; - amount: BigNumber; - data: string; -} -export type WithdrawAndCallEvent = TypedEvent< - [string, BigNumber, string], - WithdrawAndCallEventObject ->; - -export type WithdrawAndCallEventFilter = TypedEventFilter; - -export interface WithdrawAndRevertEventObject { - to: string; - amount: BigNumber; - data: string; -} -export type WithdrawAndRevertEvent = TypedEvent< - [string, BigNumber, string], - WithdrawAndRevertEventObject ->; - -export type WithdrawAndRevertEventFilter = - TypedEventFilter; - -export interface ZetaConnectorNewBase extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: ZetaConnectorNewBaseInterface; - - 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: { - gateway(overrides?: CallOverrides): Promise<[string]>; - - receiveTokens( - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - tssAddress(overrides?: CallOverrides): Promise<[string]>; - - withdraw( - to: PromiseOrValue, - amount: PromiseOrValue, - internalSendHash: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdrawAndCall( - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - internalSendHash: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdrawAndRevert( - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - internalSendHash: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - zetaToken(overrides?: CallOverrides): Promise<[string]>; - }; - - gateway(overrides?: CallOverrides): Promise; - - receiveTokens( - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - tssAddress(overrides?: CallOverrides): Promise; - - withdraw( - to: PromiseOrValue, - amount: PromiseOrValue, - internalSendHash: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdrawAndCall( - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - internalSendHash: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdrawAndRevert( - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - internalSendHash: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - zetaToken(overrides?: CallOverrides): Promise; - - callStatic: { - gateway(overrides?: CallOverrides): Promise; - - receiveTokens( - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tssAddress(overrides?: CallOverrides): Promise; - - withdraw( - to: PromiseOrValue, - amount: PromiseOrValue, - internalSendHash: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - withdrawAndCall( - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - internalSendHash: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - withdrawAndRevert( - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - internalSendHash: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - zetaToken(overrides?: CallOverrides): Promise; - }; - - filters: { - "Withdraw(address,uint256)"( - to?: PromiseOrValue | null, - amount?: null - ): WithdrawEventFilter; - Withdraw( - to?: PromiseOrValue | null, - amount?: null - ): WithdrawEventFilter; - - "WithdrawAndCall(address,uint256,bytes)"( - to?: PromiseOrValue | null, - amount?: null, - data?: null - ): WithdrawAndCallEventFilter; - WithdrawAndCall( - to?: PromiseOrValue | null, - amount?: null, - data?: null - ): WithdrawAndCallEventFilter; - - "WithdrawAndRevert(address,uint256,bytes)"( - to?: PromiseOrValue | null, - amount?: null, - data?: null - ): WithdrawAndRevertEventFilter; - WithdrawAndRevert( - to?: PromiseOrValue | null, - amount?: null, - data?: null - ): WithdrawAndRevertEventFilter; - }; - - estimateGas: { - gateway(overrides?: CallOverrides): Promise; - - receiveTokens( - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - tssAddress(overrides?: CallOverrides): Promise; - - withdraw( - to: PromiseOrValue, - amount: PromiseOrValue, - internalSendHash: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdrawAndCall( - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - internalSendHash: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdrawAndRevert( - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - internalSendHash: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - zetaToken(overrides?: CallOverrides): Promise; - }; - - populateTransaction: { - gateway(overrides?: CallOverrides): Promise; - - receiveTokens( - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - tssAddress(overrides?: CallOverrides): Promise; - - withdraw( - to: PromiseOrValue, - amount: PromiseOrValue, - internalSendHash: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdrawAndCall( - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - internalSendHash: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdrawAndRevert( - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - internalSendHash: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - zetaToken(overrides?: CallOverrides): Promise; - }; -} diff --git a/v1/typechain-types/contracts/prototypes/evm/ZetaConnectorNonNative.ts b/v1/typechain-types/contracts/prototypes/evm/ZetaConnectorNonNative.ts deleted file mode 100644 index ec008409..00000000 --- a/v1/typechain-types/contracts/prototypes/evm/ZetaConnectorNonNative.ts +++ /dev/null @@ -1,454 +0,0 @@ -/* 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 ZetaConnectorNonNativeInterface extends utils.Interface { - functions: { - "gateway()": FunctionFragment; - "maxSupply()": FunctionFragment; - "receiveTokens(uint256)": FunctionFragment; - "setMaxSupply(uint256)": FunctionFragment; - "tssAddress()": FunctionFragment; - "withdraw(address,uint256,bytes32)": FunctionFragment; - "withdrawAndCall(address,uint256,bytes,bytes32)": FunctionFragment; - "withdrawAndRevert(address,uint256,bytes,bytes32)": FunctionFragment; - "zetaToken()": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "gateway" - | "maxSupply" - | "receiveTokens" - | "setMaxSupply" - | "tssAddress" - | "withdraw" - | "withdrawAndCall" - | "withdrawAndRevert" - | "zetaToken" - ): FunctionFragment; - - encodeFunctionData(functionFragment: "gateway", values?: undefined): string; - encodeFunctionData(functionFragment: "maxSupply", values?: undefined): string; - encodeFunctionData( - functionFragment: "receiveTokens", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "setMaxSupply", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "tssAddress", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "withdraw", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "withdrawAndCall", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "withdrawAndRevert", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData(functionFragment: "zetaToken", values?: undefined): string; - - decodeFunctionResult(functionFragment: "gateway", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "maxSupply", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "receiveTokens", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "setMaxSupply", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "tssAddress", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "withdraw", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "withdrawAndCall", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "withdrawAndRevert", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "zetaToken", data: BytesLike): Result; - - events: { - "MaxSupplyUpdated(uint256)": EventFragment; - "Withdraw(address,uint256)": EventFragment; - "WithdrawAndCall(address,uint256,bytes)": EventFragment; - "WithdrawAndRevert(address,uint256,bytes)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "MaxSupplyUpdated"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Withdraw"): EventFragment; - getEvent(nameOrSignatureOrTopic: "WithdrawAndCall"): EventFragment; - getEvent(nameOrSignatureOrTopic: "WithdrawAndRevert"): EventFragment; -} - -export interface MaxSupplyUpdatedEventObject { - maxSupply: BigNumber; -} -export type MaxSupplyUpdatedEvent = TypedEvent< - [BigNumber], - MaxSupplyUpdatedEventObject ->; - -export type MaxSupplyUpdatedEventFilter = - TypedEventFilter; - -export interface WithdrawEventObject { - to: string; - amount: BigNumber; -} -export type WithdrawEvent = TypedEvent< - [string, BigNumber], - WithdrawEventObject ->; - -export type WithdrawEventFilter = TypedEventFilter; - -export interface WithdrawAndCallEventObject { - to: string; - amount: BigNumber; - data: string; -} -export type WithdrawAndCallEvent = TypedEvent< - [string, BigNumber, string], - WithdrawAndCallEventObject ->; - -export type WithdrawAndCallEventFilter = TypedEventFilter; - -export interface WithdrawAndRevertEventObject { - to: string; - amount: BigNumber; - data: string; -} -export type WithdrawAndRevertEvent = TypedEvent< - [string, BigNumber, string], - WithdrawAndRevertEventObject ->; - -export type WithdrawAndRevertEventFilter = - TypedEventFilter; - -export interface ZetaConnectorNonNative extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: ZetaConnectorNonNativeInterface; - - 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: { - gateway(overrides?: CallOverrides): Promise<[string]>; - - maxSupply(overrides?: CallOverrides): Promise<[BigNumber]>; - - receiveTokens( - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setMaxSupply( - _maxSupply: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - tssAddress(overrides?: CallOverrides): Promise<[string]>; - - withdraw( - to: PromiseOrValue, - amount: PromiseOrValue, - internalSendHash: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdrawAndCall( - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - internalSendHash: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdrawAndRevert( - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - internalSendHash: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - zetaToken(overrides?: CallOverrides): Promise<[string]>; - }; - - gateway(overrides?: CallOverrides): Promise; - - maxSupply(overrides?: CallOverrides): Promise; - - receiveTokens( - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setMaxSupply( - _maxSupply: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - tssAddress(overrides?: CallOverrides): Promise; - - withdraw( - to: PromiseOrValue, - amount: PromiseOrValue, - internalSendHash: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdrawAndCall( - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - internalSendHash: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdrawAndRevert( - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - internalSendHash: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - zetaToken(overrides?: CallOverrides): Promise; - - callStatic: { - gateway(overrides?: CallOverrides): Promise; - - maxSupply(overrides?: CallOverrides): Promise; - - receiveTokens( - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - setMaxSupply( - _maxSupply: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tssAddress(overrides?: CallOverrides): Promise; - - withdraw( - to: PromiseOrValue, - amount: PromiseOrValue, - internalSendHash: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - withdrawAndCall( - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - internalSendHash: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - withdrawAndRevert( - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - internalSendHash: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - zetaToken(overrides?: CallOverrides): Promise; - }; - - filters: { - "MaxSupplyUpdated(uint256)"(maxSupply?: null): MaxSupplyUpdatedEventFilter; - MaxSupplyUpdated(maxSupply?: null): MaxSupplyUpdatedEventFilter; - - "Withdraw(address,uint256)"( - to?: PromiseOrValue | null, - amount?: null - ): WithdrawEventFilter; - Withdraw( - to?: PromiseOrValue | null, - amount?: null - ): WithdrawEventFilter; - - "WithdrawAndCall(address,uint256,bytes)"( - to?: PromiseOrValue | null, - amount?: null, - data?: null - ): WithdrawAndCallEventFilter; - WithdrawAndCall( - to?: PromiseOrValue | null, - amount?: null, - data?: null - ): WithdrawAndCallEventFilter; - - "WithdrawAndRevert(address,uint256,bytes)"( - to?: PromiseOrValue | null, - amount?: null, - data?: null - ): WithdrawAndRevertEventFilter; - WithdrawAndRevert( - to?: PromiseOrValue | null, - amount?: null, - data?: null - ): WithdrawAndRevertEventFilter; - }; - - estimateGas: { - gateway(overrides?: CallOverrides): Promise; - - maxSupply(overrides?: CallOverrides): Promise; - - receiveTokens( - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setMaxSupply( - _maxSupply: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - tssAddress(overrides?: CallOverrides): Promise; - - withdraw( - to: PromiseOrValue, - amount: PromiseOrValue, - internalSendHash: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdrawAndCall( - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - internalSendHash: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdrawAndRevert( - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - internalSendHash: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - zetaToken(overrides?: CallOverrides): Promise; - }; - - populateTransaction: { - gateway(overrides?: CallOverrides): Promise; - - maxSupply(overrides?: CallOverrides): Promise; - - receiveTokens( - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setMaxSupply( - _maxSupply: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - tssAddress(overrides?: CallOverrides): Promise; - - withdraw( - to: PromiseOrValue, - amount: PromiseOrValue, - internalSendHash: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdrawAndCall( - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - internalSendHash: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdrawAndRevert( - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - internalSendHash: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - zetaToken(overrides?: CallOverrides): Promise; - }; -} diff --git a/v1/typechain-types/contracts/prototypes/evm/index.ts b/v1/typechain-types/contracts/prototypes/evm/index.ts deleted file mode 100644 index bac93995..00000000 --- a/v1/typechain-types/contracts/prototypes/evm/index.ts +++ /dev/null @@ -1,20 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type * as ierc20CustodyNewSol from "./IERC20CustodyNew.sol"; -export type { ierc20CustodyNewSol }; -import type * as iGatewayEvmSol from "./IGatewayEVM.sol"; -export type { iGatewayEvmSol }; -import type * as iReceiverEvmSol from "./IReceiverEVM.sol"; -export type { iReceiverEvmSol }; -import type * as iZetaConnectorSol from "./IZetaConnector.sol"; -export type { iZetaConnectorSol }; -export type { ERC20CustodyNew } from "./ERC20CustodyNew"; -export type { GatewayEVM } from "./GatewayEVM"; -export type { GatewayEVMUpgradeTest } from "./GatewayEVMUpgradeTest"; -export type { IZetaNonEthNew } from "./IZetaNonEthNew"; -export type { ReceiverEVM } from "./ReceiverEVM"; -export type { TestERC20 } from "./TestERC20"; -export type { ZetaConnectorNative } from "./ZetaConnectorNative"; -export type { ZetaConnectorNewBase } from "./ZetaConnectorNewBase"; -export type { ZetaConnectorNonNative } from "./ZetaConnectorNonNative"; diff --git a/v1/typechain-types/contracts/prototypes/evm/interfaces.sol/IGateway.ts b/v1/typechain-types/contracts/prototypes/evm/interfaces.sol/IGateway.ts deleted file mode 100644 index 9eb52ca6..00000000 --- a/v1/typechain-types/contracts/prototypes/evm/interfaces.sol/IGateway.ts +++ /dev/null @@ -1,250 +0,0 @@ -/* 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 IGatewayInterface extends utils.Interface { - functions: { - "execute(address,bytes)": FunctionFragment; - "executeWithERC20(address,address,uint256,bytes)": FunctionFragment; - "send(bytes,uint256)": FunctionFragment; - "sendERC20(bytes,address,uint256)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "execute" - | "executeWithERC20" - | "send" - | "sendERC20" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "execute", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "executeWithERC20", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "send", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "sendERC20", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - - decodeFunctionResult(functionFragment: "execute", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "executeWithERC20", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "send", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "sendERC20", data: BytesLike): Result; - - events: {}; -} - -export interface IGateway extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: IGatewayInterface; - - 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: { - execute( - destination: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - executeWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - send( - recipient: PromiseOrValue, - amount: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - sendERC20( - recipient: PromiseOrValue, - asset: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - execute( - destination: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - executeWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - send( - recipient: PromiseOrValue, - amount: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - sendERC20( - recipient: PromiseOrValue, - asset: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - execute( - destination: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - executeWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - send( - recipient: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - sendERC20( - recipient: PromiseOrValue, - asset: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - filters: {}; - - estimateGas: { - execute( - destination: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - executeWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - send( - recipient: PromiseOrValue, - amount: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - sendERC20( - recipient: PromiseOrValue, - asset: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - execute( - destination: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - executeWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - send( - recipient: PromiseOrValue, - amount: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - sendERC20( - recipient: PromiseOrValue, - asset: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/v1/typechain-types/contracts/prototypes/evm/interfaces.sol/IGatewayEVM.ts b/v1/typechain-types/contracts/prototypes/evm/interfaces.sol/IGatewayEVM.ts deleted file mode 100644 index ba50c19d..00000000 --- a/v1/typechain-types/contracts/prototypes/evm/interfaces.sol/IGatewayEVM.ts +++ /dev/null @@ -1,219 +0,0 @@ -/* 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 IGatewayEVMInterface extends utils.Interface { - functions: { - "execute(address,bytes)": FunctionFragment; - "executeWithERC20(address,address,uint256,bytes)": FunctionFragment; - "revertWithERC20(address,address,uint256,bytes)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: "execute" | "executeWithERC20" | "revertWithERC20" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "execute", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "executeWithERC20", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "revertWithERC20", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - - decodeFunctionResult(functionFragment: "execute", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "executeWithERC20", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "revertWithERC20", - data: BytesLike - ): Result; - - events: {}; -} - -export interface IGatewayEVM extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: IGatewayEVMInterface; - - 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: { - execute( - destination: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - executeWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revertWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - execute( - destination: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - executeWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revertWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - execute( - destination: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - executeWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - revertWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - filters: {}; - - estimateGas: { - execute( - destination: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - executeWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revertWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - execute( - destination: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - executeWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revertWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/v1/typechain-types/contracts/prototypes/evm/interfaces.sol/IGatewayEVMErrors.ts b/v1/typechain-types/contracts/prototypes/evm/interfaces.sol/IGatewayEVMErrors.ts deleted file mode 100644 index 83722e4a..00000000 --- a/v1/typechain-types/contracts/prototypes/evm/interfaces.sol/IGatewayEVMErrors.ts +++ /dev/null @@ -1,56 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { BaseContract, Signer, utils } from "ethers"; - -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "../../../../common"; - -export interface IGatewayEVMErrorsInterface extends utils.Interface { - functions: {}; - - events: {}; -} - -export interface IGatewayEVMErrors extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: IGatewayEVMErrorsInterface; - - 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: {}; - - callStatic: {}; - - filters: {}; - - estimateGas: {}; - - populateTransaction: {}; -} diff --git a/v1/typechain-types/contracts/prototypes/evm/interfaces.sol/IGatewayEVMEvents.ts b/v1/typechain-types/contracts/prototypes/evm/interfaces.sol/IGatewayEVMEvents.ts deleted file mode 100644 index 6f43bb14..00000000 --- a/v1/typechain-types/contracts/prototypes/evm/interfaces.sol/IGatewayEVMEvents.ts +++ /dev/null @@ -1,219 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { BaseContract, BigNumber, Signer, utils } from "ethers"; -import type { EventFragment } from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "../../../../common"; - -export interface IGatewayEVMEventsInterface extends utils.Interface { - functions: {}; - - events: { - "Call(address,address,bytes)": EventFragment; - "Deposit(address,address,uint256,address,bytes)": EventFragment; - "Executed(address,uint256,bytes)": EventFragment; - "ExecutedWithERC20(address,address,uint256,bytes)": EventFragment; - "Reverted(address,uint256,bytes)": EventFragment; - "RevertedWithERC20(address,address,uint256,bytes)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "Call"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Deposit"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Executed"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ExecutedWithERC20"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Reverted"): EventFragment; - getEvent(nameOrSignatureOrTopic: "RevertedWithERC20"): EventFragment; -} - -export interface CallEventObject { - sender: string; - receiver: string; - payload: string; -} -export type CallEvent = TypedEvent<[string, string, string], CallEventObject>; - -export type CallEventFilter = TypedEventFilter; - -export interface DepositEventObject { - sender: string; - receiver: string; - amount: BigNumber; - asset: string; - payload: string; -} -export type DepositEvent = TypedEvent< - [string, string, BigNumber, string, string], - DepositEventObject ->; - -export type DepositEventFilter = TypedEventFilter; - -export interface ExecutedEventObject { - destination: string; - value: BigNumber; - data: string; -} -export type ExecutedEvent = TypedEvent< - [string, BigNumber, string], - ExecutedEventObject ->; - -export type ExecutedEventFilter = TypedEventFilter; - -export interface ExecutedWithERC20EventObject { - token: string; - to: string; - amount: BigNumber; - data: string; -} -export type ExecutedWithERC20Event = TypedEvent< - [string, string, BigNumber, string], - ExecutedWithERC20EventObject ->; - -export type ExecutedWithERC20EventFilter = - TypedEventFilter; - -export interface RevertedEventObject { - destination: string; - value: BigNumber; - data: string; -} -export type RevertedEvent = TypedEvent< - [string, BigNumber, string], - RevertedEventObject ->; - -export type RevertedEventFilter = TypedEventFilter; - -export interface RevertedWithERC20EventObject { - token: string; - to: string; - amount: BigNumber; - data: string; -} -export type RevertedWithERC20Event = TypedEvent< - [string, string, BigNumber, string], - RevertedWithERC20EventObject ->; - -export type RevertedWithERC20EventFilter = - TypedEventFilter; - -export interface IGatewayEVMEvents extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: IGatewayEVMEventsInterface; - - 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: {}; - - callStatic: {}; - - filters: { - "Call(address,address,bytes)"( - sender?: PromiseOrValue | null, - receiver?: PromiseOrValue | null, - payload?: null - ): CallEventFilter; - Call( - sender?: PromiseOrValue | null, - receiver?: PromiseOrValue | null, - payload?: null - ): CallEventFilter; - - "Deposit(address,address,uint256,address,bytes)"( - sender?: PromiseOrValue | null, - receiver?: PromiseOrValue | null, - amount?: null, - asset?: null, - payload?: null - ): DepositEventFilter; - Deposit( - sender?: PromiseOrValue | null, - receiver?: PromiseOrValue | null, - amount?: null, - asset?: null, - payload?: null - ): DepositEventFilter; - - "Executed(address,uint256,bytes)"( - destination?: PromiseOrValue | null, - value?: null, - data?: null - ): ExecutedEventFilter; - Executed( - destination?: PromiseOrValue | null, - value?: null, - data?: null - ): ExecutedEventFilter; - - "ExecutedWithERC20(address,address,uint256,bytes)"( - token?: PromiseOrValue | null, - to?: PromiseOrValue | null, - amount?: null, - data?: null - ): ExecutedWithERC20EventFilter; - ExecutedWithERC20( - token?: PromiseOrValue | null, - to?: PromiseOrValue | null, - amount?: null, - data?: null - ): ExecutedWithERC20EventFilter; - - "Reverted(address,uint256,bytes)"( - destination?: PromiseOrValue | null, - value?: null, - data?: null - ): RevertedEventFilter; - Reverted( - destination?: PromiseOrValue | null, - value?: null, - data?: null - ): RevertedEventFilter; - - "RevertedWithERC20(address,address,uint256,bytes)"( - token?: PromiseOrValue | null, - to?: PromiseOrValue | null, - amount?: null, - data?: null - ): RevertedWithERC20EventFilter; - RevertedWithERC20( - token?: PromiseOrValue | null, - to?: PromiseOrValue | null, - amount?: null, - data?: null - ): RevertedWithERC20EventFilter; - }; - - estimateGas: {}; - - populateTransaction: {}; -} diff --git a/v1/typechain-types/contracts/prototypes/evm/interfaces.sol/IReceiverEVMEvents.ts b/v1/typechain-types/contracts/prototypes/evm/interfaces.sol/IReceiverEVMEvents.ts deleted file mode 100644 index b29196dc..00000000 --- a/v1/typechain-types/contracts/prototypes/evm/interfaces.sol/IReceiverEVMEvents.ts +++ /dev/null @@ -1,162 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { BaseContract, BigNumber, Signer, utils } from "ethers"; -import type { EventFragment } from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "../../../../common"; - -export interface IReceiverEVMEventsInterface extends utils.Interface { - functions: {}; - - events: { - "ReceivedERC20(address,uint256,address,address)": EventFragment; - "ReceivedNoParams(address)": EventFragment; - "ReceivedNonPayable(address,string[],uint256[],bool)": EventFragment; - "ReceivedPayable(address,uint256,string,uint256,bool)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "ReceivedERC20"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ReceivedNoParams"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ReceivedNonPayable"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ReceivedPayable"): EventFragment; -} - -export interface ReceivedERC20EventObject { - sender: string; - amount: BigNumber; - token: string; - destination: string; -} -export type ReceivedERC20Event = TypedEvent< - [string, BigNumber, string, string], - ReceivedERC20EventObject ->; - -export type ReceivedERC20EventFilter = TypedEventFilter; - -export interface ReceivedNoParamsEventObject { - sender: string; -} -export type ReceivedNoParamsEvent = TypedEvent< - [string], - ReceivedNoParamsEventObject ->; - -export type ReceivedNoParamsEventFilter = - TypedEventFilter; - -export interface ReceivedNonPayableEventObject { - sender: string; - strs: string[]; - nums: BigNumber[]; - flag: boolean; -} -export type ReceivedNonPayableEvent = TypedEvent< - [string, string[], BigNumber[], boolean], - ReceivedNonPayableEventObject ->; - -export type ReceivedNonPayableEventFilter = - TypedEventFilter; - -export interface ReceivedPayableEventObject { - sender: string; - value: BigNumber; - str: string; - num: BigNumber; - flag: boolean; -} -export type ReceivedPayableEvent = TypedEvent< - [string, BigNumber, string, BigNumber, boolean], - ReceivedPayableEventObject ->; - -export type ReceivedPayableEventFilter = TypedEventFilter; - -export interface IReceiverEVMEvents extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: IReceiverEVMEventsInterface; - - 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: {}; - - callStatic: {}; - - filters: { - "ReceivedERC20(address,uint256,address,address)"( - sender?: null, - amount?: null, - token?: null, - destination?: null - ): ReceivedERC20EventFilter; - ReceivedERC20( - sender?: null, - amount?: null, - token?: null, - destination?: null - ): ReceivedERC20EventFilter; - - "ReceivedNoParams(address)"(sender?: null): ReceivedNoParamsEventFilter; - ReceivedNoParams(sender?: null): ReceivedNoParamsEventFilter; - - "ReceivedNonPayable(address,string[],uint256[],bool)"( - sender?: null, - strs?: null, - nums?: null, - flag?: null - ): ReceivedNonPayableEventFilter; - ReceivedNonPayable( - sender?: null, - strs?: null, - nums?: null, - flag?: null - ): ReceivedNonPayableEventFilter; - - "ReceivedPayable(address,uint256,string,uint256,bool)"( - sender?: null, - value?: null, - str?: null, - num?: null, - flag?: null - ): ReceivedPayableEventFilter; - ReceivedPayable( - sender?: null, - value?: null, - str?: null, - num?: null, - flag?: null - ): ReceivedPayableEventFilter; - }; - - estimateGas: {}; - - populateTransaction: {}; -} diff --git a/v1/typechain-types/contracts/prototypes/evm/interfaces.sol/index.ts b/v1/typechain-types/contracts/prototypes/evm/interfaces.sol/index.ts deleted file mode 100644 index 87e4491f..00000000 --- a/v1/typechain-types/contracts/prototypes/evm/interfaces.sol/index.ts +++ /dev/null @@ -1,7 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -export type { IGatewayEVM } from "./IGatewayEVM"; -export type { IGatewayEVMErrors } from "./IGatewayEVMErrors"; -export type { IGatewayEVMEvents } from "./IGatewayEVMEvents"; -export type { IReceiverEVMEvents } from "./IReceiverEVMEvents"; diff --git a/v1/typechain-types/contracts/prototypes/index.ts b/v1/typechain-types/contracts/prototypes/index.ts deleted file mode 100644 index 9efb820b..00000000 --- a/v1/typechain-types/contracts/prototypes/index.ts +++ /dev/null @@ -1,7 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type * as evm from "./evm"; -export type { evm }; -import type * as zevm from "./zevm"; -export type { zevm }; diff --git a/v1/typechain-types/contracts/prototypes/interfaces.sol/IGateway.ts b/v1/typechain-types/contracts/prototypes/interfaces.sol/IGateway.ts deleted file mode 100644 index 969095cb..00000000 --- a/v1/typechain-types/contracts/prototypes/interfaces.sol/IGateway.ts +++ /dev/null @@ -1,165 +0,0 @@ -/* 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 IGatewayInterface extends utils.Interface { - functions: { - "execute(address,bytes)": FunctionFragment; - "executeWithERC20(address,address,uint256,bytes)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: "execute" | "executeWithERC20" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "execute", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "executeWithERC20", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - - decodeFunctionResult(functionFragment: "execute", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "executeWithERC20", - data: BytesLike - ): Result; - - events: {}; -} - -export interface IGateway extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: IGatewayInterface; - - 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: { - execute( - destination: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - executeWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - execute( - destination: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - executeWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - execute( - destination: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - executeWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - filters: {}; - - estimateGas: { - execute( - destination: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - executeWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - execute( - destination: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - executeWithERC20( - token: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/v1/typechain-types/contracts/prototypes/interfaces.sol/index.ts b/v1/typechain-types/contracts/prototypes/interfaces.sol/index.ts deleted file mode 100644 index 878cfe66..00000000 --- a/v1/typechain-types/contracts/prototypes/interfaces.sol/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -export type { IGateway } from "./IGateway"; diff --git a/v1/typechain-types/contracts/prototypes/test/GatewayEVM.t.sol/GatewayEVMInboundTest.ts b/v1/typechain-types/contracts/prototypes/test/GatewayEVM.t.sol/GatewayEVMInboundTest.ts deleted file mode 100644 index 931a9fba..00000000 --- a/v1/typechain-types/contracts/prototypes/test/GatewayEVM.t.sol/GatewayEVMInboundTest.ts +++ /dev/null @@ -1,1257 +0,0 @@ -/* 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, - EventFragment, -} from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "../../../../common"; - -export declare namespace StdInvariant { - export type FuzzSelectorStruct = { - addr: PromiseOrValue; - selectors: PromiseOrValue[]; - }; - - export type FuzzSelectorStructOutput = [string, string[]] & { - addr: string; - selectors: string[]; - }; - - export type FuzzArtifactSelectorStruct = { - artifact: PromiseOrValue; - selectors: PromiseOrValue[]; - }; - - export type FuzzArtifactSelectorStructOutput = [string, string[]] & { - artifact: string; - selectors: string[]; - }; - - export type FuzzInterfaceStruct = { - addr: PromiseOrValue; - artifacts: PromiseOrValue[]; - }; - - export type FuzzInterfaceStructOutput = [string, string[]] & { - addr: string; - artifacts: string[]; - }; -} - -export interface GatewayEVMInboundTestInterface extends utils.Interface { - functions: { - "IS_TEST()": FunctionFragment; - "excludeArtifacts()": FunctionFragment; - "excludeContracts()": FunctionFragment; - "excludeSelectors()": FunctionFragment; - "excludeSenders()": FunctionFragment; - "failed()": FunctionFragment; - "setUp()": FunctionFragment; - "targetArtifactSelectors()": FunctionFragment; - "targetArtifacts()": FunctionFragment; - "targetContracts()": FunctionFragment; - "targetInterfaces()": FunctionFragment; - "targetSelectors()": FunctionFragment; - "targetSenders()": FunctionFragment; - "testCallWithPayload()": FunctionFragment; - "testDepositERC20ToCustody()": FunctionFragment; - "testDepositERC20ToCustodyWithPayload()": FunctionFragment; - "testDepositEthToTss()": FunctionFragment; - "testDepositEthToTssWithPayload()": FunctionFragment; - "testFailDepositERC20ToCustodyIfAmountIs0()": FunctionFragment; - "testFailDepositERC20ToCustodyWithPayloadIfAmountIs0()": FunctionFragment; - "testFailDepositEthToTssIfAmountIs0()": FunctionFragment; - "testFailDepositEthToTssWithPayloadIfAmountIs0()": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "IS_TEST" - | "excludeArtifacts" - | "excludeContracts" - | "excludeSelectors" - | "excludeSenders" - | "failed" - | "setUp" - | "targetArtifactSelectors" - | "targetArtifacts" - | "targetContracts" - | "targetInterfaces" - | "targetSelectors" - | "targetSenders" - | "testCallWithPayload" - | "testDepositERC20ToCustody" - | "testDepositERC20ToCustodyWithPayload" - | "testDepositEthToTss" - | "testDepositEthToTssWithPayload" - | "testFailDepositERC20ToCustodyIfAmountIs0" - | "testFailDepositERC20ToCustodyWithPayloadIfAmountIs0" - | "testFailDepositEthToTssIfAmountIs0" - | "testFailDepositEthToTssWithPayloadIfAmountIs0" - ): FunctionFragment; - - encodeFunctionData(functionFragment: "IS_TEST", values?: undefined): string; - encodeFunctionData( - functionFragment: "excludeArtifacts", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "excludeContracts", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "excludeSelectors", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "excludeSenders", - values?: undefined - ): string; - encodeFunctionData(functionFragment: "failed", values?: undefined): string; - encodeFunctionData(functionFragment: "setUp", values?: undefined): string; - encodeFunctionData( - functionFragment: "targetArtifactSelectors", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "targetArtifacts", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "targetContracts", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "targetInterfaces", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "targetSelectors", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "targetSenders", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "testCallWithPayload", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "testDepositERC20ToCustody", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "testDepositERC20ToCustodyWithPayload", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "testDepositEthToTss", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "testDepositEthToTssWithPayload", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "testFailDepositERC20ToCustodyIfAmountIs0", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "testFailDepositERC20ToCustodyWithPayloadIfAmountIs0", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "testFailDepositEthToTssIfAmountIs0", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "testFailDepositEthToTssWithPayloadIfAmountIs0", - values?: undefined - ): string; - - decodeFunctionResult(functionFragment: "IS_TEST", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "excludeArtifacts", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "excludeContracts", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "excludeSelectors", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "excludeSenders", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "failed", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "setUp", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "targetArtifactSelectors", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "targetArtifacts", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "targetContracts", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "targetInterfaces", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "targetSelectors", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "targetSenders", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "testCallWithPayload", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "testDepositERC20ToCustody", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "testDepositERC20ToCustodyWithPayload", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "testDepositEthToTss", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "testDepositEthToTssWithPayload", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "testFailDepositERC20ToCustodyIfAmountIs0", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "testFailDepositERC20ToCustodyWithPayloadIfAmountIs0", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "testFailDepositEthToTssIfAmountIs0", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "testFailDepositEthToTssWithPayloadIfAmountIs0", - data: BytesLike - ): Result; - - events: { - "Call(address,address,bytes)": EventFragment; - "Deposit(address,address,uint256,address,bytes)": EventFragment; - "Executed(address,uint256,bytes)": EventFragment; - "ExecutedWithERC20(address,address,uint256,bytes)": EventFragment; - "ReceivedERC20(address,uint256,address,address)": EventFragment; - "ReceivedNoParams(address)": EventFragment; - "ReceivedNonPayable(address,string[],uint256[],bool)": EventFragment; - "ReceivedPayable(address,uint256,string,uint256,bool)": EventFragment; - "log(string)": EventFragment; - "log_address(address)": EventFragment; - "log_array(uint256[])": EventFragment; - "log_array(int256[])": EventFragment; - "log_array(address[])": EventFragment; - "log_bytes(bytes)": EventFragment; - "log_bytes32(bytes32)": EventFragment; - "log_int(int256)": EventFragment; - "log_named_address(string,address)": EventFragment; - "log_named_array(string,uint256[])": EventFragment; - "log_named_array(string,int256[])": EventFragment; - "log_named_array(string,address[])": EventFragment; - "log_named_bytes(string,bytes)": EventFragment; - "log_named_bytes32(string,bytes32)": EventFragment; - "log_named_decimal_int(string,int256,uint256)": EventFragment; - "log_named_decimal_uint(string,uint256,uint256)": EventFragment; - "log_named_int(string,int256)": EventFragment; - "log_named_string(string,string)": EventFragment; - "log_named_uint(string,uint256)": EventFragment; - "log_string(string)": EventFragment; - "log_uint(uint256)": EventFragment; - "logs(bytes)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "Call"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Deposit"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Executed"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ExecutedWithERC20"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ReceivedERC20"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ReceivedNoParams"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ReceivedNonPayable"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ReceivedPayable"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_address"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_array(uint256[])"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_array(int256[])"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_array(address[])"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_bytes"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_bytes32"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_int"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_named_address"): EventFragment; - getEvent( - nameOrSignatureOrTopic: "log_named_array(string,uint256[])" - ): EventFragment; - getEvent( - nameOrSignatureOrTopic: "log_named_array(string,int256[])" - ): EventFragment; - getEvent( - nameOrSignatureOrTopic: "log_named_array(string,address[])" - ): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_named_bytes"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_named_bytes32"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_named_decimal_int"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_named_decimal_uint"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_named_int"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_named_string"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_named_uint"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_string"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_uint"): EventFragment; - getEvent(nameOrSignatureOrTopic: "logs"): EventFragment; -} - -export interface CallEventObject { - sender: string; - receiver: string; - payload: string; -} -export type CallEvent = TypedEvent<[string, string, string], CallEventObject>; - -export type CallEventFilter = TypedEventFilter; - -export interface DepositEventObject { - sender: string; - receiver: string; - amount: BigNumber; - asset: string; - payload: string; -} -export type DepositEvent = TypedEvent< - [string, string, BigNumber, string, string], - DepositEventObject ->; - -export type DepositEventFilter = TypedEventFilter; - -export interface ExecutedEventObject { - destination: string; - value: BigNumber; - data: string; -} -export type ExecutedEvent = TypedEvent< - [string, BigNumber, string], - ExecutedEventObject ->; - -export type ExecutedEventFilter = TypedEventFilter; - -export interface ExecutedWithERC20EventObject { - token: string; - to: string; - amount: BigNumber; - data: string; -} -export type ExecutedWithERC20Event = TypedEvent< - [string, string, BigNumber, string], - ExecutedWithERC20EventObject ->; - -export type ExecutedWithERC20EventFilter = - TypedEventFilter; - -export interface ReceivedERC20EventObject { - sender: string; - amount: BigNumber; - token: string; - destination: string; -} -export type ReceivedERC20Event = TypedEvent< - [string, BigNumber, string, string], - ReceivedERC20EventObject ->; - -export type ReceivedERC20EventFilter = TypedEventFilter; - -export interface ReceivedNoParamsEventObject { - sender: string; -} -export type ReceivedNoParamsEvent = TypedEvent< - [string], - ReceivedNoParamsEventObject ->; - -export type ReceivedNoParamsEventFilter = - TypedEventFilter; - -export interface ReceivedNonPayableEventObject { - sender: string; - strs: string[]; - nums: BigNumber[]; - flag: boolean; -} -export type ReceivedNonPayableEvent = TypedEvent< - [string, string[], BigNumber[], boolean], - ReceivedNonPayableEventObject ->; - -export type ReceivedNonPayableEventFilter = - TypedEventFilter; - -export interface ReceivedPayableEventObject { - sender: string; - value: BigNumber; - str: string; - num: BigNumber; - flag: boolean; -} -export type ReceivedPayableEvent = TypedEvent< - [string, BigNumber, string, BigNumber, boolean], - ReceivedPayableEventObject ->; - -export type ReceivedPayableEventFilter = TypedEventFilter; - -export interface logEventObject { - arg0: string; -} -export type logEvent = TypedEvent<[string], logEventObject>; - -export type logEventFilter = TypedEventFilter; - -export interface log_addressEventObject { - arg0: string; -} -export type log_addressEvent = TypedEvent<[string], log_addressEventObject>; - -export type log_addressEventFilter = TypedEventFilter; - -export interface log_array_uint256_array_EventObject { - val: BigNumber[]; -} -export type log_array_uint256_array_Event = TypedEvent< - [BigNumber[]], - log_array_uint256_array_EventObject ->; - -export type log_array_uint256_array_EventFilter = - TypedEventFilter; - -export interface log_array_int256_array_EventObject { - val: BigNumber[]; -} -export type log_array_int256_array_Event = TypedEvent< - [BigNumber[]], - log_array_int256_array_EventObject ->; - -export type log_array_int256_array_EventFilter = - TypedEventFilter; - -export interface log_array_address_array_EventObject { - val: string[]; -} -export type log_array_address_array_Event = TypedEvent< - [string[]], - log_array_address_array_EventObject ->; - -export type log_array_address_array_EventFilter = - TypedEventFilter; - -export interface log_bytesEventObject { - arg0: string; -} -export type log_bytesEvent = TypedEvent<[string], log_bytesEventObject>; - -export type log_bytesEventFilter = TypedEventFilter; - -export interface log_bytes32EventObject { - arg0: string; -} -export type log_bytes32Event = TypedEvent<[string], log_bytes32EventObject>; - -export type log_bytes32EventFilter = TypedEventFilter; - -export interface log_intEventObject { - arg0: BigNumber; -} -export type log_intEvent = TypedEvent<[BigNumber], log_intEventObject>; - -export type log_intEventFilter = TypedEventFilter; - -export interface log_named_addressEventObject { - key: string; - val: string; -} -export type log_named_addressEvent = TypedEvent< - [string, string], - log_named_addressEventObject ->; - -export type log_named_addressEventFilter = - TypedEventFilter; - -export interface log_named_array_string_uint256_array_EventObject { - key: string; - val: BigNumber[]; -} -export type log_named_array_string_uint256_array_Event = TypedEvent< - [string, BigNumber[]], - log_named_array_string_uint256_array_EventObject ->; - -export type log_named_array_string_uint256_array_EventFilter = - TypedEventFilter; - -export interface log_named_array_string_int256_array_EventObject { - key: string; - val: BigNumber[]; -} -export type log_named_array_string_int256_array_Event = TypedEvent< - [string, BigNumber[]], - log_named_array_string_int256_array_EventObject ->; - -export type log_named_array_string_int256_array_EventFilter = - TypedEventFilter; - -export interface log_named_array_string_address_array_EventObject { - key: string; - val: string[]; -} -export type log_named_array_string_address_array_Event = TypedEvent< - [string, string[]], - log_named_array_string_address_array_EventObject ->; - -export type log_named_array_string_address_array_EventFilter = - TypedEventFilter; - -export interface log_named_bytesEventObject { - key: string; - val: string; -} -export type log_named_bytesEvent = TypedEvent< - [string, string], - log_named_bytesEventObject ->; - -export type log_named_bytesEventFilter = TypedEventFilter; - -export interface log_named_bytes32EventObject { - key: string; - val: string; -} -export type log_named_bytes32Event = TypedEvent< - [string, string], - log_named_bytes32EventObject ->; - -export type log_named_bytes32EventFilter = - TypedEventFilter; - -export interface log_named_decimal_intEventObject { - key: string; - val: BigNumber; - decimals: BigNumber; -} -export type log_named_decimal_intEvent = TypedEvent< - [string, BigNumber, BigNumber], - log_named_decimal_intEventObject ->; - -export type log_named_decimal_intEventFilter = - TypedEventFilter; - -export interface log_named_decimal_uintEventObject { - key: string; - val: BigNumber; - decimals: BigNumber; -} -export type log_named_decimal_uintEvent = TypedEvent< - [string, BigNumber, BigNumber], - log_named_decimal_uintEventObject ->; - -export type log_named_decimal_uintEventFilter = - TypedEventFilter; - -export interface log_named_intEventObject { - key: string; - val: BigNumber; -} -export type log_named_intEvent = TypedEvent< - [string, BigNumber], - log_named_intEventObject ->; - -export type log_named_intEventFilter = TypedEventFilter; - -export interface log_named_stringEventObject { - key: string; - val: string; -} -export type log_named_stringEvent = TypedEvent< - [string, string], - log_named_stringEventObject ->; - -export type log_named_stringEventFilter = - TypedEventFilter; - -export interface log_named_uintEventObject { - key: string; - val: BigNumber; -} -export type log_named_uintEvent = TypedEvent< - [string, BigNumber], - log_named_uintEventObject ->; - -export type log_named_uintEventFilter = TypedEventFilter; - -export interface log_stringEventObject { - arg0: string; -} -export type log_stringEvent = TypedEvent<[string], log_stringEventObject>; - -export type log_stringEventFilter = TypedEventFilter; - -export interface log_uintEventObject { - arg0: BigNumber; -} -export type log_uintEvent = TypedEvent<[BigNumber], log_uintEventObject>; - -export type log_uintEventFilter = TypedEventFilter; - -export interface logsEventObject { - arg0: string; -} -export type logsEvent = TypedEvent<[string], logsEventObject>; - -export type logsEventFilter = TypedEventFilter; - -export interface GatewayEVMInboundTest extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: GatewayEVMInboundTestInterface; - - 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: { - IS_TEST(overrides?: CallOverrides): Promise<[boolean]>; - - excludeArtifacts( - overrides?: CallOverrides - ): Promise<[string[]] & { excludedArtifacts_: string[] }>; - - excludeContracts( - overrides?: CallOverrides - ): Promise<[string[]] & { excludedContracts_: string[] }>; - - excludeSelectors( - overrides?: CallOverrides - ): Promise< - [StdInvariant.FuzzSelectorStructOutput[]] & { - excludedSelectors_: StdInvariant.FuzzSelectorStructOutput[]; - } - >; - - excludeSenders( - overrides?: CallOverrides - ): Promise<[string[]] & { excludedSenders_: string[] }>; - - failed(overrides?: CallOverrides): Promise<[boolean]>; - - setUp( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - targetArtifactSelectors( - overrides?: CallOverrides - ): Promise< - [StdInvariant.FuzzArtifactSelectorStructOutput[]] & { - targetedArtifactSelectors_: StdInvariant.FuzzArtifactSelectorStructOutput[]; - } - >; - - targetArtifacts( - overrides?: CallOverrides - ): Promise<[string[]] & { targetedArtifacts_: string[] }>; - - targetContracts( - overrides?: CallOverrides - ): Promise<[string[]] & { targetedContracts_: string[] }>; - - targetInterfaces( - overrides?: CallOverrides - ): Promise< - [StdInvariant.FuzzInterfaceStructOutput[]] & { - targetedInterfaces_: StdInvariant.FuzzInterfaceStructOutput[]; - } - >; - - targetSelectors( - overrides?: CallOverrides - ): Promise< - [StdInvariant.FuzzSelectorStructOutput[]] & { - targetedSelectors_: StdInvariant.FuzzSelectorStructOutput[]; - } - >; - - targetSenders( - overrides?: CallOverrides - ): Promise<[string[]] & { targetedSenders_: string[] }>; - - testCallWithPayload( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - testDepositERC20ToCustody( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - testDepositERC20ToCustodyWithPayload( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - testDepositEthToTss( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - testDepositEthToTssWithPayload( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - testFailDepositERC20ToCustodyIfAmountIs0( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - testFailDepositERC20ToCustodyWithPayloadIfAmountIs0( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - testFailDepositEthToTssIfAmountIs0( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - testFailDepositEthToTssWithPayloadIfAmountIs0( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - IS_TEST(overrides?: CallOverrides): Promise; - - excludeArtifacts(overrides?: CallOverrides): Promise; - - excludeContracts(overrides?: CallOverrides): Promise; - - excludeSelectors( - overrides?: CallOverrides - ): Promise; - - excludeSenders(overrides?: CallOverrides): Promise; - - failed(overrides?: CallOverrides): Promise; - - setUp( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - targetArtifactSelectors( - overrides?: CallOverrides - ): Promise; - - targetArtifacts(overrides?: CallOverrides): Promise; - - targetContracts(overrides?: CallOverrides): Promise; - - targetInterfaces( - overrides?: CallOverrides - ): Promise; - - targetSelectors( - overrides?: CallOverrides - ): Promise; - - targetSenders(overrides?: CallOverrides): Promise; - - testCallWithPayload( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - testDepositERC20ToCustody( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - testDepositERC20ToCustodyWithPayload( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - testDepositEthToTss( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - testDepositEthToTssWithPayload( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - testFailDepositERC20ToCustodyIfAmountIs0( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - testFailDepositERC20ToCustodyWithPayloadIfAmountIs0( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - testFailDepositEthToTssIfAmountIs0( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - testFailDepositEthToTssWithPayloadIfAmountIs0( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - IS_TEST(overrides?: CallOverrides): Promise; - - excludeArtifacts(overrides?: CallOverrides): Promise; - - excludeContracts(overrides?: CallOverrides): Promise; - - excludeSelectors( - overrides?: CallOverrides - ): Promise; - - excludeSenders(overrides?: CallOverrides): Promise; - - failed(overrides?: CallOverrides): Promise; - - setUp(overrides?: CallOverrides): Promise; - - targetArtifactSelectors( - overrides?: CallOverrides - ): Promise; - - targetArtifacts(overrides?: CallOverrides): Promise; - - targetContracts(overrides?: CallOverrides): Promise; - - targetInterfaces( - overrides?: CallOverrides - ): Promise; - - targetSelectors( - overrides?: CallOverrides - ): Promise; - - targetSenders(overrides?: CallOverrides): Promise; - - testCallWithPayload(overrides?: CallOverrides): Promise; - - testDepositERC20ToCustody(overrides?: CallOverrides): Promise; - - testDepositERC20ToCustodyWithPayload( - overrides?: CallOverrides - ): Promise; - - testDepositEthToTss(overrides?: CallOverrides): Promise; - - testDepositEthToTssWithPayload(overrides?: CallOverrides): Promise; - - testFailDepositERC20ToCustodyIfAmountIs0( - overrides?: CallOverrides - ): Promise; - - testFailDepositERC20ToCustodyWithPayloadIfAmountIs0( - overrides?: CallOverrides - ): Promise; - - testFailDepositEthToTssIfAmountIs0( - overrides?: CallOverrides - ): Promise; - - testFailDepositEthToTssWithPayloadIfAmountIs0( - overrides?: CallOverrides - ): Promise; - }; - - filters: { - "Call(address,address,bytes)"( - sender?: PromiseOrValue | null, - receiver?: PromiseOrValue | null, - payload?: null - ): CallEventFilter; - Call( - sender?: PromiseOrValue | null, - receiver?: PromiseOrValue | null, - payload?: null - ): CallEventFilter; - - "Deposit(address,address,uint256,address,bytes)"( - sender?: PromiseOrValue | null, - receiver?: PromiseOrValue | null, - amount?: null, - asset?: null, - payload?: null - ): DepositEventFilter; - Deposit( - sender?: PromiseOrValue | null, - receiver?: PromiseOrValue | null, - amount?: null, - asset?: null, - payload?: null - ): DepositEventFilter; - - "Executed(address,uint256,bytes)"( - destination?: PromiseOrValue | null, - value?: null, - data?: null - ): ExecutedEventFilter; - Executed( - destination?: PromiseOrValue | null, - value?: null, - data?: null - ): ExecutedEventFilter; - - "ExecutedWithERC20(address,address,uint256,bytes)"( - token?: PromiseOrValue | null, - to?: PromiseOrValue | null, - amount?: null, - data?: null - ): ExecutedWithERC20EventFilter; - ExecutedWithERC20( - token?: PromiseOrValue | null, - to?: PromiseOrValue | null, - amount?: null, - data?: null - ): ExecutedWithERC20EventFilter; - - "ReceivedERC20(address,uint256,address,address)"( - sender?: null, - amount?: null, - token?: null, - destination?: null - ): ReceivedERC20EventFilter; - ReceivedERC20( - sender?: null, - amount?: null, - token?: null, - destination?: null - ): ReceivedERC20EventFilter; - - "ReceivedNoParams(address)"(sender?: null): ReceivedNoParamsEventFilter; - ReceivedNoParams(sender?: null): ReceivedNoParamsEventFilter; - - "ReceivedNonPayable(address,string[],uint256[],bool)"( - sender?: null, - strs?: null, - nums?: null, - flag?: null - ): ReceivedNonPayableEventFilter; - ReceivedNonPayable( - sender?: null, - strs?: null, - nums?: null, - flag?: null - ): ReceivedNonPayableEventFilter; - - "ReceivedPayable(address,uint256,string,uint256,bool)"( - sender?: null, - value?: null, - str?: null, - num?: null, - flag?: null - ): ReceivedPayableEventFilter; - ReceivedPayable( - sender?: null, - value?: null, - str?: null, - num?: null, - flag?: null - ): ReceivedPayableEventFilter; - - "log(string)"(arg0?: null): logEventFilter; - log(arg0?: null): logEventFilter; - - "log_address(address)"(arg0?: null): log_addressEventFilter; - log_address(arg0?: null): log_addressEventFilter; - - "log_array(uint256[])"(val?: null): log_array_uint256_array_EventFilter; - "log_array(int256[])"(val?: null): log_array_int256_array_EventFilter; - "log_array(address[])"(val?: null): log_array_address_array_EventFilter; - - "log_bytes(bytes)"(arg0?: null): log_bytesEventFilter; - log_bytes(arg0?: null): log_bytesEventFilter; - - "log_bytes32(bytes32)"(arg0?: null): log_bytes32EventFilter; - log_bytes32(arg0?: null): log_bytes32EventFilter; - - "log_int(int256)"(arg0?: null): log_intEventFilter; - log_int(arg0?: null): log_intEventFilter; - - "log_named_address(string,address)"( - key?: null, - val?: null - ): log_named_addressEventFilter; - log_named_address(key?: null, val?: null): log_named_addressEventFilter; - - "log_named_array(string,uint256[])"( - key?: null, - val?: null - ): log_named_array_string_uint256_array_EventFilter; - "log_named_array(string,int256[])"( - key?: null, - val?: null - ): log_named_array_string_int256_array_EventFilter; - "log_named_array(string,address[])"( - key?: null, - val?: null - ): log_named_array_string_address_array_EventFilter; - - "log_named_bytes(string,bytes)"( - key?: null, - val?: null - ): log_named_bytesEventFilter; - log_named_bytes(key?: null, val?: null): log_named_bytesEventFilter; - - "log_named_bytes32(string,bytes32)"( - key?: null, - val?: null - ): log_named_bytes32EventFilter; - log_named_bytes32(key?: null, val?: null): log_named_bytes32EventFilter; - - "log_named_decimal_int(string,int256,uint256)"( - key?: null, - val?: null, - decimals?: null - ): log_named_decimal_intEventFilter; - log_named_decimal_int( - key?: null, - val?: null, - decimals?: null - ): log_named_decimal_intEventFilter; - - "log_named_decimal_uint(string,uint256,uint256)"( - key?: null, - val?: null, - decimals?: null - ): log_named_decimal_uintEventFilter; - log_named_decimal_uint( - key?: null, - val?: null, - decimals?: null - ): log_named_decimal_uintEventFilter; - - "log_named_int(string,int256)"( - key?: null, - val?: null - ): log_named_intEventFilter; - log_named_int(key?: null, val?: null): log_named_intEventFilter; - - "log_named_string(string,string)"( - key?: null, - val?: null - ): log_named_stringEventFilter; - log_named_string(key?: null, val?: null): log_named_stringEventFilter; - - "log_named_uint(string,uint256)"( - key?: null, - val?: null - ): log_named_uintEventFilter; - log_named_uint(key?: null, val?: null): log_named_uintEventFilter; - - "log_string(string)"(arg0?: null): log_stringEventFilter; - log_string(arg0?: null): log_stringEventFilter; - - "log_uint(uint256)"(arg0?: null): log_uintEventFilter; - log_uint(arg0?: null): log_uintEventFilter; - - "logs(bytes)"(arg0?: null): logsEventFilter; - logs(arg0?: null): logsEventFilter; - }; - - estimateGas: { - IS_TEST(overrides?: CallOverrides): Promise; - - excludeArtifacts(overrides?: CallOverrides): Promise; - - excludeContracts(overrides?: CallOverrides): Promise; - - excludeSelectors(overrides?: CallOverrides): Promise; - - excludeSenders(overrides?: CallOverrides): Promise; - - failed(overrides?: CallOverrides): Promise; - - setUp( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - targetArtifactSelectors(overrides?: CallOverrides): Promise; - - targetArtifacts(overrides?: CallOverrides): Promise; - - targetContracts(overrides?: CallOverrides): Promise; - - targetInterfaces(overrides?: CallOverrides): Promise; - - targetSelectors(overrides?: CallOverrides): Promise; - - targetSenders(overrides?: CallOverrides): Promise; - - testCallWithPayload( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - testDepositERC20ToCustody( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - testDepositERC20ToCustodyWithPayload( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - testDepositEthToTss( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - testDepositEthToTssWithPayload( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - testFailDepositERC20ToCustodyIfAmountIs0( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - testFailDepositERC20ToCustodyWithPayloadIfAmountIs0( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - testFailDepositEthToTssIfAmountIs0( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - testFailDepositEthToTssWithPayloadIfAmountIs0( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - IS_TEST(overrides?: CallOverrides): Promise; - - excludeArtifacts(overrides?: CallOverrides): Promise; - - excludeContracts(overrides?: CallOverrides): Promise; - - excludeSelectors(overrides?: CallOverrides): Promise; - - excludeSenders(overrides?: CallOverrides): Promise; - - failed(overrides?: CallOverrides): Promise; - - setUp( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - targetArtifactSelectors( - overrides?: CallOverrides - ): Promise; - - targetArtifacts(overrides?: CallOverrides): Promise; - - targetContracts(overrides?: CallOverrides): Promise; - - targetInterfaces(overrides?: CallOverrides): Promise; - - targetSelectors(overrides?: CallOverrides): Promise; - - targetSenders(overrides?: CallOverrides): Promise; - - testCallWithPayload( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - testDepositERC20ToCustody( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - testDepositERC20ToCustodyWithPayload( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - testDepositEthToTss( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - testDepositEthToTssWithPayload( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - testFailDepositERC20ToCustodyIfAmountIs0( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - testFailDepositERC20ToCustodyWithPayloadIfAmountIs0( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - testFailDepositEthToTssIfAmountIs0( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - testFailDepositEthToTssWithPayloadIfAmountIs0( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/v1/typechain-types/contracts/prototypes/test/GatewayEVM.t.sol/GatewayEVMTest.ts b/v1/typechain-types/contracts/prototypes/test/GatewayEVM.t.sol/GatewayEVMTest.ts deleted file mode 100644 index c5bfb328..00000000 --- a/v1/typechain-types/contracts/prototypes/test/GatewayEVM.t.sol/GatewayEVMTest.ts +++ /dev/null @@ -1,1195 +0,0 @@ -/* 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, - EventFragment, -} from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "../../../../common"; - -export declare namespace StdInvariant { - export type FuzzSelectorStruct = { - addr: PromiseOrValue; - selectors: PromiseOrValue[]; - }; - - export type FuzzSelectorStructOutput = [string, string[]] & { - addr: string; - selectors: string[]; - }; - - export type FuzzArtifactSelectorStruct = { - artifact: PromiseOrValue; - selectors: PromiseOrValue[]; - }; - - export type FuzzArtifactSelectorStructOutput = [string, string[]] & { - artifact: string; - selectors: string[]; - }; - - export type FuzzInterfaceStruct = { - addr: PromiseOrValue; - artifacts: PromiseOrValue[]; - }; - - export type FuzzInterfaceStructOutput = [string, string[]] & { - addr: string; - artifacts: string[]; - }; -} - -export interface GatewayEVMTestInterface extends utils.Interface { - functions: { - "IS_TEST()": FunctionFragment; - "excludeArtifacts()": FunctionFragment; - "excludeContracts()": FunctionFragment; - "excludeSelectors()": FunctionFragment; - "excludeSenders()": FunctionFragment; - "failed()": FunctionFragment; - "setUp()": FunctionFragment; - "targetArtifactSelectors()": FunctionFragment; - "targetArtifacts()": FunctionFragment; - "targetContracts()": FunctionFragment; - "targetInterfaces()": FunctionFragment; - "targetSelectors()": FunctionFragment; - "targetSenders()": FunctionFragment; - "testForwardCallToReceiveERC20ThroughCustody()": FunctionFragment; - "testForwardCallToReceiveNoParams()": FunctionFragment; - "testForwardCallToReceiveNoParamsThroughCustody()": FunctionFragment; - "testForwardCallToReceiveNonPayable()": FunctionFragment; - "testForwardCallToReceivePayable()": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "IS_TEST" - | "excludeArtifacts" - | "excludeContracts" - | "excludeSelectors" - | "excludeSenders" - | "failed" - | "setUp" - | "targetArtifactSelectors" - | "targetArtifacts" - | "targetContracts" - | "targetInterfaces" - | "targetSelectors" - | "targetSenders" - | "testForwardCallToReceiveERC20ThroughCustody" - | "testForwardCallToReceiveNoParams" - | "testForwardCallToReceiveNoParamsThroughCustody" - | "testForwardCallToReceiveNonPayable" - | "testForwardCallToReceivePayable" - ): FunctionFragment; - - encodeFunctionData(functionFragment: "IS_TEST", values?: undefined): string; - encodeFunctionData( - functionFragment: "excludeArtifacts", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "excludeContracts", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "excludeSelectors", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "excludeSenders", - values?: undefined - ): string; - encodeFunctionData(functionFragment: "failed", values?: undefined): string; - encodeFunctionData(functionFragment: "setUp", values?: undefined): string; - encodeFunctionData( - functionFragment: "targetArtifactSelectors", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "targetArtifacts", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "targetContracts", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "targetInterfaces", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "targetSelectors", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "targetSenders", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "testForwardCallToReceiveERC20ThroughCustody", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "testForwardCallToReceiveNoParams", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "testForwardCallToReceiveNoParamsThroughCustody", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "testForwardCallToReceiveNonPayable", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "testForwardCallToReceivePayable", - values?: undefined - ): string; - - decodeFunctionResult(functionFragment: "IS_TEST", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "excludeArtifacts", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "excludeContracts", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "excludeSelectors", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "excludeSenders", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "failed", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "setUp", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "targetArtifactSelectors", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "targetArtifacts", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "targetContracts", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "targetInterfaces", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "targetSelectors", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "targetSenders", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "testForwardCallToReceiveERC20ThroughCustody", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "testForwardCallToReceiveNoParams", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "testForwardCallToReceiveNoParamsThroughCustody", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "testForwardCallToReceiveNonPayable", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "testForwardCallToReceivePayable", - data: BytesLike - ): Result; - - events: { - "Call(address,address,bytes)": EventFragment; - "Deposit(address,address,uint256,address,bytes)": EventFragment; - "Executed(address,uint256,bytes)": EventFragment; - "ExecutedWithERC20(address,address,uint256,bytes)": EventFragment; - "ReceivedERC20(address,uint256,address,address)": EventFragment; - "ReceivedNoParams(address)": EventFragment; - "ReceivedNonPayable(address,string[],uint256[],bool)": EventFragment; - "ReceivedPayable(address,uint256,string,uint256,bool)": EventFragment; - "Reverted(address,uint256,bytes)": EventFragment; - "RevertedWithERC20(address,address,uint256,bytes)": EventFragment; - "log(string)": EventFragment; - "log_address(address)": EventFragment; - "log_array(uint256[])": EventFragment; - "log_array(int256[])": EventFragment; - "log_array(address[])": EventFragment; - "log_bytes(bytes)": EventFragment; - "log_bytes32(bytes32)": EventFragment; - "log_int(int256)": EventFragment; - "log_named_address(string,address)": EventFragment; - "log_named_array(string,uint256[])": EventFragment; - "log_named_array(string,int256[])": EventFragment; - "log_named_array(string,address[])": EventFragment; - "log_named_bytes(string,bytes)": EventFragment; - "log_named_bytes32(string,bytes32)": EventFragment; - "log_named_decimal_int(string,int256,uint256)": EventFragment; - "log_named_decimal_uint(string,uint256,uint256)": EventFragment; - "log_named_int(string,int256)": EventFragment; - "log_named_string(string,string)": EventFragment; - "log_named_uint(string,uint256)": EventFragment; - "log_string(string)": EventFragment; - "log_uint(uint256)": EventFragment; - "logs(bytes)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "Call"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Deposit"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Executed"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ExecutedWithERC20"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ReceivedERC20"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ReceivedNoParams"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ReceivedNonPayable"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ReceivedPayable"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Reverted"): EventFragment; - getEvent(nameOrSignatureOrTopic: "RevertedWithERC20"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_address"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_array(uint256[])"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_array(int256[])"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_array(address[])"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_bytes"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_bytes32"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_int"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_named_address"): EventFragment; - getEvent( - nameOrSignatureOrTopic: "log_named_array(string,uint256[])" - ): EventFragment; - getEvent( - nameOrSignatureOrTopic: "log_named_array(string,int256[])" - ): EventFragment; - getEvent( - nameOrSignatureOrTopic: "log_named_array(string,address[])" - ): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_named_bytes"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_named_bytes32"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_named_decimal_int"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_named_decimal_uint"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_named_int"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_named_string"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_named_uint"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_string"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_uint"): EventFragment; - getEvent(nameOrSignatureOrTopic: "logs"): EventFragment; -} - -export interface CallEventObject { - sender: string; - receiver: string; - payload: string; -} -export type CallEvent = TypedEvent<[string, string, string], CallEventObject>; - -export type CallEventFilter = TypedEventFilter; - -export interface DepositEventObject { - sender: string; - receiver: string; - amount: BigNumber; - asset: string; - payload: string; -} -export type DepositEvent = TypedEvent< - [string, string, BigNumber, string, string], - DepositEventObject ->; - -export type DepositEventFilter = TypedEventFilter; - -export interface ExecutedEventObject { - destination: string; - value: BigNumber; - data: string; -} -export type ExecutedEvent = TypedEvent< - [string, BigNumber, string], - ExecutedEventObject ->; - -export type ExecutedEventFilter = TypedEventFilter; - -export interface ExecutedWithERC20EventObject { - token: string; - to: string; - amount: BigNumber; - data: string; -} -export type ExecutedWithERC20Event = TypedEvent< - [string, string, BigNumber, string], - ExecutedWithERC20EventObject ->; - -export type ExecutedWithERC20EventFilter = - TypedEventFilter; - -export interface ReceivedERC20EventObject { - sender: string; - amount: BigNumber; - token: string; - destination: string; -} -export type ReceivedERC20Event = TypedEvent< - [string, BigNumber, string, string], - ReceivedERC20EventObject ->; - -export type ReceivedERC20EventFilter = TypedEventFilter; - -export interface ReceivedNoParamsEventObject { - sender: string; -} -export type ReceivedNoParamsEvent = TypedEvent< - [string], - ReceivedNoParamsEventObject ->; - -export type ReceivedNoParamsEventFilter = - TypedEventFilter; - -export interface ReceivedNonPayableEventObject { - sender: string; - strs: string[]; - nums: BigNumber[]; - flag: boolean; -} -export type ReceivedNonPayableEvent = TypedEvent< - [string, string[], BigNumber[], boolean], - ReceivedNonPayableEventObject ->; - -export type ReceivedNonPayableEventFilter = - TypedEventFilter; - -export interface ReceivedPayableEventObject { - sender: string; - value: BigNumber; - str: string; - num: BigNumber; - flag: boolean; -} -export type ReceivedPayableEvent = TypedEvent< - [string, BigNumber, string, BigNumber, boolean], - ReceivedPayableEventObject ->; - -export type ReceivedPayableEventFilter = TypedEventFilter; - -export interface RevertedEventObject { - destination: string; - value: BigNumber; - data: string; -} -export type RevertedEvent = TypedEvent< - [string, BigNumber, string], - RevertedEventObject ->; - -export type RevertedEventFilter = TypedEventFilter; - -export interface RevertedWithERC20EventObject { - token: string; - to: string; - amount: BigNumber; - data: string; -} -export type RevertedWithERC20Event = TypedEvent< - [string, string, BigNumber, string], - RevertedWithERC20EventObject ->; - -export type RevertedWithERC20EventFilter = - TypedEventFilter; - -export interface logEventObject { - arg0: string; -} -export type logEvent = TypedEvent<[string], logEventObject>; - -export type logEventFilter = TypedEventFilter; - -export interface log_addressEventObject { - arg0: string; -} -export type log_addressEvent = TypedEvent<[string], log_addressEventObject>; - -export type log_addressEventFilter = TypedEventFilter; - -export interface log_array_uint256_array_EventObject { - val: BigNumber[]; -} -export type log_array_uint256_array_Event = TypedEvent< - [BigNumber[]], - log_array_uint256_array_EventObject ->; - -export type log_array_uint256_array_EventFilter = - TypedEventFilter; - -export interface log_array_int256_array_EventObject { - val: BigNumber[]; -} -export type log_array_int256_array_Event = TypedEvent< - [BigNumber[]], - log_array_int256_array_EventObject ->; - -export type log_array_int256_array_EventFilter = - TypedEventFilter; - -export interface log_array_address_array_EventObject { - val: string[]; -} -export type log_array_address_array_Event = TypedEvent< - [string[]], - log_array_address_array_EventObject ->; - -export type log_array_address_array_EventFilter = - TypedEventFilter; - -export interface log_bytesEventObject { - arg0: string; -} -export type log_bytesEvent = TypedEvent<[string], log_bytesEventObject>; - -export type log_bytesEventFilter = TypedEventFilter; - -export interface log_bytes32EventObject { - arg0: string; -} -export type log_bytes32Event = TypedEvent<[string], log_bytes32EventObject>; - -export type log_bytes32EventFilter = TypedEventFilter; - -export interface log_intEventObject { - arg0: BigNumber; -} -export type log_intEvent = TypedEvent<[BigNumber], log_intEventObject>; - -export type log_intEventFilter = TypedEventFilter; - -export interface log_named_addressEventObject { - key: string; - val: string; -} -export type log_named_addressEvent = TypedEvent< - [string, string], - log_named_addressEventObject ->; - -export type log_named_addressEventFilter = - TypedEventFilter; - -export interface log_named_array_string_uint256_array_EventObject { - key: string; - val: BigNumber[]; -} -export type log_named_array_string_uint256_array_Event = TypedEvent< - [string, BigNumber[]], - log_named_array_string_uint256_array_EventObject ->; - -export type log_named_array_string_uint256_array_EventFilter = - TypedEventFilter; - -export interface log_named_array_string_int256_array_EventObject { - key: string; - val: BigNumber[]; -} -export type log_named_array_string_int256_array_Event = TypedEvent< - [string, BigNumber[]], - log_named_array_string_int256_array_EventObject ->; - -export type log_named_array_string_int256_array_EventFilter = - TypedEventFilter; - -export interface log_named_array_string_address_array_EventObject { - key: string; - val: string[]; -} -export type log_named_array_string_address_array_Event = TypedEvent< - [string, string[]], - log_named_array_string_address_array_EventObject ->; - -export type log_named_array_string_address_array_EventFilter = - TypedEventFilter; - -export interface log_named_bytesEventObject { - key: string; - val: string; -} -export type log_named_bytesEvent = TypedEvent< - [string, string], - log_named_bytesEventObject ->; - -export type log_named_bytesEventFilter = TypedEventFilter; - -export interface log_named_bytes32EventObject { - key: string; - val: string; -} -export type log_named_bytes32Event = TypedEvent< - [string, string], - log_named_bytes32EventObject ->; - -export type log_named_bytes32EventFilter = - TypedEventFilter; - -export interface log_named_decimal_intEventObject { - key: string; - val: BigNumber; - decimals: BigNumber; -} -export type log_named_decimal_intEvent = TypedEvent< - [string, BigNumber, BigNumber], - log_named_decimal_intEventObject ->; - -export type log_named_decimal_intEventFilter = - TypedEventFilter; - -export interface log_named_decimal_uintEventObject { - key: string; - val: BigNumber; - decimals: BigNumber; -} -export type log_named_decimal_uintEvent = TypedEvent< - [string, BigNumber, BigNumber], - log_named_decimal_uintEventObject ->; - -export type log_named_decimal_uintEventFilter = - TypedEventFilter; - -export interface log_named_intEventObject { - key: string; - val: BigNumber; -} -export type log_named_intEvent = TypedEvent< - [string, BigNumber], - log_named_intEventObject ->; - -export type log_named_intEventFilter = TypedEventFilter; - -export interface log_named_stringEventObject { - key: string; - val: string; -} -export type log_named_stringEvent = TypedEvent< - [string, string], - log_named_stringEventObject ->; - -export type log_named_stringEventFilter = - TypedEventFilter; - -export interface log_named_uintEventObject { - key: string; - val: BigNumber; -} -export type log_named_uintEvent = TypedEvent< - [string, BigNumber], - log_named_uintEventObject ->; - -export type log_named_uintEventFilter = TypedEventFilter; - -export interface log_stringEventObject { - arg0: string; -} -export type log_stringEvent = TypedEvent<[string], log_stringEventObject>; - -export type log_stringEventFilter = TypedEventFilter; - -export interface log_uintEventObject { - arg0: BigNumber; -} -export type log_uintEvent = TypedEvent<[BigNumber], log_uintEventObject>; - -export type log_uintEventFilter = TypedEventFilter; - -export interface logsEventObject { - arg0: string; -} -export type logsEvent = TypedEvent<[string], logsEventObject>; - -export type logsEventFilter = TypedEventFilter; - -export interface GatewayEVMTest extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: GatewayEVMTestInterface; - - 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: { - IS_TEST(overrides?: CallOverrides): Promise<[boolean]>; - - excludeArtifacts( - overrides?: CallOverrides - ): Promise<[string[]] & { excludedArtifacts_: string[] }>; - - excludeContracts( - overrides?: CallOverrides - ): Promise<[string[]] & { excludedContracts_: string[] }>; - - excludeSelectors( - overrides?: CallOverrides - ): Promise< - [StdInvariant.FuzzSelectorStructOutput[]] & { - excludedSelectors_: StdInvariant.FuzzSelectorStructOutput[]; - } - >; - - excludeSenders( - overrides?: CallOverrides - ): Promise<[string[]] & { excludedSenders_: string[] }>; - - failed(overrides?: CallOverrides): Promise<[boolean]>; - - setUp( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - targetArtifactSelectors( - overrides?: CallOverrides - ): Promise< - [StdInvariant.FuzzArtifactSelectorStructOutput[]] & { - targetedArtifactSelectors_: StdInvariant.FuzzArtifactSelectorStructOutput[]; - } - >; - - targetArtifacts( - overrides?: CallOverrides - ): Promise<[string[]] & { targetedArtifacts_: string[] }>; - - targetContracts( - overrides?: CallOverrides - ): Promise<[string[]] & { targetedContracts_: string[] }>; - - targetInterfaces( - overrides?: CallOverrides - ): Promise< - [StdInvariant.FuzzInterfaceStructOutput[]] & { - targetedInterfaces_: StdInvariant.FuzzInterfaceStructOutput[]; - } - >; - - targetSelectors( - overrides?: CallOverrides - ): Promise< - [StdInvariant.FuzzSelectorStructOutput[]] & { - targetedSelectors_: StdInvariant.FuzzSelectorStructOutput[]; - } - >; - - targetSenders( - overrides?: CallOverrides - ): Promise<[string[]] & { targetedSenders_: string[] }>; - - testForwardCallToReceiveERC20ThroughCustody( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - testForwardCallToReceiveNoParams( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - testForwardCallToReceiveNoParamsThroughCustody( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - testForwardCallToReceiveNonPayable( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - testForwardCallToReceivePayable( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - IS_TEST(overrides?: CallOverrides): Promise; - - excludeArtifacts(overrides?: CallOverrides): Promise; - - excludeContracts(overrides?: CallOverrides): Promise; - - excludeSelectors( - overrides?: CallOverrides - ): Promise; - - excludeSenders(overrides?: CallOverrides): Promise; - - failed(overrides?: CallOverrides): Promise; - - setUp( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - targetArtifactSelectors( - overrides?: CallOverrides - ): Promise; - - targetArtifacts(overrides?: CallOverrides): Promise; - - targetContracts(overrides?: CallOverrides): Promise; - - targetInterfaces( - overrides?: CallOverrides - ): Promise; - - targetSelectors( - overrides?: CallOverrides - ): Promise; - - targetSenders(overrides?: CallOverrides): Promise; - - testForwardCallToReceiveERC20ThroughCustody( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - testForwardCallToReceiveNoParams( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - testForwardCallToReceiveNoParamsThroughCustody( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - testForwardCallToReceiveNonPayable( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - testForwardCallToReceivePayable( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - IS_TEST(overrides?: CallOverrides): Promise; - - excludeArtifacts(overrides?: CallOverrides): Promise; - - excludeContracts(overrides?: CallOverrides): Promise; - - excludeSelectors( - overrides?: CallOverrides - ): Promise; - - excludeSenders(overrides?: CallOverrides): Promise; - - failed(overrides?: CallOverrides): Promise; - - setUp(overrides?: CallOverrides): Promise; - - targetArtifactSelectors( - overrides?: CallOverrides - ): Promise; - - targetArtifacts(overrides?: CallOverrides): Promise; - - targetContracts(overrides?: CallOverrides): Promise; - - targetInterfaces( - overrides?: CallOverrides - ): Promise; - - targetSelectors( - overrides?: CallOverrides - ): Promise; - - targetSenders(overrides?: CallOverrides): Promise; - - testForwardCallToReceiveERC20ThroughCustody( - overrides?: CallOverrides - ): Promise; - - testForwardCallToReceiveNoParams(overrides?: CallOverrides): Promise; - - testForwardCallToReceiveNoParamsThroughCustody( - overrides?: CallOverrides - ): Promise; - - testForwardCallToReceiveNonPayable( - overrides?: CallOverrides - ): Promise; - - testForwardCallToReceivePayable(overrides?: CallOverrides): Promise; - }; - - filters: { - "Call(address,address,bytes)"( - sender?: PromiseOrValue | null, - receiver?: PromiseOrValue | null, - payload?: null - ): CallEventFilter; - Call( - sender?: PromiseOrValue | null, - receiver?: PromiseOrValue | null, - payload?: null - ): CallEventFilter; - - "Deposit(address,address,uint256,address,bytes)"( - sender?: PromiseOrValue | null, - receiver?: PromiseOrValue | null, - amount?: null, - asset?: null, - payload?: null - ): DepositEventFilter; - Deposit( - sender?: PromiseOrValue | null, - receiver?: PromiseOrValue | null, - amount?: null, - asset?: null, - payload?: null - ): DepositEventFilter; - - "Executed(address,uint256,bytes)"( - destination?: PromiseOrValue | null, - value?: null, - data?: null - ): ExecutedEventFilter; - Executed( - destination?: PromiseOrValue | null, - value?: null, - data?: null - ): ExecutedEventFilter; - - "ExecutedWithERC20(address,address,uint256,bytes)"( - token?: PromiseOrValue | null, - to?: PromiseOrValue | null, - amount?: null, - data?: null - ): ExecutedWithERC20EventFilter; - ExecutedWithERC20( - token?: PromiseOrValue | null, - to?: PromiseOrValue | null, - amount?: null, - data?: null - ): ExecutedWithERC20EventFilter; - - "ReceivedERC20(address,uint256,address,address)"( - sender?: null, - amount?: null, - token?: null, - destination?: null - ): ReceivedERC20EventFilter; - ReceivedERC20( - sender?: null, - amount?: null, - token?: null, - destination?: null - ): ReceivedERC20EventFilter; - - "ReceivedNoParams(address)"(sender?: null): ReceivedNoParamsEventFilter; - ReceivedNoParams(sender?: null): ReceivedNoParamsEventFilter; - - "ReceivedNonPayable(address,string[],uint256[],bool)"( - sender?: null, - strs?: null, - nums?: null, - flag?: null - ): ReceivedNonPayableEventFilter; - ReceivedNonPayable( - sender?: null, - strs?: null, - nums?: null, - flag?: null - ): ReceivedNonPayableEventFilter; - - "ReceivedPayable(address,uint256,string,uint256,bool)"( - sender?: null, - value?: null, - str?: null, - num?: null, - flag?: null - ): ReceivedPayableEventFilter; - ReceivedPayable( - sender?: null, - value?: null, - str?: null, - num?: null, - flag?: null - ): ReceivedPayableEventFilter; - - "Reverted(address,uint256,bytes)"( - destination?: PromiseOrValue | null, - value?: null, - data?: null - ): RevertedEventFilter; - Reverted( - destination?: PromiseOrValue | null, - value?: null, - data?: null - ): RevertedEventFilter; - - "RevertedWithERC20(address,address,uint256,bytes)"( - token?: PromiseOrValue | null, - to?: PromiseOrValue | null, - amount?: null, - data?: null - ): RevertedWithERC20EventFilter; - RevertedWithERC20( - token?: PromiseOrValue | null, - to?: PromiseOrValue | null, - amount?: null, - data?: null - ): RevertedWithERC20EventFilter; - - "log(string)"(arg0?: null): logEventFilter; - log(arg0?: null): logEventFilter; - - "log_address(address)"(arg0?: null): log_addressEventFilter; - log_address(arg0?: null): log_addressEventFilter; - - "log_array(uint256[])"(val?: null): log_array_uint256_array_EventFilter; - "log_array(int256[])"(val?: null): log_array_int256_array_EventFilter; - "log_array(address[])"(val?: null): log_array_address_array_EventFilter; - - "log_bytes(bytes)"(arg0?: null): log_bytesEventFilter; - log_bytes(arg0?: null): log_bytesEventFilter; - - "log_bytes32(bytes32)"(arg0?: null): log_bytes32EventFilter; - log_bytes32(arg0?: null): log_bytes32EventFilter; - - "log_int(int256)"(arg0?: null): log_intEventFilter; - log_int(arg0?: null): log_intEventFilter; - - "log_named_address(string,address)"( - key?: null, - val?: null - ): log_named_addressEventFilter; - log_named_address(key?: null, val?: null): log_named_addressEventFilter; - - "log_named_array(string,uint256[])"( - key?: null, - val?: null - ): log_named_array_string_uint256_array_EventFilter; - "log_named_array(string,int256[])"( - key?: null, - val?: null - ): log_named_array_string_int256_array_EventFilter; - "log_named_array(string,address[])"( - key?: null, - val?: null - ): log_named_array_string_address_array_EventFilter; - - "log_named_bytes(string,bytes)"( - key?: null, - val?: null - ): log_named_bytesEventFilter; - log_named_bytes(key?: null, val?: null): log_named_bytesEventFilter; - - "log_named_bytes32(string,bytes32)"( - key?: null, - val?: null - ): log_named_bytes32EventFilter; - log_named_bytes32(key?: null, val?: null): log_named_bytes32EventFilter; - - "log_named_decimal_int(string,int256,uint256)"( - key?: null, - val?: null, - decimals?: null - ): log_named_decimal_intEventFilter; - log_named_decimal_int( - key?: null, - val?: null, - decimals?: null - ): log_named_decimal_intEventFilter; - - "log_named_decimal_uint(string,uint256,uint256)"( - key?: null, - val?: null, - decimals?: null - ): log_named_decimal_uintEventFilter; - log_named_decimal_uint( - key?: null, - val?: null, - decimals?: null - ): log_named_decimal_uintEventFilter; - - "log_named_int(string,int256)"( - key?: null, - val?: null - ): log_named_intEventFilter; - log_named_int(key?: null, val?: null): log_named_intEventFilter; - - "log_named_string(string,string)"( - key?: null, - val?: null - ): log_named_stringEventFilter; - log_named_string(key?: null, val?: null): log_named_stringEventFilter; - - "log_named_uint(string,uint256)"( - key?: null, - val?: null - ): log_named_uintEventFilter; - log_named_uint(key?: null, val?: null): log_named_uintEventFilter; - - "log_string(string)"(arg0?: null): log_stringEventFilter; - log_string(arg0?: null): log_stringEventFilter; - - "log_uint(uint256)"(arg0?: null): log_uintEventFilter; - log_uint(arg0?: null): log_uintEventFilter; - - "logs(bytes)"(arg0?: null): logsEventFilter; - logs(arg0?: null): logsEventFilter; - }; - - estimateGas: { - IS_TEST(overrides?: CallOverrides): Promise; - - excludeArtifacts(overrides?: CallOverrides): Promise; - - excludeContracts(overrides?: CallOverrides): Promise; - - excludeSelectors(overrides?: CallOverrides): Promise; - - excludeSenders(overrides?: CallOverrides): Promise; - - failed(overrides?: CallOverrides): Promise; - - setUp( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - targetArtifactSelectors(overrides?: CallOverrides): Promise; - - targetArtifacts(overrides?: CallOverrides): Promise; - - targetContracts(overrides?: CallOverrides): Promise; - - targetInterfaces(overrides?: CallOverrides): Promise; - - targetSelectors(overrides?: CallOverrides): Promise; - - targetSenders(overrides?: CallOverrides): Promise; - - testForwardCallToReceiveERC20ThroughCustody( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - testForwardCallToReceiveNoParams( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - testForwardCallToReceiveNoParamsThroughCustody( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - testForwardCallToReceiveNonPayable( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - testForwardCallToReceivePayable( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - IS_TEST(overrides?: CallOverrides): Promise; - - excludeArtifacts(overrides?: CallOverrides): Promise; - - excludeContracts(overrides?: CallOverrides): Promise; - - excludeSelectors(overrides?: CallOverrides): Promise; - - excludeSenders(overrides?: CallOverrides): Promise; - - failed(overrides?: CallOverrides): Promise; - - setUp( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - targetArtifactSelectors( - overrides?: CallOverrides - ): Promise; - - targetArtifacts(overrides?: CallOverrides): Promise; - - targetContracts(overrides?: CallOverrides): Promise; - - targetInterfaces(overrides?: CallOverrides): Promise; - - targetSelectors(overrides?: CallOverrides): Promise; - - targetSenders(overrides?: CallOverrides): Promise; - - testForwardCallToReceiveERC20ThroughCustody( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - testForwardCallToReceiveNoParams( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - testForwardCallToReceiveNoParamsThroughCustody( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - testForwardCallToReceiveNonPayable( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - testForwardCallToReceivePayable( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/v1/typechain-types/contracts/prototypes/test/GatewayEVM.t.sol/index.ts b/v1/typechain-types/contracts/prototypes/test/GatewayEVM.t.sol/index.ts deleted file mode 100644 index 0359fc63..00000000 --- a/v1/typechain-types/contracts/prototypes/test/GatewayEVM.t.sol/index.ts +++ /dev/null @@ -1,5 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -export type { GatewayEVMInboundTest } from "./GatewayEVMInboundTest"; -export type { GatewayEVMTest } from "./GatewayEVMTest"; diff --git a/v1/typechain-types/contracts/prototypes/test/GatewayEVMZEVM.t.sol/GatewayEVMZEVMTest.ts b/v1/typechain-types/contracts/prototypes/test/GatewayEVMZEVM.t.sol/GatewayEVMZEVMTest.ts deleted file mode 100644 index 45d14fb8..00000000 --- a/v1/typechain-types/contracts/prototypes/test/GatewayEVMZEVM.t.sol/GatewayEVMZEVMTest.ts +++ /dev/null @@ -1,1197 +0,0 @@ -/* 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, - EventFragment, -} from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "../../../../common"; - -export declare namespace StdInvariant { - export type FuzzSelectorStruct = { - addr: PromiseOrValue; - selectors: PromiseOrValue[]; - }; - - export type FuzzSelectorStructOutput = [string, string[]] & { - addr: string; - selectors: string[]; - }; - - export type FuzzArtifactSelectorStruct = { - artifact: PromiseOrValue; - selectors: PromiseOrValue[]; - }; - - export type FuzzArtifactSelectorStructOutput = [string, string[]] & { - artifact: string; - selectors: string[]; - }; - - export type FuzzInterfaceStruct = { - addr: PromiseOrValue; - artifacts: PromiseOrValue[]; - }; - - export type FuzzInterfaceStructOutput = [string, string[]] & { - addr: string; - artifacts: string[]; - }; -} - -export interface GatewayEVMZEVMTestInterface extends utils.Interface { - functions: { - "IS_TEST()": FunctionFragment; - "excludeArtifacts()": FunctionFragment; - "excludeContracts()": FunctionFragment; - "excludeSelectors()": FunctionFragment; - "excludeSenders()": FunctionFragment; - "failed()": FunctionFragment; - "setUp()": FunctionFragment; - "targetArtifactSelectors()": FunctionFragment; - "targetArtifacts()": FunctionFragment; - "targetContracts()": FunctionFragment; - "targetInterfaces()": FunctionFragment; - "targetSelectors()": FunctionFragment; - "targetSenders()": FunctionFragment; - "testCallReceiverEVMFromSenderZEVM()": FunctionFragment; - "testCallReceiverEVMFromZEVM()": FunctionFragment; - "testWithdrawAndCallReceiverEVMFromSenderZEVM()": FunctionFragment; - "testWithdrawAndCallReceiverEVMFromZEVM()": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "IS_TEST" - | "excludeArtifacts" - | "excludeContracts" - | "excludeSelectors" - | "excludeSenders" - | "failed" - | "setUp" - | "targetArtifactSelectors" - | "targetArtifacts" - | "targetContracts" - | "targetInterfaces" - | "targetSelectors" - | "targetSenders" - | "testCallReceiverEVMFromSenderZEVM" - | "testCallReceiverEVMFromZEVM" - | "testWithdrawAndCallReceiverEVMFromSenderZEVM" - | "testWithdrawAndCallReceiverEVMFromZEVM" - ): FunctionFragment; - - encodeFunctionData(functionFragment: "IS_TEST", values?: undefined): string; - encodeFunctionData( - functionFragment: "excludeArtifacts", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "excludeContracts", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "excludeSelectors", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "excludeSenders", - values?: undefined - ): string; - encodeFunctionData(functionFragment: "failed", values?: undefined): string; - encodeFunctionData(functionFragment: "setUp", values?: undefined): string; - encodeFunctionData( - functionFragment: "targetArtifactSelectors", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "targetArtifacts", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "targetContracts", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "targetInterfaces", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "targetSelectors", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "targetSenders", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "testCallReceiverEVMFromSenderZEVM", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "testCallReceiverEVMFromZEVM", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "testWithdrawAndCallReceiverEVMFromSenderZEVM", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "testWithdrawAndCallReceiverEVMFromZEVM", - values?: undefined - ): string; - - decodeFunctionResult(functionFragment: "IS_TEST", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "excludeArtifacts", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "excludeContracts", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "excludeSelectors", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "excludeSenders", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "failed", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "setUp", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "targetArtifactSelectors", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "targetArtifacts", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "targetContracts", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "targetInterfaces", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "targetSelectors", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "targetSenders", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "testCallReceiverEVMFromSenderZEVM", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "testCallReceiverEVMFromZEVM", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "testWithdrawAndCallReceiverEVMFromSenderZEVM", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "testWithdrawAndCallReceiverEVMFromZEVM", - data: BytesLike - ): Result; - - events: { - "Call(address,bytes,bytes)": EventFragment; - "Call(address,address,bytes)": EventFragment; - "Deposit(address,address,uint256,address,bytes)": EventFragment; - "Executed(address,uint256,bytes)": EventFragment; - "ExecutedWithERC20(address,address,uint256,bytes)": EventFragment; - "ReceivedERC20(address,uint256,address,address)": EventFragment; - "ReceivedNoParams(address)": EventFragment; - "ReceivedNonPayable(address,string[],uint256[],bool)": EventFragment; - "ReceivedPayable(address,uint256,string,uint256,bool)": EventFragment; - "Withdrawal(address,address,bytes,uint256,uint256,uint256,bytes)": EventFragment; - "log(string)": EventFragment; - "log_address(address)": EventFragment; - "log_array(uint256[])": EventFragment; - "log_array(int256[])": EventFragment; - "log_array(address[])": EventFragment; - "log_bytes(bytes)": EventFragment; - "log_bytes32(bytes32)": EventFragment; - "log_int(int256)": EventFragment; - "log_named_address(string,address)": EventFragment; - "log_named_array(string,uint256[])": EventFragment; - "log_named_array(string,int256[])": EventFragment; - "log_named_array(string,address[])": EventFragment; - "log_named_bytes(string,bytes)": EventFragment; - "log_named_bytes32(string,bytes32)": EventFragment; - "log_named_decimal_int(string,int256,uint256)": EventFragment; - "log_named_decimal_uint(string,uint256,uint256)": EventFragment; - "log_named_int(string,int256)": EventFragment; - "log_named_string(string,string)": EventFragment; - "log_named_uint(string,uint256)": EventFragment; - "log_string(string)": EventFragment; - "log_uint(uint256)": EventFragment; - "logs(bytes)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "Call(address,bytes,bytes)"): EventFragment; - getEvent( - nameOrSignatureOrTopic: "Call(address,address,bytes)" - ): EventFragment; - getEvent(nameOrSignatureOrTopic: "Deposit"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Executed"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ExecutedWithERC20"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ReceivedERC20"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ReceivedNoParams"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ReceivedNonPayable"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ReceivedPayable"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Reverted"): EventFragment; - getEvent(nameOrSignatureOrTopic: "RevertedWithERC20"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Withdrawal"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_address"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_array(uint256[])"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_array(int256[])"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_array(address[])"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_bytes"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_bytes32"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_int"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_named_address"): EventFragment; - getEvent( - nameOrSignatureOrTopic: "log_named_array(string,uint256[])" - ): EventFragment; - getEvent( - nameOrSignatureOrTopic: "log_named_array(string,int256[])" - ): EventFragment; - getEvent( - nameOrSignatureOrTopic: "log_named_array(string,address[])" - ): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_named_bytes"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_named_bytes32"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_named_decimal_int"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_named_decimal_uint"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_named_int"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_named_string"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_named_uint"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_string"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_uint"): EventFragment; - getEvent(nameOrSignatureOrTopic: "logs"): EventFragment; -} - -export interface Call_address_bytes_bytes_EventObject { - sender: string; - receiver: string; - message: string; -} -export type Call_address_bytes_bytes_Event = TypedEvent< - [string, string, string], - Call_address_bytes_bytes_EventObject ->; - -export type Call_address_bytes_bytes_EventFilter = - TypedEventFilter; - -export interface Call_address_address_bytes_EventObject { - sender: string; - receiver: string; - payload: string; -} -export type Call_address_address_bytes_Event = TypedEvent< - [string, string, string], - Call_address_address_bytes_EventObject ->; - -export type Call_address_address_bytes_EventFilter = - TypedEventFilter; - -export interface DepositEventObject { - sender: string; - receiver: string; - amount: BigNumber; - asset: string; - payload: string; -} -export type DepositEvent = TypedEvent< - [string, string, BigNumber, string, string], - DepositEventObject ->; - -export type DepositEventFilter = TypedEventFilter; - -export interface ExecutedEventObject { - destination: string; - value: BigNumber; - data: string; -} -export type ExecutedEvent = TypedEvent< - [string, BigNumber, string], - ExecutedEventObject ->; - -export type ExecutedEventFilter = TypedEventFilter; - -export interface ExecutedWithERC20EventObject { - token: string; - to: string; - amount: BigNumber; - data: string; -} -export type ExecutedWithERC20Event = TypedEvent< - [string, string, BigNumber, string], - ExecutedWithERC20EventObject ->; - -export type ExecutedWithERC20EventFilter = - TypedEventFilter; - -export interface ReceivedERC20EventObject { - sender: string; - amount: BigNumber; - token: string; - destination: string; -} -export type ReceivedERC20Event = TypedEvent< - [string, BigNumber, string, string], - ReceivedERC20EventObject ->; - -export type ReceivedERC20EventFilter = TypedEventFilter; - -export interface ReceivedNoParamsEventObject { - sender: string; -} -export type ReceivedNoParamsEvent = TypedEvent< - [string], - ReceivedNoParamsEventObject ->; - -export type ReceivedNoParamsEventFilter = - TypedEventFilter; - -export interface ReceivedNonPayableEventObject { - sender: string; - strs: string[]; - nums: BigNumber[]; - flag: boolean; -} -export type ReceivedNonPayableEvent = TypedEvent< - [string, string[], BigNumber[], boolean], - ReceivedNonPayableEventObject ->; - -export type ReceivedNonPayableEventFilter = - TypedEventFilter; - -export interface ReceivedPayableEventObject { - sender: string; - value: BigNumber; - str: string; - num: BigNumber; - flag: boolean; -} -export type ReceivedPayableEvent = TypedEvent< - [string, BigNumber, string, BigNumber, boolean], - ReceivedPayableEventObject ->; - -export type ReceivedPayableEventFilter = TypedEventFilter; - -export interface RevertedEventObject { - destination: string; - value: BigNumber; - data: string; -} -export type RevertedEvent = TypedEvent< - [string, BigNumber, string], - RevertedEventObject ->; - -export type RevertedEventFilter = TypedEventFilter; - -export interface RevertedWithERC20EventObject { - token: string; - to: string; - amount: BigNumber; - data: string; -} -export type RevertedWithERC20Event = TypedEvent< - [string, string, BigNumber, string], - RevertedWithERC20EventObject ->; - -export type RevertedWithERC20EventFilter = - TypedEventFilter; - -export interface WithdrawalEventObject { - from: string; - zrc20: string; - to: string; - value: BigNumber; - gasfee: BigNumber; - protocolFlatFee: BigNumber; - message: string; -} -export type WithdrawalEvent = TypedEvent< - [string, string, string, BigNumber, BigNumber, BigNumber, string], - WithdrawalEventObject ->; - -export type WithdrawalEventFilter = TypedEventFilter; - -export interface logEventObject { - arg0: string; -} -export type logEvent = TypedEvent<[string], logEventObject>; - -export type logEventFilter = TypedEventFilter; - -export interface log_addressEventObject { - arg0: string; -} -export type log_addressEvent = TypedEvent<[string], log_addressEventObject>; - -export type log_addressEventFilter = TypedEventFilter; - -export interface log_array_uint256_array_EventObject { - val: BigNumber[]; -} -export type log_array_uint256_array_Event = TypedEvent< - [BigNumber[]], - log_array_uint256_array_EventObject ->; - -export type log_array_uint256_array_EventFilter = - TypedEventFilter; - -export interface log_array_int256_array_EventObject { - val: BigNumber[]; -} -export type log_array_int256_array_Event = TypedEvent< - [BigNumber[]], - log_array_int256_array_EventObject ->; - -export type log_array_int256_array_EventFilter = - TypedEventFilter; - -export interface log_array_address_array_EventObject { - val: string[]; -} -export type log_array_address_array_Event = TypedEvent< - [string[]], - log_array_address_array_EventObject ->; - -export type log_array_address_array_EventFilter = - TypedEventFilter; - -export interface log_bytesEventObject { - arg0: string; -} -export type log_bytesEvent = TypedEvent<[string], log_bytesEventObject>; - -export type log_bytesEventFilter = TypedEventFilter; - -export interface log_bytes32EventObject { - arg0: string; -} -export type log_bytes32Event = TypedEvent<[string], log_bytes32EventObject>; - -export type log_bytes32EventFilter = TypedEventFilter; - -export interface log_intEventObject { - arg0: BigNumber; -} -export type log_intEvent = TypedEvent<[BigNumber], log_intEventObject>; - -export type log_intEventFilter = TypedEventFilter; - -export interface log_named_addressEventObject { - key: string; - val: string; -} -export type log_named_addressEvent = TypedEvent< - [string, string], - log_named_addressEventObject ->; - -export type log_named_addressEventFilter = - TypedEventFilter; - -export interface log_named_array_string_uint256_array_EventObject { - key: string; - val: BigNumber[]; -} -export type log_named_array_string_uint256_array_Event = TypedEvent< - [string, BigNumber[]], - log_named_array_string_uint256_array_EventObject ->; - -export type log_named_array_string_uint256_array_EventFilter = - TypedEventFilter; - -export interface log_named_array_string_int256_array_EventObject { - key: string; - val: BigNumber[]; -} -export type log_named_array_string_int256_array_Event = TypedEvent< - [string, BigNumber[]], - log_named_array_string_int256_array_EventObject ->; - -export type log_named_array_string_int256_array_EventFilter = - TypedEventFilter; - -export interface log_named_array_string_address_array_EventObject { - key: string; - val: string[]; -} -export type log_named_array_string_address_array_Event = TypedEvent< - [string, string[]], - log_named_array_string_address_array_EventObject ->; - -export type log_named_array_string_address_array_EventFilter = - TypedEventFilter; - -export interface log_named_bytesEventObject { - key: string; - val: string; -} -export type log_named_bytesEvent = TypedEvent< - [string, string], - log_named_bytesEventObject ->; - -export type log_named_bytesEventFilter = TypedEventFilter; - -export interface log_named_bytes32EventObject { - key: string; - val: string; -} -export type log_named_bytes32Event = TypedEvent< - [string, string], - log_named_bytes32EventObject ->; - -export type log_named_bytes32EventFilter = - TypedEventFilter; - -export interface log_named_decimal_intEventObject { - key: string; - val: BigNumber; - decimals: BigNumber; -} -export type log_named_decimal_intEvent = TypedEvent< - [string, BigNumber, BigNumber], - log_named_decimal_intEventObject ->; - -export type log_named_decimal_intEventFilter = - TypedEventFilter; - -export interface log_named_decimal_uintEventObject { - key: string; - val: BigNumber; - decimals: BigNumber; -} -export type log_named_decimal_uintEvent = TypedEvent< - [string, BigNumber, BigNumber], - log_named_decimal_uintEventObject ->; - -export type log_named_decimal_uintEventFilter = - TypedEventFilter; - -export interface log_named_intEventObject { - key: string; - val: BigNumber; -} -export type log_named_intEvent = TypedEvent< - [string, BigNumber], - log_named_intEventObject ->; - -export type log_named_intEventFilter = TypedEventFilter; - -export interface log_named_stringEventObject { - key: string; - val: string; -} -export type log_named_stringEvent = TypedEvent< - [string, string], - log_named_stringEventObject ->; - -export type log_named_stringEventFilter = - TypedEventFilter; - -export interface log_named_uintEventObject { - key: string; - val: BigNumber; -} -export type log_named_uintEvent = TypedEvent< - [string, BigNumber], - log_named_uintEventObject ->; - -export type log_named_uintEventFilter = TypedEventFilter; - -export interface log_stringEventObject { - arg0: string; -} -export type log_stringEvent = TypedEvent<[string], log_stringEventObject>; - -export type log_stringEventFilter = TypedEventFilter; - -export interface log_uintEventObject { - arg0: BigNumber; -} -export type log_uintEvent = TypedEvent<[BigNumber], log_uintEventObject>; - -export type log_uintEventFilter = TypedEventFilter; - -export interface logsEventObject { - arg0: string; -} -export type logsEvent = TypedEvent<[string], logsEventObject>; - -export type logsEventFilter = TypedEventFilter; - -export interface GatewayEVMZEVMTest extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: GatewayEVMZEVMTestInterface; - - 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: { - IS_TEST(overrides?: CallOverrides): Promise<[boolean]>; - - excludeArtifacts( - overrides?: CallOverrides - ): Promise<[string[]] & { excludedArtifacts_: string[] }>; - - excludeContracts( - overrides?: CallOverrides - ): Promise<[string[]] & { excludedContracts_: string[] }>; - - excludeSelectors( - overrides?: CallOverrides - ): Promise< - [StdInvariant.FuzzSelectorStructOutput[]] & { - excludedSelectors_: StdInvariant.FuzzSelectorStructOutput[]; - } - >; - - excludeSenders( - overrides?: CallOverrides - ): Promise<[string[]] & { excludedSenders_: string[] }>; - - failed(overrides?: CallOverrides): Promise<[boolean]>; - - setUp( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - targetArtifactSelectors( - overrides?: CallOverrides - ): Promise< - [StdInvariant.FuzzArtifactSelectorStructOutput[]] & { - targetedArtifactSelectors_: StdInvariant.FuzzArtifactSelectorStructOutput[]; - } - >; - - targetArtifacts( - overrides?: CallOverrides - ): Promise<[string[]] & { targetedArtifacts_: string[] }>; - - targetContracts( - overrides?: CallOverrides - ): Promise<[string[]] & { targetedContracts_: string[] }>; - - targetInterfaces( - overrides?: CallOverrides - ): Promise< - [StdInvariant.FuzzInterfaceStructOutput[]] & { - targetedInterfaces_: StdInvariant.FuzzInterfaceStructOutput[]; - } - >; - - targetSelectors( - overrides?: CallOverrides - ): Promise< - [StdInvariant.FuzzSelectorStructOutput[]] & { - targetedSelectors_: StdInvariant.FuzzSelectorStructOutput[]; - } - >; - - targetSenders( - overrides?: CallOverrides - ): Promise<[string[]] & { targetedSenders_: string[] }>; - - testCallReceiverEVMFromSenderZEVM( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - testCallReceiverEVMFromZEVM( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - testWithdrawAndCallReceiverEVMFromSenderZEVM( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - testWithdrawAndCallReceiverEVMFromZEVM( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - IS_TEST(overrides?: CallOverrides): Promise; - - excludeArtifacts(overrides?: CallOverrides): Promise; - - excludeContracts(overrides?: CallOverrides): Promise; - - excludeSelectors( - overrides?: CallOverrides - ): Promise; - - excludeSenders(overrides?: CallOverrides): Promise; - - failed(overrides?: CallOverrides): Promise; - - setUp( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - targetArtifactSelectors( - overrides?: CallOverrides - ): Promise; - - targetArtifacts(overrides?: CallOverrides): Promise; - - targetContracts(overrides?: CallOverrides): Promise; - - targetInterfaces( - overrides?: CallOverrides - ): Promise; - - targetSelectors( - overrides?: CallOverrides - ): Promise; - - targetSenders(overrides?: CallOverrides): Promise; - - testCallReceiverEVMFromSenderZEVM( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - testCallReceiverEVMFromZEVM( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - testWithdrawAndCallReceiverEVMFromSenderZEVM( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - testWithdrawAndCallReceiverEVMFromZEVM( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - IS_TEST(overrides?: CallOverrides): Promise; - - excludeArtifacts(overrides?: CallOverrides): Promise; - - excludeContracts(overrides?: CallOverrides): Promise; - - excludeSelectors( - overrides?: CallOverrides - ): Promise; - - excludeSenders(overrides?: CallOverrides): Promise; - - failed(overrides?: CallOverrides): Promise; - - setUp(overrides?: CallOverrides): Promise; - - targetArtifactSelectors( - overrides?: CallOverrides - ): Promise; - - targetArtifacts(overrides?: CallOverrides): Promise; - - targetContracts(overrides?: CallOverrides): Promise; - - targetInterfaces( - overrides?: CallOverrides - ): Promise; - - targetSelectors( - overrides?: CallOverrides - ): Promise; - - targetSenders(overrides?: CallOverrides): Promise; - - testCallReceiverEVMFromSenderZEVM(overrides?: CallOverrides): Promise; - - testCallReceiverEVMFromZEVM(overrides?: CallOverrides): Promise; - - testWithdrawAndCallReceiverEVMFromSenderZEVM( - overrides?: CallOverrides - ): Promise; - - testWithdrawAndCallReceiverEVMFromZEVM( - overrides?: CallOverrides - ): Promise; - }; - - filters: { - "Call(address,bytes,bytes)"( - sender?: PromiseOrValue | null, - receiver?: null, - message?: null - ): Call_address_bytes_bytes_EventFilter; - "Call(address,address,bytes)"( - sender?: PromiseOrValue | null, - receiver?: PromiseOrValue | null, - payload?: null - ): Call_address_address_bytes_EventFilter; - - "Deposit(address,address,uint256,address,bytes)"( - sender?: PromiseOrValue | null, - receiver?: PromiseOrValue | null, - amount?: null, - asset?: null, - payload?: null - ): DepositEventFilter; - Deposit( - sender?: PromiseOrValue | null, - receiver?: PromiseOrValue | null, - amount?: null, - asset?: null, - payload?: null - ): DepositEventFilter; - - "Executed(address,uint256,bytes)"( - destination?: PromiseOrValue | null, - value?: null, - data?: null - ): ExecutedEventFilter; - Executed( - destination?: PromiseOrValue | null, - value?: null, - data?: null - ): ExecutedEventFilter; - - "ExecutedWithERC20(address,address,uint256,bytes)"( - token?: PromiseOrValue | null, - to?: PromiseOrValue | null, - amount?: null, - data?: null - ): ExecutedWithERC20EventFilter; - ExecutedWithERC20( - token?: PromiseOrValue | null, - to?: PromiseOrValue | null, - amount?: null, - data?: null - ): ExecutedWithERC20EventFilter; - - "ReceivedERC20(address,uint256,address,address)"( - sender?: null, - amount?: null, - token?: null, - destination?: null - ): ReceivedERC20EventFilter; - ReceivedERC20( - sender?: null, - amount?: null, - token?: null, - destination?: null - ): ReceivedERC20EventFilter; - - "ReceivedNoParams(address)"(sender?: null): ReceivedNoParamsEventFilter; - ReceivedNoParams(sender?: null): ReceivedNoParamsEventFilter; - - "ReceivedNonPayable(address,string[],uint256[],bool)"( - sender?: null, - strs?: null, - nums?: null, - flag?: null - ): ReceivedNonPayableEventFilter; - ReceivedNonPayable( - sender?: null, - strs?: null, - nums?: null, - flag?: null - ): ReceivedNonPayableEventFilter; - - "ReceivedPayable(address,uint256,string,uint256,bool)"( - sender?: null, - value?: null, - str?: null, - num?: null, - flag?: null - ): ReceivedPayableEventFilter; - ReceivedPayable( - sender?: null, - value?: null, - str?: null, - num?: null, - flag?: null - ): ReceivedPayableEventFilter; - - "Withdrawal(address,address,bytes,uint256,uint256,uint256,bytes)"( - from?: PromiseOrValue | null, - zrc20?: null, - to?: null, - value?: null, - gasfee?: null, - protocolFlatFee?: null, - message?: null - ): WithdrawalEventFilter; - Withdrawal( - from?: PromiseOrValue | null, - zrc20?: null, - to?: null, - value?: null, - gasfee?: null, - protocolFlatFee?: null, - message?: null - ): WithdrawalEventFilter; - - "log(string)"(arg0?: null): logEventFilter; - log(arg0?: null): logEventFilter; - - "log_address(address)"(arg0?: null): log_addressEventFilter; - log_address(arg0?: null): log_addressEventFilter; - - "log_array(uint256[])"(val?: null): log_array_uint256_array_EventFilter; - "log_array(int256[])"(val?: null): log_array_int256_array_EventFilter; - "log_array(address[])"(val?: null): log_array_address_array_EventFilter; - - "log_bytes(bytes)"(arg0?: null): log_bytesEventFilter; - log_bytes(arg0?: null): log_bytesEventFilter; - - "log_bytes32(bytes32)"(arg0?: null): log_bytes32EventFilter; - log_bytes32(arg0?: null): log_bytes32EventFilter; - - "log_int(int256)"(arg0?: null): log_intEventFilter; - log_int(arg0?: null): log_intEventFilter; - - "log_named_address(string,address)"( - key?: null, - val?: null - ): log_named_addressEventFilter; - log_named_address(key?: null, val?: null): log_named_addressEventFilter; - - "log_named_array(string,uint256[])"( - key?: null, - val?: null - ): log_named_array_string_uint256_array_EventFilter; - "log_named_array(string,int256[])"( - key?: null, - val?: null - ): log_named_array_string_int256_array_EventFilter; - "log_named_array(string,address[])"( - key?: null, - val?: null - ): log_named_array_string_address_array_EventFilter; - - "log_named_bytes(string,bytes)"( - key?: null, - val?: null - ): log_named_bytesEventFilter; - log_named_bytes(key?: null, val?: null): log_named_bytesEventFilter; - - "log_named_bytes32(string,bytes32)"( - key?: null, - val?: null - ): log_named_bytes32EventFilter; - log_named_bytes32(key?: null, val?: null): log_named_bytes32EventFilter; - - "log_named_decimal_int(string,int256,uint256)"( - key?: null, - val?: null, - decimals?: null - ): log_named_decimal_intEventFilter; - log_named_decimal_int( - key?: null, - val?: null, - decimals?: null - ): log_named_decimal_intEventFilter; - - "log_named_decimal_uint(string,uint256,uint256)"( - key?: null, - val?: null, - decimals?: null - ): log_named_decimal_uintEventFilter; - log_named_decimal_uint( - key?: null, - val?: null, - decimals?: null - ): log_named_decimal_uintEventFilter; - - "log_named_int(string,int256)"( - key?: null, - val?: null - ): log_named_intEventFilter; - log_named_int(key?: null, val?: null): log_named_intEventFilter; - - "log_named_string(string,string)"( - key?: null, - val?: null - ): log_named_stringEventFilter; - log_named_string(key?: null, val?: null): log_named_stringEventFilter; - - "log_named_uint(string,uint256)"( - key?: null, - val?: null - ): log_named_uintEventFilter; - log_named_uint(key?: null, val?: null): log_named_uintEventFilter; - - "log_string(string)"(arg0?: null): log_stringEventFilter; - log_string(arg0?: null): log_stringEventFilter; - - "log_uint(uint256)"(arg0?: null): log_uintEventFilter; - log_uint(arg0?: null): log_uintEventFilter; - - "logs(bytes)"(arg0?: null): logsEventFilter; - logs(arg0?: null): logsEventFilter; - }; - - estimateGas: { - IS_TEST(overrides?: CallOverrides): Promise; - - excludeArtifacts(overrides?: CallOverrides): Promise; - - excludeContracts(overrides?: CallOverrides): Promise; - - excludeSelectors(overrides?: CallOverrides): Promise; - - excludeSenders(overrides?: CallOverrides): Promise; - - failed(overrides?: CallOverrides): Promise; - - setUp( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - targetArtifactSelectors(overrides?: CallOverrides): Promise; - - targetArtifacts(overrides?: CallOverrides): Promise; - - targetContracts(overrides?: CallOverrides): Promise; - - targetInterfaces(overrides?: CallOverrides): Promise; - - targetSelectors(overrides?: CallOverrides): Promise; - - targetSenders(overrides?: CallOverrides): Promise; - - testCallReceiverEVMFromSenderZEVM( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - testCallReceiverEVMFromZEVM( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - testWithdrawAndCallReceiverEVMFromSenderZEVM( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - testWithdrawAndCallReceiverEVMFromZEVM( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - IS_TEST(overrides?: CallOverrides): Promise; - - excludeArtifacts(overrides?: CallOverrides): Promise; - - excludeContracts(overrides?: CallOverrides): Promise; - - excludeSelectors(overrides?: CallOverrides): Promise; - - excludeSenders(overrides?: CallOverrides): Promise; - - failed(overrides?: CallOverrides): Promise; - - setUp( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - targetArtifactSelectors( - overrides?: CallOverrides - ): Promise; - - targetArtifacts(overrides?: CallOverrides): Promise; - - targetContracts(overrides?: CallOverrides): Promise; - - targetInterfaces(overrides?: CallOverrides): Promise; - - targetSelectors(overrides?: CallOverrides): Promise; - - targetSenders(overrides?: CallOverrides): Promise; - - testCallReceiverEVMFromSenderZEVM( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - testCallReceiverEVMFromZEVM( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - testWithdrawAndCallReceiverEVMFromSenderZEVM( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - testWithdrawAndCallReceiverEVMFromZEVM( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/v1/typechain-types/contracts/prototypes/test/GatewayEVMZEVM.t.sol/index.ts b/v1/typechain-types/contracts/prototypes/test/GatewayEVMZEVM.t.sol/index.ts deleted file mode 100644 index b6ce7797..00000000 --- a/v1/typechain-types/contracts/prototypes/test/GatewayEVMZEVM.t.sol/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -export type { GatewayEVMZEVMTest } from "./GatewayEVMZEVMTest"; diff --git a/v1/typechain-types/contracts/prototypes/test/GatewayIntegration.t.sol/GatewayIntegrationTest.ts b/v1/typechain-types/contracts/prototypes/test/GatewayIntegration.t.sol/GatewayIntegrationTest.ts deleted file mode 100644 index 5dbb0271..00000000 --- a/v1/typechain-types/contracts/prototypes/test/GatewayIntegration.t.sol/GatewayIntegrationTest.ts +++ /dev/null @@ -1,1078 +0,0 @@ -/* 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, - EventFragment, -} from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "../../../../common"; - -export declare namespace StdInvariant { - export type FuzzSelectorStruct = { - addr: PromiseOrValue; - selectors: PromiseOrValue[]; - }; - - export type FuzzSelectorStructOutput = [string, string[]] & { - addr: string; - selectors: string[]; - }; - - export type FuzzArtifactSelectorStruct = { - artifact: PromiseOrValue; - selectors: PromiseOrValue[]; - }; - - export type FuzzArtifactSelectorStructOutput = [string, string[]] & { - artifact: string; - selectors: string[]; - }; - - export type FuzzInterfaceStruct = { - addr: PromiseOrValue; - artifacts: PromiseOrValue[]; - }; - - export type FuzzInterfaceStructOutput = [string, string[]] & { - addr: string; - artifacts: string[]; - }; -} - -export interface GatewayIntegrationTestInterface extends utils.Interface { - functions: { - "IS_TEST()": FunctionFragment; - "excludeArtifacts()": FunctionFragment; - "excludeContracts()": FunctionFragment; - "excludeSelectors()": FunctionFragment; - "excludeSenders()": FunctionFragment; - "failed()": FunctionFragment; - "setUp()": FunctionFragment; - "targetArtifactSelectors()": FunctionFragment; - "targetArtifacts()": FunctionFragment; - "targetContracts()": FunctionFragment; - "targetInterfaces()": FunctionFragment; - "targetSelectors()": FunctionFragment; - "targetSenders()": FunctionFragment; - "testCallReceiverEVMFromZEVM()": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "IS_TEST" - | "excludeArtifacts" - | "excludeContracts" - | "excludeSelectors" - | "excludeSenders" - | "failed" - | "setUp" - | "targetArtifactSelectors" - | "targetArtifacts" - | "targetContracts" - | "targetInterfaces" - | "targetSelectors" - | "targetSenders" - | "testCallReceiverEVMFromZEVM" - ): FunctionFragment; - - encodeFunctionData(functionFragment: "IS_TEST", values?: undefined): string; - encodeFunctionData( - functionFragment: "excludeArtifacts", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "excludeContracts", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "excludeSelectors", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "excludeSenders", - values?: undefined - ): string; - encodeFunctionData(functionFragment: "failed", values?: undefined): string; - encodeFunctionData(functionFragment: "setUp", values?: undefined): string; - encodeFunctionData( - functionFragment: "targetArtifactSelectors", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "targetArtifacts", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "targetContracts", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "targetInterfaces", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "targetSelectors", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "targetSenders", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "testCallReceiverEVMFromZEVM", - values?: undefined - ): string; - - decodeFunctionResult(functionFragment: "IS_TEST", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "excludeArtifacts", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "excludeContracts", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "excludeSelectors", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "excludeSenders", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "failed", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "setUp", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "targetArtifactSelectors", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "targetArtifacts", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "targetContracts", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "targetInterfaces", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "targetSelectors", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "targetSenders", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "testCallReceiverEVMFromZEVM", - data: BytesLike - ): Result; - - events: { - "Call(address,bytes,bytes)": EventFragment; - "Call(address,address,bytes)": EventFragment; - "Deposit(address,address,uint256,address,bytes)": EventFragment; - "Executed(address,uint256,bytes)": EventFragment; - "ExecutedWithERC20(address,address,uint256,bytes)": EventFragment; - "ReceivedERC20(address,uint256,address,address)": EventFragment; - "ReceivedNoParams(address)": EventFragment; - "ReceivedNonPayable(address,string[],uint256[],bool)": EventFragment; - "ReceivedPayable(address,uint256,string,uint256,bool)": EventFragment; - "Withdrawal(address,bytes,uint256,uint256,uint256,bytes)": EventFragment; - "log(string)": EventFragment; - "log_address(address)": EventFragment; - "log_array(uint256[])": EventFragment; - "log_array(int256[])": EventFragment; - "log_array(address[])": EventFragment; - "log_bytes(bytes)": EventFragment; - "log_bytes32(bytes32)": EventFragment; - "log_int(int256)": EventFragment; - "log_named_address(string,address)": EventFragment; - "log_named_array(string,uint256[])": EventFragment; - "log_named_array(string,int256[])": EventFragment; - "log_named_array(string,address[])": EventFragment; - "log_named_bytes(string,bytes)": EventFragment; - "log_named_bytes32(string,bytes32)": EventFragment; - "log_named_decimal_int(string,int256,uint256)": EventFragment; - "log_named_decimal_uint(string,uint256,uint256)": EventFragment; - "log_named_int(string,int256)": EventFragment; - "log_named_string(string,string)": EventFragment; - "log_named_uint(string,uint256)": EventFragment; - "log_string(string)": EventFragment; - "log_uint(uint256)": EventFragment; - "logs(bytes)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "Call(address,bytes,bytes)"): EventFragment; - getEvent( - nameOrSignatureOrTopic: "Call(address,address,bytes)" - ): EventFragment; - getEvent(nameOrSignatureOrTopic: "Deposit"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Executed"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ExecutedWithERC20"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ReceivedERC20"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ReceivedNoParams"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ReceivedNonPayable"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ReceivedPayable"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Withdrawal"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_address"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_array(uint256[])"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_array(int256[])"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_array(address[])"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_bytes"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_bytes32"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_int"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_named_address"): EventFragment; - getEvent( - nameOrSignatureOrTopic: "log_named_array(string,uint256[])" - ): EventFragment; - getEvent( - nameOrSignatureOrTopic: "log_named_array(string,int256[])" - ): EventFragment; - getEvent( - nameOrSignatureOrTopic: "log_named_array(string,address[])" - ): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_named_bytes"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_named_bytes32"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_named_decimal_int"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_named_decimal_uint"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_named_int"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_named_string"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_named_uint"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_string"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_uint"): EventFragment; - getEvent(nameOrSignatureOrTopic: "logs"): EventFragment; -} - -export interface Call_address_bytes_bytes_EventObject { - sender: string; - receiver: string; - message: string; -} -export type Call_address_bytes_bytes_Event = TypedEvent< - [string, string, string], - Call_address_bytes_bytes_EventObject ->; - -export type Call_address_bytes_bytes_EventFilter = - TypedEventFilter; - -export interface Call_address_address_bytes_EventObject { - sender: string; - receiver: string; - payload: string; -} -export type Call_address_address_bytes_Event = TypedEvent< - [string, string, string], - Call_address_address_bytes_EventObject ->; - -export type Call_address_address_bytes_EventFilter = - TypedEventFilter; - -export interface DepositEventObject { - sender: string; - receiver: string; - amount: BigNumber; - asset: string; - payload: string; -} -export type DepositEvent = TypedEvent< - [string, string, BigNumber, string, string], - DepositEventObject ->; - -export type DepositEventFilter = TypedEventFilter; - -export interface ExecutedEventObject { - destination: string; - value: BigNumber; - data: string; -} -export type ExecutedEvent = TypedEvent< - [string, BigNumber, string], - ExecutedEventObject ->; - -export type ExecutedEventFilter = TypedEventFilter; - -export interface ExecutedWithERC20EventObject { - token: string; - to: string; - amount: BigNumber; - data: string; -} -export type ExecutedWithERC20Event = TypedEvent< - [string, string, BigNumber, string], - ExecutedWithERC20EventObject ->; - -export type ExecutedWithERC20EventFilter = - TypedEventFilter; - -export interface ReceivedERC20EventObject { - sender: string; - amount: BigNumber; - token: string; - destination: string; -} -export type ReceivedERC20Event = TypedEvent< - [string, BigNumber, string, string], - ReceivedERC20EventObject ->; - -export type ReceivedERC20EventFilter = TypedEventFilter; - -export interface ReceivedNoParamsEventObject { - sender: string; -} -export type ReceivedNoParamsEvent = TypedEvent< - [string], - ReceivedNoParamsEventObject ->; - -export type ReceivedNoParamsEventFilter = - TypedEventFilter; - -export interface ReceivedNonPayableEventObject { - sender: string; - strs: string[]; - nums: BigNumber[]; - flag: boolean; -} -export type ReceivedNonPayableEvent = TypedEvent< - [string, string[], BigNumber[], boolean], - ReceivedNonPayableEventObject ->; - -export type ReceivedNonPayableEventFilter = - TypedEventFilter; - -export interface ReceivedPayableEventObject { - sender: string; - value: BigNumber; - str: string; - num: BigNumber; - flag: boolean; -} -export type ReceivedPayableEvent = TypedEvent< - [string, BigNumber, string, BigNumber, boolean], - ReceivedPayableEventObject ->; - -export type ReceivedPayableEventFilter = TypedEventFilter; - -export interface WithdrawalEventObject { - from: string; - to: string; - value: BigNumber; - gasfee: BigNumber; - protocolFlatFee: BigNumber; - message: string; -} -export type WithdrawalEvent = TypedEvent< - [string, string, BigNumber, BigNumber, BigNumber, string], - WithdrawalEventObject ->; - -export type WithdrawalEventFilter = TypedEventFilter; - -export interface logEventObject { - arg0: string; -} -export type logEvent = TypedEvent<[string], logEventObject>; - -export type logEventFilter = TypedEventFilter; - -export interface log_addressEventObject { - arg0: string; -} -export type log_addressEvent = TypedEvent<[string], log_addressEventObject>; - -export type log_addressEventFilter = TypedEventFilter; - -export interface log_array_uint256_array_EventObject { - val: BigNumber[]; -} -export type log_array_uint256_array_Event = TypedEvent< - [BigNumber[]], - log_array_uint256_array_EventObject ->; - -export type log_array_uint256_array_EventFilter = - TypedEventFilter; - -export interface log_array_int256_array_EventObject { - val: BigNumber[]; -} -export type log_array_int256_array_Event = TypedEvent< - [BigNumber[]], - log_array_int256_array_EventObject ->; - -export type log_array_int256_array_EventFilter = - TypedEventFilter; - -export interface log_array_address_array_EventObject { - val: string[]; -} -export type log_array_address_array_Event = TypedEvent< - [string[]], - log_array_address_array_EventObject ->; - -export type log_array_address_array_EventFilter = - TypedEventFilter; - -export interface log_bytesEventObject { - arg0: string; -} -export type log_bytesEvent = TypedEvent<[string], log_bytesEventObject>; - -export type log_bytesEventFilter = TypedEventFilter; - -export interface log_bytes32EventObject { - arg0: string; -} -export type log_bytes32Event = TypedEvent<[string], log_bytes32EventObject>; - -export type log_bytes32EventFilter = TypedEventFilter; - -export interface log_intEventObject { - arg0: BigNumber; -} -export type log_intEvent = TypedEvent<[BigNumber], log_intEventObject>; - -export type log_intEventFilter = TypedEventFilter; - -export interface log_named_addressEventObject { - key: string; - val: string; -} -export type log_named_addressEvent = TypedEvent< - [string, string], - log_named_addressEventObject ->; - -export type log_named_addressEventFilter = - TypedEventFilter; - -export interface log_named_array_string_uint256_array_EventObject { - key: string; - val: BigNumber[]; -} -export type log_named_array_string_uint256_array_Event = TypedEvent< - [string, BigNumber[]], - log_named_array_string_uint256_array_EventObject ->; - -export type log_named_array_string_uint256_array_EventFilter = - TypedEventFilter; - -export interface log_named_array_string_int256_array_EventObject { - key: string; - val: BigNumber[]; -} -export type log_named_array_string_int256_array_Event = TypedEvent< - [string, BigNumber[]], - log_named_array_string_int256_array_EventObject ->; - -export type log_named_array_string_int256_array_EventFilter = - TypedEventFilter; - -export interface log_named_array_string_address_array_EventObject { - key: string; - val: string[]; -} -export type log_named_array_string_address_array_Event = TypedEvent< - [string, string[]], - log_named_array_string_address_array_EventObject ->; - -export type log_named_array_string_address_array_EventFilter = - TypedEventFilter; - -export interface log_named_bytesEventObject { - key: string; - val: string; -} -export type log_named_bytesEvent = TypedEvent< - [string, string], - log_named_bytesEventObject ->; - -export type log_named_bytesEventFilter = TypedEventFilter; - -export interface log_named_bytes32EventObject { - key: string; - val: string; -} -export type log_named_bytes32Event = TypedEvent< - [string, string], - log_named_bytes32EventObject ->; - -export type log_named_bytes32EventFilter = - TypedEventFilter; - -export interface log_named_decimal_intEventObject { - key: string; - val: BigNumber; - decimals: BigNumber; -} -export type log_named_decimal_intEvent = TypedEvent< - [string, BigNumber, BigNumber], - log_named_decimal_intEventObject ->; - -export type log_named_decimal_intEventFilter = - TypedEventFilter; - -export interface log_named_decimal_uintEventObject { - key: string; - val: BigNumber; - decimals: BigNumber; -} -export type log_named_decimal_uintEvent = TypedEvent< - [string, BigNumber, BigNumber], - log_named_decimal_uintEventObject ->; - -export type log_named_decimal_uintEventFilter = - TypedEventFilter; - -export interface log_named_intEventObject { - key: string; - val: BigNumber; -} -export type log_named_intEvent = TypedEvent< - [string, BigNumber], - log_named_intEventObject ->; - -export type log_named_intEventFilter = TypedEventFilter; - -export interface log_named_stringEventObject { - key: string; - val: string; -} -export type log_named_stringEvent = TypedEvent< - [string, string], - log_named_stringEventObject ->; - -export type log_named_stringEventFilter = - TypedEventFilter; - -export interface log_named_uintEventObject { - key: string; - val: BigNumber; -} -export type log_named_uintEvent = TypedEvent< - [string, BigNumber], - log_named_uintEventObject ->; - -export type log_named_uintEventFilter = TypedEventFilter; - -export interface log_stringEventObject { - arg0: string; -} -export type log_stringEvent = TypedEvent<[string], log_stringEventObject>; - -export type log_stringEventFilter = TypedEventFilter; - -export interface log_uintEventObject { - arg0: BigNumber; -} -export type log_uintEvent = TypedEvent<[BigNumber], log_uintEventObject>; - -export type log_uintEventFilter = TypedEventFilter; - -export interface logsEventObject { - arg0: string; -} -export type logsEvent = TypedEvent<[string], logsEventObject>; - -export type logsEventFilter = TypedEventFilter; - -export interface GatewayIntegrationTest extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: GatewayIntegrationTestInterface; - - 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: { - IS_TEST(overrides?: CallOverrides): Promise<[boolean]>; - - excludeArtifacts( - overrides?: CallOverrides - ): Promise<[string[]] & { excludedArtifacts_: string[] }>; - - excludeContracts( - overrides?: CallOverrides - ): Promise<[string[]] & { excludedContracts_: string[] }>; - - excludeSelectors( - overrides?: CallOverrides - ): Promise< - [StdInvariant.FuzzSelectorStructOutput[]] & { - excludedSelectors_: StdInvariant.FuzzSelectorStructOutput[]; - } - >; - - excludeSenders( - overrides?: CallOverrides - ): Promise<[string[]] & { excludedSenders_: string[] }>; - - failed(overrides?: CallOverrides): Promise<[boolean]>; - - setUp( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - targetArtifactSelectors( - overrides?: CallOverrides - ): Promise< - [StdInvariant.FuzzArtifactSelectorStructOutput[]] & { - targetedArtifactSelectors_: StdInvariant.FuzzArtifactSelectorStructOutput[]; - } - >; - - targetArtifacts( - overrides?: CallOverrides - ): Promise<[string[]] & { targetedArtifacts_: string[] }>; - - targetContracts( - overrides?: CallOverrides - ): Promise<[string[]] & { targetedContracts_: string[] }>; - - targetInterfaces( - overrides?: CallOverrides - ): Promise< - [StdInvariant.FuzzInterfaceStructOutput[]] & { - targetedInterfaces_: StdInvariant.FuzzInterfaceStructOutput[]; - } - >; - - targetSelectors( - overrides?: CallOverrides - ): Promise< - [StdInvariant.FuzzSelectorStructOutput[]] & { - targetedSelectors_: StdInvariant.FuzzSelectorStructOutput[]; - } - >; - - targetSenders( - overrides?: CallOverrides - ): Promise<[string[]] & { targetedSenders_: string[] }>; - - testCallReceiverEVMFromZEVM( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - IS_TEST(overrides?: CallOverrides): Promise; - - excludeArtifacts(overrides?: CallOverrides): Promise; - - excludeContracts(overrides?: CallOverrides): Promise; - - excludeSelectors( - overrides?: CallOverrides - ): Promise; - - excludeSenders(overrides?: CallOverrides): Promise; - - failed(overrides?: CallOverrides): Promise; - - setUp( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - targetArtifactSelectors( - overrides?: CallOverrides - ): Promise; - - targetArtifacts(overrides?: CallOverrides): Promise; - - targetContracts(overrides?: CallOverrides): Promise; - - targetInterfaces( - overrides?: CallOverrides - ): Promise; - - targetSelectors( - overrides?: CallOverrides - ): Promise; - - targetSenders(overrides?: CallOverrides): Promise; - - testCallReceiverEVMFromZEVM( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - IS_TEST(overrides?: CallOverrides): Promise; - - excludeArtifacts(overrides?: CallOverrides): Promise; - - excludeContracts(overrides?: CallOverrides): Promise; - - excludeSelectors( - overrides?: CallOverrides - ): Promise; - - excludeSenders(overrides?: CallOverrides): Promise; - - failed(overrides?: CallOverrides): Promise; - - setUp(overrides?: CallOverrides): Promise; - - targetArtifactSelectors( - overrides?: CallOverrides - ): Promise; - - targetArtifacts(overrides?: CallOverrides): Promise; - - targetContracts(overrides?: CallOverrides): Promise; - - targetInterfaces( - overrides?: CallOverrides - ): Promise; - - targetSelectors( - overrides?: CallOverrides - ): Promise; - - targetSenders(overrides?: CallOverrides): Promise; - - testCallReceiverEVMFromZEVM(overrides?: CallOverrides): Promise; - }; - - filters: { - "Call(address,bytes,bytes)"( - sender?: PromiseOrValue | null, - receiver?: null, - message?: null - ): Call_address_bytes_bytes_EventFilter; - "Call(address,address,bytes)"( - sender?: PromiseOrValue | null, - receiver?: PromiseOrValue | null, - payload?: null - ): Call_address_address_bytes_EventFilter; - - "Deposit(address,address,uint256,address,bytes)"( - sender?: PromiseOrValue | null, - receiver?: PromiseOrValue | null, - amount?: null, - asset?: null, - payload?: null - ): DepositEventFilter; - Deposit( - sender?: PromiseOrValue | null, - receiver?: PromiseOrValue | null, - amount?: null, - asset?: null, - payload?: null - ): DepositEventFilter; - - "Executed(address,uint256,bytes)"( - destination?: PromiseOrValue | null, - value?: null, - data?: null - ): ExecutedEventFilter; - Executed( - destination?: PromiseOrValue | null, - value?: null, - data?: null - ): ExecutedEventFilter; - - "ExecutedWithERC20(address,address,uint256,bytes)"( - token?: PromiseOrValue | null, - to?: PromiseOrValue | null, - amount?: null, - data?: null - ): ExecutedWithERC20EventFilter; - ExecutedWithERC20( - token?: PromiseOrValue | null, - to?: PromiseOrValue | null, - amount?: null, - data?: null - ): ExecutedWithERC20EventFilter; - - "ReceivedERC20(address,uint256,address,address)"( - sender?: null, - amount?: null, - token?: null, - destination?: null - ): ReceivedERC20EventFilter; - ReceivedERC20( - sender?: null, - amount?: null, - token?: null, - destination?: null - ): ReceivedERC20EventFilter; - - "ReceivedNoParams(address)"(sender?: null): ReceivedNoParamsEventFilter; - ReceivedNoParams(sender?: null): ReceivedNoParamsEventFilter; - - "ReceivedNonPayable(address,string[],uint256[],bool)"( - sender?: null, - strs?: null, - nums?: null, - flag?: null - ): ReceivedNonPayableEventFilter; - ReceivedNonPayable( - sender?: null, - strs?: null, - nums?: null, - flag?: null - ): ReceivedNonPayableEventFilter; - - "ReceivedPayable(address,uint256,string,uint256,bool)"( - sender?: null, - value?: null, - str?: null, - num?: null, - flag?: null - ): ReceivedPayableEventFilter; - ReceivedPayable( - sender?: null, - value?: null, - str?: null, - num?: null, - flag?: null - ): ReceivedPayableEventFilter; - - "Withdrawal(address,bytes,uint256,uint256,uint256,bytes)"( - from?: PromiseOrValue | null, - to?: null, - value?: null, - gasfee?: null, - protocolFlatFee?: null, - message?: null - ): WithdrawalEventFilter; - Withdrawal( - from?: PromiseOrValue | null, - to?: null, - value?: null, - gasfee?: null, - protocolFlatFee?: null, - message?: null - ): WithdrawalEventFilter; - - "log(string)"(arg0?: null): logEventFilter; - log(arg0?: null): logEventFilter; - - "log_address(address)"(arg0?: null): log_addressEventFilter; - log_address(arg0?: null): log_addressEventFilter; - - "log_array(uint256[])"(val?: null): log_array_uint256_array_EventFilter; - "log_array(int256[])"(val?: null): log_array_int256_array_EventFilter; - "log_array(address[])"(val?: null): log_array_address_array_EventFilter; - - "log_bytes(bytes)"(arg0?: null): log_bytesEventFilter; - log_bytes(arg0?: null): log_bytesEventFilter; - - "log_bytes32(bytes32)"(arg0?: null): log_bytes32EventFilter; - log_bytes32(arg0?: null): log_bytes32EventFilter; - - "log_int(int256)"(arg0?: null): log_intEventFilter; - log_int(arg0?: null): log_intEventFilter; - - "log_named_address(string,address)"( - key?: null, - val?: null - ): log_named_addressEventFilter; - log_named_address(key?: null, val?: null): log_named_addressEventFilter; - - "log_named_array(string,uint256[])"( - key?: null, - val?: null - ): log_named_array_string_uint256_array_EventFilter; - "log_named_array(string,int256[])"( - key?: null, - val?: null - ): log_named_array_string_int256_array_EventFilter; - "log_named_array(string,address[])"( - key?: null, - val?: null - ): log_named_array_string_address_array_EventFilter; - - "log_named_bytes(string,bytes)"( - key?: null, - val?: null - ): log_named_bytesEventFilter; - log_named_bytes(key?: null, val?: null): log_named_bytesEventFilter; - - "log_named_bytes32(string,bytes32)"( - key?: null, - val?: null - ): log_named_bytes32EventFilter; - log_named_bytes32(key?: null, val?: null): log_named_bytes32EventFilter; - - "log_named_decimal_int(string,int256,uint256)"( - key?: null, - val?: null, - decimals?: null - ): log_named_decimal_intEventFilter; - log_named_decimal_int( - key?: null, - val?: null, - decimals?: null - ): log_named_decimal_intEventFilter; - - "log_named_decimal_uint(string,uint256,uint256)"( - key?: null, - val?: null, - decimals?: null - ): log_named_decimal_uintEventFilter; - log_named_decimal_uint( - key?: null, - val?: null, - decimals?: null - ): log_named_decimal_uintEventFilter; - - "log_named_int(string,int256)"( - key?: null, - val?: null - ): log_named_intEventFilter; - log_named_int(key?: null, val?: null): log_named_intEventFilter; - - "log_named_string(string,string)"( - key?: null, - val?: null - ): log_named_stringEventFilter; - log_named_string(key?: null, val?: null): log_named_stringEventFilter; - - "log_named_uint(string,uint256)"( - key?: null, - val?: null - ): log_named_uintEventFilter; - log_named_uint(key?: null, val?: null): log_named_uintEventFilter; - - "log_string(string)"(arg0?: null): log_stringEventFilter; - log_string(arg0?: null): log_stringEventFilter; - - "log_uint(uint256)"(arg0?: null): log_uintEventFilter; - log_uint(arg0?: null): log_uintEventFilter; - - "logs(bytes)"(arg0?: null): logsEventFilter; - logs(arg0?: null): logsEventFilter; - }; - - estimateGas: { - IS_TEST(overrides?: CallOverrides): Promise; - - excludeArtifacts(overrides?: CallOverrides): Promise; - - excludeContracts(overrides?: CallOverrides): Promise; - - excludeSelectors(overrides?: CallOverrides): Promise; - - excludeSenders(overrides?: CallOverrides): Promise; - - failed(overrides?: CallOverrides): Promise; - - setUp( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - targetArtifactSelectors(overrides?: CallOverrides): Promise; - - targetArtifacts(overrides?: CallOverrides): Promise; - - targetContracts(overrides?: CallOverrides): Promise; - - targetInterfaces(overrides?: CallOverrides): Promise; - - targetSelectors(overrides?: CallOverrides): Promise; - - targetSenders(overrides?: CallOverrides): Promise; - - testCallReceiverEVMFromZEVM( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - IS_TEST(overrides?: CallOverrides): Promise; - - excludeArtifacts(overrides?: CallOverrides): Promise; - - excludeContracts(overrides?: CallOverrides): Promise; - - excludeSelectors(overrides?: CallOverrides): Promise; - - excludeSenders(overrides?: CallOverrides): Promise; - - failed(overrides?: CallOverrides): Promise; - - setUp( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - targetArtifactSelectors( - overrides?: CallOverrides - ): Promise; - - targetArtifacts(overrides?: CallOverrides): Promise; - - targetContracts(overrides?: CallOverrides): Promise; - - targetInterfaces(overrides?: CallOverrides): Promise; - - targetSelectors(overrides?: CallOverrides): Promise; - - targetSenders(overrides?: CallOverrides): Promise; - - testCallReceiverEVMFromZEVM( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/v1/typechain-types/contracts/prototypes/test/GatewayIntegration.t.sol/index.ts b/v1/typechain-types/contracts/prototypes/test/GatewayIntegration.t.sol/index.ts deleted file mode 100644 index de1fe6cd..00000000 --- a/v1/typechain-types/contracts/prototypes/test/GatewayIntegration.t.sol/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -export type { GatewayIntegrationTest } from "./GatewayIntegrationTest"; diff --git a/v1/typechain-types/contracts/prototypes/test/GatewayZEVM.t.sol/GatewayZEVMInboundTest.ts b/v1/typechain-types/contracts/prototypes/test/GatewayZEVM.t.sol/GatewayZEVMInboundTest.ts deleted file mode 100644 index ab4a8e54..00000000 --- a/v1/typechain-types/contracts/prototypes/test/GatewayZEVM.t.sol/GatewayZEVMInboundTest.ts +++ /dev/null @@ -1,918 +0,0 @@ -/* 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, - EventFragment, -} from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "../../../../common"; - -export declare namespace StdInvariant { - export type FuzzSelectorStruct = { - addr: PromiseOrValue; - selectors: PromiseOrValue[]; - }; - - export type FuzzSelectorStructOutput = [string, string[]] & { - addr: string; - selectors: string[]; - }; - - export type FuzzArtifactSelectorStruct = { - artifact: PromiseOrValue; - selectors: PromiseOrValue[]; - }; - - export type FuzzArtifactSelectorStructOutput = [string, string[]] & { - artifact: string; - selectors: string[]; - }; - - export type FuzzInterfaceStruct = { - addr: PromiseOrValue; - artifacts: PromiseOrValue[]; - }; - - export type FuzzInterfaceStructOutput = [string, string[]] & { - addr: string; - artifacts: string[]; - }; -} - -export interface GatewayZEVMInboundTestInterface extends utils.Interface { - functions: { - "IS_TEST()": FunctionFragment; - "excludeArtifacts()": FunctionFragment; - "excludeContracts()": FunctionFragment; - "excludeSelectors()": FunctionFragment; - "excludeSenders()": FunctionFragment; - "failed()": FunctionFragment; - "setUp()": FunctionFragment; - "targetArtifactSelectors()": FunctionFragment; - "targetArtifacts()": FunctionFragment; - "targetContracts()": FunctionFragment; - "targetInterfaces()": FunctionFragment; - "targetSelectors()": FunctionFragment; - "targetSenders()": FunctionFragment; - "testCall()": FunctionFragment; - "testWithdrawZRC20()": FunctionFragment; - "testWithdrawZRC20WithMessage()": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "IS_TEST" - | "excludeArtifacts" - | "excludeContracts" - | "excludeSelectors" - | "excludeSenders" - | "failed" - | "setUp" - | "targetArtifactSelectors" - | "targetArtifacts" - | "targetContracts" - | "targetInterfaces" - | "targetSelectors" - | "targetSenders" - | "testCall" - | "testWithdrawZRC20" - | "testWithdrawZRC20WithMessage" - ): FunctionFragment; - - encodeFunctionData(functionFragment: "IS_TEST", values?: undefined): string; - encodeFunctionData( - functionFragment: "excludeArtifacts", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "excludeContracts", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "excludeSelectors", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "excludeSenders", - values?: undefined - ): string; - encodeFunctionData(functionFragment: "failed", values?: undefined): string; - encodeFunctionData(functionFragment: "setUp", values?: undefined): string; - encodeFunctionData( - functionFragment: "targetArtifactSelectors", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "targetArtifacts", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "targetContracts", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "targetInterfaces", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "targetSelectors", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "targetSenders", - values?: undefined - ): string; - encodeFunctionData(functionFragment: "testCall", values?: undefined): string; - encodeFunctionData( - functionFragment: "testWithdrawZRC20", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "testWithdrawZRC20WithMessage", - values?: undefined - ): string; - - decodeFunctionResult(functionFragment: "IS_TEST", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "excludeArtifacts", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "excludeContracts", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "excludeSelectors", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "excludeSenders", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "failed", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "setUp", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "targetArtifactSelectors", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "targetArtifacts", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "targetContracts", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "targetInterfaces", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "targetSelectors", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "targetSenders", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "testCall", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "testWithdrawZRC20", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "testWithdrawZRC20WithMessage", - data: BytesLike - ): Result; - - events: { - "Call(address,bytes,bytes)": EventFragment; - "Withdrawal(address,bytes,uint256,uint256,uint256,bytes)": EventFragment; - "log(string)": EventFragment; - "log_address(address)": EventFragment; - "log_array(uint256[])": EventFragment; - "log_array(int256[])": EventFragment; - "log_array(address[])": EventFragment; - "log_bytes(bytes)": EventFragment; - "log_bytes32(bytes32)": EventFragment; - "log_int(int256)": EventFragment; - "log_named_address(string,address)": EventFragment; - "log_named_array(string,uint256[])": EventFragment; - "log_named_array(string,int256[])": EventFragment; - "log_named_array(string,address[])": EventFragment; - "log_named_bytes(string,bytes)": EventFragment; - "log_named_bytes32(string,bytes32)": EventFragment; - "log_named_decimal_int(string,int256,uint256)": EventFragment; - "log_named_decimal_uint(string,uint256,uint256)": EventFragment; - "log_named_int(string,int256)": EventFragment; - "log_named_string(string,string)": EventFragment; - "log_named_uint(string,uint256)": EventFragment; - "log_string(string)": EventFragment; - "log_uint(uint256)": EventFragment; - "logs(bytes)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "Call"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Withdrawal"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_address"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_array(uint256[])"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_array(int256[])"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_array(address[])"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_bytes"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_bytes32"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_int"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_named_address"): EventFragment; - getEvent( - nameOrSignatureOrTopic: "log_named_array(string,uint256[])" - ): EventFragment; - getEvent( - nameOrSignatureOrTopic: "log_named_array(string,int256[])" - ): EventFragment; - getEvent( - nameOrSignatureOrTopic: "log_named_array(string,address[])" - ): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_named_bytes"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_named_bytes32"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_named_decimal_int"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_named_decimal_uint"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_named_int"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_named_string"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_named_uint"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_string"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_uint"): EventFragment; - getEvent(nameOrSignatureOrTopic: "logs"): EventFragment; -} - -export interface CallEventObject { - sender: string; - receiver: string; - message: string; -} -export type CallEvent = TypedEvent<[string, string, string], CallEventObject>; - -export type CallEventFilter = TypedEventFilter; - -export interface WithdrawalEventObject { - from: string; - to: string; - value: BigNumber; - gasfee: BigNumber; - protocolFlatFee: BigNumber; - message: string; -} -export type WithdrawalEvent = TypedEvent< - [string, string, BigNumber, BigNumber, BigNumber, string], - WithdrawalEventObject ->; - -export type WithdrawalEventFilter = TypedEventFilter; - -export interface logEventObject { - arg0: string; -} -export type logEvent = TypedEvent<[string], logEventObject>; - -export type logEventFilter = TypedEventFilter; - -export interface log_addressEventObject { - arg0: string; -} -export type log_addressEvent = TypedEvent<[string], log_addressEventObject>; - -export type log_addressEventFilter = TypedEventFilter; - -export interface log_array_uint256_array_EventObject { - val: BigNumber[]; -} -export type log_array_uint256_array_Event = TypedEvent< - [BigNumber[]], - log_array_uint256_array_EventObject ->; - -export type log_array_uint256_array_EventFilter = - TypedEventFilter; - -export interface log_array_int256_array_EventObject { - val: BigNumber[]; -} -export type log_array_int256_array_Event = TypedEvent< - [BigNumber[]], - log_array_int256_array_EventObject ->; - -export type log_array_int256_array_EventFilter = - TypedEventFilter; - -export interface log_array_address_array_EventObject { - val: string[]; -} -export type log_array_address_array_Event = TypedEvent< - [string[]], - log_array_address_array_EventObject ->; - -export type log_array_address_array_EventFilter = - TypedEventFilter; - -export interface log_bytesEventObject { - arg0: string; -} -export type log_bytesEvent = TypedEvent<[string], log_bytesEventObject>; - -export type log_bytesEventFilter = TypedEventFilter; - -export interface log_bytes32EventObject { - arg0: string; -} -export type log_bytes32Event = TypedEvent<[string], log_bytes32EventObject>; - -export type log_bytes32EventFilter = TypedEventFilter; - -export interface log_intEventObject { - arg0: BigNumber; -} -export type log_intEvent = TypedEvent<[BigNumber], log_intEventObject>; - -export type log_intEventFilter = TypedEventFilter; - -export interface log_named_addressEventObject { - key: string; - val: string; -} -export type log_named_addressEvent = TypedEvent< - [string, string], - log_named_addressEventObject ->; - -export type log_named_addressEventFilter = - TypedEventFilter; - -export interface log_named_array_string_uint256_array_EventObject { - key: string; - val: BigNumber[]; -} -export type log_named_array_string_uint256_array_Event = TypedEvent< - [string, BigNumber[]], - log_named_array_string_uint256_array_EventObject ->; - -export type log_named_array_string_uint256_array_EventFilter = - TypedEventFilter; - -export interface log_named_array_string_int256_array_EventObject { - key: string; - val: BigNumber[]; -} -export type log_named_array_string_int256_array_Event = TypedEvent< - [string, BigNumber[]], - log_named_array_string_int256_array_EventObject ->; - -export type log_named_array_string_int256_array_EventFilter = - TypedEventFilter; - -export interface log_named_array_string_address_array_EventObject { - key: string; - val: string[]; -} -export type log_named_array_string_address_array_Event = TypedEvent< - [string, string[]], - log_named_array_string_address_array_EventObject ->; - -export type log_named_array_string_address_array_EventFilter = - TypedEventFilter; - -export interface log_named_bytesEventObject { - key: string; - val: string; -} -export type log_named_bytesEvent = TypedEvent< - [string, string], - log_named_bytesEventObject ->; - -export type log_named_bytesEventFilter = TypedEventFilter; - -export interface log_named_bytes32EventObject { - key: string; - val: string; -} -export type log_named_bytes32Event = TypedEvent< - [string, string], - log_named_bytes32EventObject ->; - -export type log_named_bytes32EventFilter = - TypedEventFilter; - -export interface log_named_decimal_intEventObject { - key: string; - val: BigNumber; - decimals: BigNumber; -} -export type log_named_decimal_intEvent = TypedEvent< - [string, BigNumber, BigNumber], - log_named_decimal_intEventObject ->; - -export type log_named_decimal_intEventFilter = - TypedEventFilter; - -export interface log_named_decimal_uintEventObject { - key: string; - val: BigNumber; - decimals: BigNumber; -} -export type log_named_decimal_uintEvent = TypedEvent< - [string, BigNumber, BigNumber], - log_named_decimal_uintEventObject ->; - -export type log_named_decimal_uintEventFilter = - TypedEventFilter; - -export interface log_named_intEventObject { - key: string; - val: BigNumber; -} -export type log_named_intEvent = TypedEvent< - [string, BigNumber], - log_named_intEventObject ->; - -export type log_named_intEventFilter = TypedEventFilter; - -export interface log_named_stringEventObject { - key: string; - val: string; -} -export type log_named_stringEvent = TypedEvent< - [string, string], - log_named_stringEventObject ->; - -export type log_named_stringEventFilter = - TypedEventFilter; - -export interface log_named_uintEventObject { - key: string; - val: BigNumber; -} -export type log_named_uintEvent = TypedEvent< - [string, BigNumber], - log_named_uintEventObject ->; - -export type log_named_uintEventFilter = TypedEventFilter; - -export interface log_stringEventObject { - arg0: string; -} -export type log_stringEvent = TypedEvent<[string], log_stringEventObject>; - -export type log_stringEventFilter = TypedEventFilter; - -export interface log_uintEventObject { - arg0: BigNumber; -} -export type log_uintEvent = TypedEvent<[BigNumber], log_uintEventObject>; - -export type log_uintEventFilter = TypedEventFilter; - -export interface logsEventObject { - arg0: string; -} -export type logsEvent = TypedEvent<[string], logsEventObject>; - -export type logsEventFilter = TypedEventFilter; - -export interface GatewayZEVMInboundTest extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: GatewayZEVMInboundTestInterface; - - 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: { - IS_TEST(overrides?: CallOverrides): Promise<[boolean]>; - - excludeArtifacts( - overrides?: CallOverrides - ): Promise<[string[]] & { excludedArtifacts_: string[] }>; - - excludeContracts( - overrides?: CallOverrides - ): Promise<[string[]] & { excludedContracts_: string[] }>; - - excludeSelectors( - overrides?: CallOverrides - ): Promise< - [StdInvariant.FuzzSelectorStructOutput[]] & { - excludedSelectors_: StdInvariant.FuzzSelectorStructOutput[]; - } - >; - - excludeSenders( - overrides?: CallOverrides - ): Promise<[string[]] & { excludedSenders_: string[] }>; - - failed(overrides?: CallOverrides): Promise<[boolean]>; - - setUp( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - targetArtifactSelectors( - overrides?: CallOverrides - ): Promise< - [StdInvariant.FuzzArtifactSelectorStructOutput[]] & { - targetedArtifactSelectors_: StdInvariant.FuzzArtifactSelectorStructOutput[]; - } - >; - - targetArtifacts( - overrides?: CallOverrides - ): Promise<[string[]] & { targetedArtifacts_: string[] }>; - - targetContracts( - overrides?: CallOverrides - ): Promise<[string[]] & { targetedContracts_: string[] }>; - - targetInterfaces( - overrides?: CallOverrides - ): Promise< - [StdInvariant.FuzzInterfaceStructOutput[]] & { - targetedInterfaces_: StdInvariant.FuzzInterfaceStructOutput[]; - } - >; - - targetSelectors( - overrides?: CallOverrides - ): Promise< - [StdInvariant.FuzzSelectorStructOutput[]] & { - targetedSelectors_: StdInvariant.FuzzSelectorStructOutput[]; - } - >; - - targetSenders( - overrides?: CallOverrides - ): Promise<[string[]] & { targetedSenders_: string[] }>; - - testCall( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - testWithdrawZRC20( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - testWithdrawZRC20WithMessage( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - IS_TEST(overrides?: CallOverrides): Promise; - - excludeArtifacts(overrides?: CallOverrides): Promise; - - excludeContracts(overrides?: CallOverrides): Promise; - - excludeSelectors( - overrides?: CallOverrides - ): Promise; - - excludeSenders(overrides?: CallOverrides): Promise; - - failed(overrides?: CallOverrides): Promise; - - setUp( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - targetArtifactSelectors( - overrides?: CallOverrides - ): Promise; - - targetArtifacts(overrides?: CallOverrides): Promise; - - targetContracts(overrides?: CallOverrides): Promise; - - targetInterfaces( - overrides?: CallOverrides - ): Promise; - - targetSelectors( - overrides?: CallOverrides - ): Promise; - - targetSenders(overrides?: CallOverrides): Promise; - - testCall( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - testWithdrawZRC20( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - testWithdrawZRC20WithMessage( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - IS_TEST(overrides?: CallOverrides): Promise; - - excludeArtifacts(overrides?: CallOverrides): Promise; - - excludeContracts(overrides?: CallOverrides): Promise; - - excludeSelectors( - overrides?: CallOverrides - ): Promise; - - excludeSenders(overrides?: CallOverrides): Promise; - - failed(overrides?: CallOverrides): Promise; - - setUp(overrides?: CallOverrides): Promise; - - targetArtifactSelectors( - overrides?: CallOverrides - ): Promise; - - targetArtifacts(overrides?: CallOverrides): Promise; - - targetContracts(overrides?: CallOverrides): Promise; - - targetInterfaces( - overrides?: CallOverrides - ): Promise; - - targetSelectors( - overrides?: CallOverrides - ): Promise; - - targetSenders(overrides?: CallOverrides): Promise; - - testCall(overrides?: CallOverrides): Promise; - - testWithdrawZRC20(overrides?: CallOverrides): Promise; - - testWithdrawZRC20WithMessage(overrides?: CallOverrides): Promise; - }; - - filters: { - "Call(address,bytes,bytes)"( - sender?: PromiseOrValue | null, - receiver?: null, - message?: null - ): CallEventFilter; - Call( - sender?: PromiseOrValue | null, - receiver?: null, - message?: null - ): CallEventFilter; - - "Withdrawal(address,bytes,uint256,uint256,uint256,bytes)"( - from?: PromiseOrValue | null, - to?: null, - value?: null, - gasfee?: null, - protocolFlatFee?: null, - message?: null - ): WithdrawalEventFilter; - Withdrawal( - from?: PromiseOrValue | null, - to?: null, - value?: null, - gasfee?: null, - protocolFlatFee?: null, - message?: null - ): WithdrawalEventFilter; - - "log(string)"(arg0?: null): logEventFilter; - log(arg0?: null): logEventFilter; - - "log_address(address)"(arg0?: null): log_addressEventFilter; - log_address(arg0?: null): log_addressEventFilter; - - "log_array(uint256[])"(val?: null): log_array_uint256_array_EventFilter; - "log_array(int256[])"(val?: null): log_array_int256_array_EventFilter; - "log_array(address[])"(val?: null): log_array_address_array_EventFilter; - - "log_bytes(bytes)"(arg0?: null): log_bytesEventFilter; - log_bytes(arg0?: null): log_bytesEventFilter; - - "log_bytes32(bytes32)"(arg0?: null): log_bytes32EventFilter; - log_bytes32(arg0?: null): log_bytes32EventFilter; - - "log_int(int256)"(arg0?: null): log_intEventFilter; - log_int(arg0?: null): log_intEventFilter; - - "log_named_address(string,address)"( - key?: null, - val?: null - ): log_named_addressEventFilter; - log_named_address(key?: null, val?: null): log_named_addressEventFilter; - - "log_named_array(string,uint256[])"( - key?: null, - val?: null - ): log_named_array_string_uint256_array_EventFilter; - "log_named_array(string,int256[])"( - key?: null, - val?: null - ): log_named_array_string_int256_array_EventFilter; - "log_named_array(string,address[])"( - key?: null, - val?: null - ): log_named_array_string_address_array_EventFilter; - - "log_named_bytes(string,bytes)"( - key?: null, - val?: null - ): log_named_bytesEventFilter; - log_named_bytes(key?: null, val?: null): log_named_bytesEventFilter; - - "log_named_bytes32(string,bytes32)"( - key?: null, - val?: null - ): log_named_bytes32EventFilter; - log_named_bytes32(key?: null, val?: null): log_named_bytes32EventFilter; - - "log_named_decimal_int(string,int256,uint256)"( - key?: null, - val?: null, - decimals?: null - ): log_named_decimal_intEventFilter; - log_named_decimal_int( - key?: null, - val?: null, - decimals?: null - ): log_named_decimal_intEventFilter; - - "log_named_decimal_uint(string,uint256,uint256)"( - key?: null, - val?: null, - decimals?: null - ): log_named_decimal_uintEventFilter; - log_named_decimal_uint( - key?: null, - val?: null, - decimals?: null - ): log_named_decimal_uintEventFilter; - - "log_named_int(string,int256)"( - key?: null, - val?: null - ): log_named_intEventFilter; - log_named_int(key?: null, val?: null): log_named_intEventFilter; - - "log_named_string(string,string)"( - key?: null, - val?: null - ): log_named_stringEventFilter; - log_named_string(key?: null, val?: null): log_named_stringEventFilter; - - "log_named_uint(string,uint256)"( - key?: null, - val?: null - ): log_named_uintEventFilter; - log_named_uint(key?: null, val?: null): log_named_uintEventFilter; - - "log_string(string)"(arg0?: null): log_stringEventFilter; - log_string(arg0?: null): log_stringEventFilter; - - "log_uint(uint256)"(arg0?: null): log_uintEventFilter; - log_uint(arg0?: null): log_uintEventFilter; - - "logs(bytes)"(arg0?: null): logsEventFilter; - logs(arg0?: null): logsEventFilter; - }; - - estimateGas: { - IS_TEST(overrides?: CallOverrides): Promise; - - excludeArtifacts(overrides?: CallOverrides): Promise; - - excludeContracts(overrides?: CallOverrides): Promise; - - excludeSelectors(overrides?: CallOverrides): Promise; - - excludeSenders(overrides?: CallOverrides): Promise; - - failed(overrides?: CallOverrides): Promise; - - setUp( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - targetArtifactSelectors(overrides?: CallOverrides): Promise; - - targetArtifacts(overrides?: CallOverrides): Promise; - - targetContracts(overrides?: CallOverrides): Promise; - - targetInterfaces(overrides?: CallOverrides): Promise; - - targetSelectors(overrides?: CallOverrides): Promise; - - targetSenders(overrides?: CallOverrides): Promise; - - testCall( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - testWithdrawZRC20( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - testWithdrawZRC20WithMessage( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - IS_TEST(overrides?: CallOverrides): Promise; - - excludeArtifacts(overrides?: CallOverrides): Promise; - - excludeContracts(overrides?: CallOverrides): Promise; - - excludeSelectors(overrides?: CallOverrides): Promise; - - excludeSenders(overrides?: CallOverrides): Promise; - - failed(overrides?: CallOverrides): Promise; - - setUp( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - targetArtifactSelectors( - overrides?: CallOverrides - ): Promise; - - targetArtifacts(overrides?: CallOverrides): Promise; - - targetContracts(overrides?: CallOverrides): Promise; - - targetInterfaces(overrides?: CallOverrides): Promise; - - targetSelectors(overrides?: CallOverrides): Promise; - - targetSenders(overrides?: CallOverrides): Promise; - - testCall( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - testWithdrawZRC20( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - testWithdrawZRC20WithMessage( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/v1/typechain-types/contracts/prototypes/test/GatewayZEVM.t.sol/GatewayZEVMOutboundTest.ts b/v1/typechain-types/contracts/prototypes/test/GatewayZEVM.t.sol/GatewayZEVMOutboundTest.ts deleted file mode 100644 index 5957605b..00000000 --- a/v1/typechain-types/contracts/prototypes/test/GatewayZEVM.t.sol/GatewayZEVMOutboundTest.ts +++ /dev/null @@ -1,955 +0,0 @@ -/* 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, - EventFragment, -} from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "../../../../common"; - -export declare namespace StdInvariant { - export type FuzzSelectorStruct = { - addr: PromiseOrValue; - selectors: PromiseOrValue[]; - }; - - export type FuzzSelectorStructOutput = [string, string[]] & { - addr: string; - selectors: string[]; - }; - - export type FuzzArtifactSelectorStruct = { - artifact: PromiseOrValue; - selectors: PromiseOrValue[]; - }; - - export type FuzzArtifactSelectorStructOutput = [string, string[]] & { - artifact: string; - selectors: string[]; - }; - - export type FuzzInterfaceStruct = { - addr: PromiseOrValue; - artifacts: PromiseOrValue[]; - }; - - export type FuzzInterfaceStructOutput = [string, string[]] & { - addr: string; - artifacts: string[]; - }; -} - -export interface GatewayZEVMOutboundTestInterface extends utils.Interface { - functions: { - "IS_TEST()": FunctionFragment; - "excludeArtifacts()": FunctionFragment; - "excludeContracts()": FunctionFragment; - "excludeSelectors()": FunctionFragment; - "excludeSenders()": FunctionFragment; - "failed()": FunctionFragment; - "setUp()": FunctionFragment; - "targetArtifactSelectors()": FunctionFragment; - "targetArtifacts()": FunctionFragment; - "targetContracts()": FunctionFragment; - "targetInterfaces()": FunctionFragment; - "targetSelectors()": FunctionFragment; - "targetSenders()": FunctionFragment; - "testDeposit()": FunctionFragment; - "testDepositAndCallZContract()": FunctionFragment; - "testExecuteZContract()": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "IS_TEST" - | "excludeArtifacts" - | "excludeContracts" - | "excludeSelectors" - | "excludeSenders" - | "failed" - | "setUp" - | "targetArtifactSelectors" - | "targetArtifacts" - | "targetContracts" - | "targetInterfaces" - | "targetSelectors" - | "targetSenders" - | "testDeposit" - | "testDepositAndCallZContract" - | "testExecuteZContract" - ): FunctionFragment; - - encodeFunctionData(functionFragment: "IS_TEST", values?: undefined): string; - encodeFunctionData( - functionFragment: "excludeArtifacts", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "excludeContracts", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "excludeSelectors", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "excludeSenders", - values?: undefined - ): string; - encodeFunctionData(functionFragment: "failed", values?: undefined): string; - encodeFunctionData(functionFragment: "setUp", values?: undefined): string; - encodeFunctionData( - functionFragment: "targetArtifactSelectors", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "targetArtifacts", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "targetContracts", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "targetInterfaces", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "targetSelectors", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "targetSenders", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "testDeposit", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "testDepositAndCallZContract", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "testExecuteZContract", - values?: undefined - ): string; - - decodeFunctionResult(functionFragment: "IS_TEST", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "excludeArtifacts", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "excludeContracts", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "excludeSelectors", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "excludeSenders", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "failed", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "setUp", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "targetArtifactSelectors", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "targetArtifacts", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "targetContracts", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "targetInterfaces", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "targetSelectors", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "targetSenders", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "testDeposit", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "testDepositAndCallZContract", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "testExecuteZContract", - data: BytesLike - ): Result; - - events: { - "Call(address,bytes,bytes)": EventFragment; - "ContextData(bytes,address,uint256,address,string)": EventFragment; - "Withdrawal(address,bytes,uint256,uint256,uint256,bytes)": EventFragment; - "log(string)": EventFragment; - "log_address(address)": EventFragment; - "log_array(uint256[])": EventFragment; - "log_array(int256[])": EventFragment; - "log_array(address[])": EventFragment; - "log_bytes(bytes)": EventFragment; - "log_bytes32(bytes32)": EventFragment; - "log_int(int256)": EventFragment; - "log_named_address(string,address)": EventFragment; - "log_named_array(string,uint256[])": EventFragment; - "log_named_array(string,int256[])": EventFragment; - "log_named_array(string,address[])": EventFragment; - "log_named_bytes(string,bytes)": EventFragment; - "log_named_bytes32(string,bytes32)": EventFragment; - "log_named_decimal_int(string,int256,uint256)": EventFragment; - "log_named_decimal_uint(string,uint256,uint256)": EventFragment; - "log_named_int(string,int256)": EventFragment; - "log_named_string(string,string)": EventFragment; - "log_named_uint(string,uint256)": EventFragment; - "log_string(string)": EventFragment; - "log_uint(uint256)": EventFragment; - "logs(bytes)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "Call"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ContextData"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Withdrawal"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_address"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_array(uint256[])"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_array(int256[])"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_array(address[])"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_bytes"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_bytes32"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_int"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_named_address"): EventFragment; - getEvent( - nameOrSignatureOrTopic: "log_named_array(string,uint256[])" - ): EventFragment; - getEvent( - nameOrSignatureOrTopic: "log_named_array(string,int256[])" - ): EventFragment; - getEvent( - nameOrSignatureOrTopic: "log_named_array(string,address[])" - ): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_named_bytes"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_named_bytes32"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_named_decimal_int"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_named_decimal_uint"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_named_int"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_named_string"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_named_uint"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_string"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_uint"): EventFragment; - getEvent(nameOrSignatureOrTopic: "logs"): EventFragment; -} - -export interface CallEventObject { - sender: string; - receiver: string; - message: string; -} -export type CallEvent = TypedEvent<[string, string, string], CallEventObject>; - -export type CallEventFilter = TypedEventFilter; - -export interface ContextDataEventObject { - origin: string; - sender: string; - chainID: BigNumber; - msgSender: string; - message: string; -} -export type ContextDataEvent = TypedEvent< - [string, string, BigNumber, string, string], - ContextDataEventObject ->; - -export type ContextDataEventFilter = TypedEventFilter; - -export interface WithdrawalEventObject { - from: string; - to: string; - value: BigNumber; - gasfee: BigNumber; - protocolFlatFee: BigNumber; - message: string; -} -export type WithdrawalEvent = TypedEvent< - [string, string, BigNumber, BigNumber, BigNumber, string], - WithdrawalEventObject ->; - -export type WithdrawalEventFilter = TypedEventFilter; - -export interface logEventObject { - arg0: string; -} -export type logEvent = TypedEvent<[string], logEventObject>; - -export type logEventFilter = TypedEventFilter; - -export interface log_addressEventObject { - arg0: string; -} -export type log_addressEvent = TypedEvent<[string], log_addressEventObject>; - -export type log_addressEventFilter = TypedEventFilter; - -export interface log_array_uint256_array_EventObject { - val: BigNumber[]; -} -export type log_array_uint256_array_Event = TypedEvent< - [BigNumber[]], - log_array_uint256_array_EventObject ->; - -export type log_array_uint256_array_EventFilter = - TypedEventFilter; - -export interface log_array_int256_array_EventObject { - val: BigNumber[]; -} -export type log_array_int256_array_Event = TypedEvent< - [BigNumber[]], - log_array_int256_array_EventObject ->; - -export type log_array_int256_array_EventFilter = - TypedEventFilter; - -export interface log_array_address_array_EventObject { - val: string[]; -} -export type log_array_address_array_Event = TypedEvent< - [string[]], - log_array_address_array_EventObject ->; - -export type log_array_address_array_EventFilter = - TypedEventFilter; - -export interface log_bytesEventObject { - arg0: string; -} -export type log_bytesEvent = TypedEvent<[string], log_bytesEventObject>; - -export type log_bytesEventFilter = TypedEventFilter; - -export interface log_bytes32EventObject { - arg0: string; -} -export type log_bytes32Event = TypedEvent<[string], log_bytes32EventObject>; - -export type log_bytes32EventFilter = TypedEventFilter; - -export interface log_intEventObject { - arg0: BigNumber; -} -export type log_intEvent = TypedEvent<[BigNumber], log_intEventObject>; - -export type log_intEventFilter = TypedEventFilter; - -export interface log_named_addressEventObject { - key: string; - val: string; -} -export type log_named_addressEvent = TypedEvent< - [string, string], - log_named_addressEventObject ->; - -export type log_named_addressEventFilter = - TypedEventFilter; - -export interface log_named_array_string_uint256_array_EventObject { - key: string; - val: BigNumber[]; -} -export type log_named_array_string_uint256_array_Event = TypedEvent< - [string, BigNumber[]], - log_named_array_string_uint256_array_EventObject ->; - -export type log_named_array_string_uint256_array_EventFilter = - TypedEventFilter; - -export interface log_named_array_string_int256_array_EventObject { - key: string; - val: BigNumber[]; -} -export type log_named_array_string_int256_array_Event = TypedEvent< - [string, BigNumber[]], - log_named_array_string_int256_array_EventObject ->; - -export type log_named_array_string_int256_array_EventFilter = - TypedEventFilter; - -export interface log_named_array_string_address_array_EventObject { - key: string; - val: string[]; -} -export type log_named_array_string_address_array_Event = TypedEvent< - [string, string[]], - log_named_array_string_address_array_EventObject ->; - -export type log_named_array_string_address_array_EventFilter = - TypedEventFilter; - -export interface log_named_bytesEventObject { - key: string; - val: string; -} -export type log_named_bytesEvent = TypedEvent< - [string, string], - log_named_bytesEventObject ->; - -export type log_named_bytesEventFilter = TypedEventFilter; - -export interface log_named_bytes32EventObject { - key: string; - val: string; -} -export type log_named_bytes32Event = TypedEvent< - [string, string], - log_named_bytes32EventObject ->; - -export type log_named_bytes32EventFilter = - TypedEventFilter; - -export interface log_named_decimal_intEventObject { - key: string; - val: BigNumber; - decimals: BigNumber; -} -export type log_named_decimal_intEvent = TypedEvent< - [string, BigNumber, BigNumber], - log_named_decimal_intEventObject ->; - -export type log_named_decimal_intEventFilter = - TypedEventFilter; - -export interface log_named_decimal_uintEventObject { - key: string; - val: BigNumber; - decimals: BigNumber; -} -export type log_named_decimal_uintEvent = TypedEvent< - [string, BigNumber, BigNumber], - log_named_decimal_uintEventObject ->; - -export type log_named_decimal_uintEventFilter = - TypedEventFilter; - -export interface log_named_intEventObject { - key: string; - val: BigNumber; -} -export type log_named_intEvent = TypedEvent< - [string, BigNumber], - log_named_intEventObject ->; - -export type log_named_intEventFilter = TypedEventFilter; - -export interface log_named_stringEventObject { - key: string; - val: string; -} -export type log_named_stringEvent = TypedEvent< - [string, string], - log_named_stringEventObject ->; - -export type log_named_stringEventFilter = - TypedEventFilter; - -export interface log_named_uintEventObject { - key: string; - val: BigNumber; -} -export type log_named_uintEvent = TypedEvent< - [string, BigNumber], - log_named_uintEventObject ->; - -export type log_named_uintEventFilter = TypedEventFilter; - -export interface log_stringEventObject { - arg0: string; -} -export type log_stringEvent = TypedEvent<[string], log_stringEventObject>; - -export type log_stringEventFilter = TypedEventFilter; - -export interface log_uintEventObject { - arg0: BigNumber; -} -export type log_uintEvent = TypedEvent<[BigNumber], log_uintEventObject>; - -export type log_uintEventFilter = TypedEventFilter; - -export interface logsEventObject { - arg0: string; -} -export type logsEvent = TypedEvent<[string], logsEventObject>; - -export type logsEventFilter = TypedEventFilter; - -export interface GatewayZEVMOutboundTest extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: GatewayZEVMOutboundTestInterface; - - 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: { - IS_TEST(overrides?: CallOverrides): Promise<[boolean]>; - - excludeArtifacts( - overrides?: CallOverrides - ): Promise<[string[]] & { excludedArtifacts_: string[] }>; - - excludeContracts( - overrides?: CallOverrides - ): Promise<[string[]] & { excludedContracts_: string[] }>; - - excludeSelectors( - overrides?: CallOverrides - ): Promise< - [StdInvariant.FuzzSelectorStructOutput[]] & { - excludedSelectors_: StdInvariant.FuzzSelectorStructOutput[]; - } - >; - - excludeSenders( - overrides?: CallOverrides - ): Promise<[string[]] & { excludedSenders_: string[] }>; - - failed(overrides?: CallOverrides): Promise<[boolean]>; - - setUp( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - targetArtifactSelectors( - overrides?: CallOverrides - ): Promise< - [StdInvariant.FuzzArtifactSelectorStructOutput[]] & { - targetedArtifactSelectors_: StdInvariant.FuzzArtifactSelectorStructOutput[]; - } - >; - - targetArtifacts( - overrides?: CallOverrides - ): Promise<[string[]] & { targetedArtifacts_: string[] }>; - - targetContracts( - overrides?: CallOverrides - ): Promise<[string[]] & { targetedContracts_: string[] }>; - - targetInterfaces( - overrides?: CallOverrides - ): Promise< - [StdInvariant.FuzzInterfaceStructOutput[]] & { - targetedInterfaces_: StdInvariant.FuzzInterfaceStructOutput[]; - } - >; - - targetSelectors( - overrides?: CallOverrides - ): Promise< - [StdInvariant.FuzzSelectorStructOutput[]] & { - targetedSelectors_: StdInvariant.FuzzSelectorStructOutput[]; - } - >; - - targetSenders( - overrides?: CallOverrides - ): Promise<[string[]] & { targetedSenders_: string[] }>; - - testDeposit( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - testDepositAndCallZContract( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - testExecuteZContract( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - IS_TEST(overrides?: CallOverrides): Promise; - - excludeArtifacts(overrides?: CallOverrides): Promise; - - excludeContracts(overrides?: CallOverrides): Promise; - - excludeSelectors( - overrides?: CallOverrides - ): Promise; - - excludeSenders(overrides?: CallOverrides): Promise; - - failed(overrides?: CallOverrides): Promise; - - setUp( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - targetArtifactSelectors( - overrides?: CallOverrides - ): Promise; - - targetArtifacts(overrides?: CallOverrides): Promise; - - targetContracts(overrides?: CallOverrides): Promise; - - targetInterfaces( - overrides?: CallOverrides - ): Promise; - - targetSelectors( - overrides?: CallOverrides - ): Promise; - - targetSenders(overrides?: CallOverrides): Promise; - - testDeposit( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - testDepositAndCallZContract( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - testExecuteZContract( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - IS_TEST(overrides?: CallOverrides): Promise; - - excludeArtifacts(overrides?: CallOverrides): Promise; - - excludeContracts(overrides?: CallOverrides): Promise; - - excludeSelectors( - overrides?: CallOverrides - ): Promise; - - excludeSenders(overrides?: CallOverrides): Promise; - - failed(overrides?: CallOverrides): Promise; - - setUp(overrides?: CallOverrides): Promise; - - targetArtifactSelectors( - overrides?: CallOverrides - ): Promise; - - targetArtifacts(overrides?: CallOverrides): Promise; - - targetContracts(overrides?: CallOverrides): Promise; - - targetInterfaces( - overrides?: CallOverrides - ): Promise; - - targetSelectors( - overrides?: CallOverrides - ): Promise; - - targetSenders(overrides?: CallOverrides): Promise; - - testDeposit(overrides?: CallOverrides): Promise; - - testDepositAndCallZContract(overrides?: CallOverrides): Promise; - - testExecuteZContract(overrides?: CallOverrides): Promise; - }; - - filters: { - "Call(address,bytes,bytes)"( - sender?: PromiseOrValue | null, - receiver?: null, - message?: null - ): CallEventFilter; - Call( - sender?: PromiseOrValue | null, - receiver?: null, - message?: null - ): CallEventFilter; - - "ContextData(bytes,address,uint256,address,string)"( - origin?: null, - sender?: null, - chainID?: null, - msgSender?: null, - message?: null - ): ContextDataEventFilter; - ContextData( - origin?: null, - sender?: null, - chainID?: null, - msgSender?: null, - message?: null - ): ContextDataEventFilter; - - "Withdrawal(address,bytes,uint256,uint256,uint256,bytes)"( - from?: PromiseOrValue | null, - to?: null, - value?: null, - gasfee?: null, - protocolFlatFee?: null, - message?: null - ): WithdrawalEventFilter; - Withdrawal( - from?: PromiseOrValue | null, - to?: null, - value?: null, - gasfee?: null, - protocolFlatFee?: null, - message?: null - ): WithdrawalEventFilter; - - "log(string)"(arg0?: null): logEventFilter; - log(arg0?: null): logEventFilter; - - "log_address(address)"(arg0?: null): log_addressEventFilter; - log_address(arg0?: null): log_addressEventFilter; - - "log_array(uint256[])"(val?: null): log_array_uint256_array_EventFilter; - "log_array(int256[])"(val?: null): log_array_int256_array_EventFilter; - "log_array(address[])"(val?: null): log_array_address_array_EventFilter; - - "log_bytes(bytes)"(arg0?: null): log_bytesEventFilter; - log_bytes(arg0?: null): log_bytesEventFilter; - - "log_bytes32(bytes32)"(arg0?: null): log_bytes32EventFilter; - log_bytes32(arg0?: null): log_bytes32EventFilter; - - "log_int(int256)"(arg0?: null): log_intEventFilter; - log_int(arg0?: null): log_intEventFilter; - - "log_named_address(string,address)"( - key?: null, - val?: null - ): log_named_addressEventFilter; - log_named_address(key?: null, val?: null): log_named_addressEventFilter; - - "log_named_array(string,uint256[])"( - key?: null, - val?: null - ): log_named_array_string_uint256_array_EventFilter; - "log_named_array(string,int256[])"( - key?: null, - val?: null - ): log_named_array_string_int256_array_EventFilter; - "log_named_array(string,address[])"( - key?: null, - val?: null - ): log_named_array_string_address_array_EventFilter; - - "log_named_bytes(string,bytes)"( - key?: null, - val?: null - ): log_named_bytesEventFilter; - log_named_bytes(key?: null, val?: null): log_named_bytesEventFilter; - - "log_named_bytes32(string,bytes32)"( - key?: null, - val?: null - ): log_named_bytes32EventFilter; - log_named_bytes32(key?: null, val?: null): log_named_bytes32EventFilter; - - "log_named_decimal_int(string,int256,uint256)"( - key?: null, - val?: null, - decimals?: null - ): log_named_decimal_intEventFilter; - log_named_decimal_int( - key?: null, - val?: null, - decimals?: null - ): log_named_decimal_intEventFilter; - - "log_named_decimal_uint(string,uint256,uint256)"( - key?: null, - val?: null, - decimals?: null - ): log_named_decimal_uintEventFilter; - log_named_decimal_uint( - key?: null, - val?: null, - decimals?: null - ): log_named_decimal_uintEventFilter; - - "log_named_int(string,int256)"( - key?: null, - val?: null - ): log_named_intEventFilter; - log_named_int(key?: null, val?: null): log_named_intEventFilter; - - "log_named_string(string,string)"( - key?: null, - val?: null - ): log_named_stringEventFilter; - log_named_string(key?: null, val?: null): log_named_stringEventFilter; - - "log_named_uint(string,uint256)"( - key?: null, - val?: null - ): log_named_uintEventFilter; - log_named_uint(key?: null, val?: null): log_named_uintEventFilter; - - "log_string(string)"(arg0?: null): log_stringEventFilter; - log_string(arg0?: null): log_stringEventFilter; - - "log_uint(uint256)"(arg0?: null): log_uintEventFilter; - log_uint(arg0?: null): log_uintEventFilter; - - "logs(bytes)"(arg0?: null): logsEventFilter; - logs(arg0?: null): logsEventFilter; - }; - - estimateGas: { - IS_TEST(overrides?: CallOverrides): Promise; - - excludeArtifacts(overrides?: CallOverrides): Promise; - - excludeContracts(overrides?: CallOverrides): Promise; - - excludeSelectors(overrides?: CallOverrides): Promise; - - excludeSenders(overrides?: CallOverrides): Promise; - - failed(overrides?: CallOverrides): Promise; - - setUp( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - targetArtifactSelectors(overrides?: CallOverrides): Promise; - - targetArtifacts(overrides?: CallOverrides): Promise; - - targetContracts(overrides?: CallOverrides): Promise; - - targetInterfaces(overrides?: CallOverrides): Promise; - - targetSelectors(overrides?: CallOverrides): Promise; - - targetSenders(overrides?: CallOverrides): Promise; - - testDeposit( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - testDepositAndCallZContract( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - testExecuteZContract( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - IS_TEST(overrides?: CallOverrides): Promise; - - excludeArtifacts(overrides?: CallOverrides): Promise; - - excludeContracts(overrides?: CallOverrides): Promise; - - excludeSelectors(overrides?: CallOverrides): Promise; - - excludeSenders(overrides?: CallOverrides): Promise; - - failed(overrides?: CallOverrides): Promise; - - setUp( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - targetArtifactSelectors( - overrides?: CallOverrides - ): Promise; - - targetArtifacts(overrides?: CallOverrides): Promise; - - targetContracts(overrides?: CallOverrides): Promise; - - targetInterfaces(overrides?: CallOverrides): Promise; - - targetSelectors(overrides?: CallOverrides): Promise; - - targetSenders(overrides?: CallOverrides): Promise; - - testDeposit( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - testDepositAndCallZContract( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - testExecuteZContract( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/v1/typechain-types/contracts/prototypes/test/GatewayZEVM.t.sol/index.ts b/v1/typechain-types/contracts/prototypes/test/GatewayZEVM.t.sol/index.ts deleted file mode 100644 index 684be4ec..00000000 --- a/v1/typechain-types/contracts/prototypes/test/GatewayZEVM.t.sol/index.ts +++ /dev/null @@ -1,5 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -export type { GatewayZEVMInboundTest } from "./GatewayZEVMInboundTest"; -export type { GatewayZEVMOutboundTest } from "./GatewayZEVMOutboundTest"; diff --git a/v1/typechain-types/contracts/prototypes/test/index.ts b/v1/typechain-types/contracts/prototypes/test/index.ts deleted file mode 100644 index 03c36b6c..00000000 --- a/v1/typechain-types/contracts/prototypes/test/index.ts +++ /dev/null @@ -1,9 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type * as gatewayEvmTSol from "./GatewayEVM.t.sol"; -export type { gatewayEvmTSol }; -import type * as gatewayEvmzevmTSol from "./GatewayEVMZEVM.t.sol"; -export type { gatewayEvmzevmTSol }; -import type * as gatewayZevmTSol from "./GatewayZEVM.t.sol"; -export type { gatewayZevmTSol }; diff --git a/v1/typechain-types/contracts/prototypes/zevm/GatewayZEVM.ts b/v1/typechain-types/contracts/prototypes/zevm/GatewayZEVM.ts deleted file mode 100644 index 4779aa74..00000000 --- a/v1/typechain-types/contracts/prototypes/zevm/GatewayZEVM.ts +++ /dev/null @@ -1,1051 +0,0 @@ -/* 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 type ZContextStruct = { - origin: PromiseOrValue; - sender: PromiseOrValue; - chainID: PromiseOrValue; -}; - -export type ZContextStructOutput = [string, string, BigNumber] & { - origin: string; - sender: string; - chainID: BigNumber; -}; - -export type RevertContextStruct = { - origin: PromiseOrValue; - sender: PromiseOrValue; - chainID: PromiseOrValue; -}; - -export type RevertContextStructOutput = [string, string, BigNumber] & { - origin: string; - sender: string; - chainID: BigNumber; -}; - -export interface GatewayZEVMInterface extends utils.Interface { - functions: { - "FUNGIBLE_MODULE_ADDRESS()": FunctionFragment; - "call(bytes,bytes)": FunctionFragment; - "deposit(address,uint256,address)": FunctionFragment; - "depositAndCall((bytes,address,uint256),uint256,address,bytes)": FunctionFragment; - "depositAndCall((bytes,address,uint256),address,uint256,address,bytes)": FunctionFragment; - "depositAndRevert((bytes,address,uint256),address,uint256,address,bytes)": FunctionFragment; - "execute((bytes,address,uint256),address,uint256,address,bytes)": FunctionFragment; - "executeRevert((bytes,address,uint256),address,uint256,address,bytes)": FunctionFragment; - "initialize(address)": FunctionFragment; - "owner()": FunctionFragment; - "proxiableUUID()": FunctionFragment; - "renounceOwnership()": FunctionFragment; - "transferOwnership(address)": FunctionFragment; - "upgradeTo(address)": FunctionFragment; - "upgradeToAndCall(address,bytes)": FunctionFragment; - "withdraw(bytes,uint256,address)": FunctionFragment; - "withdraw(uint256)": FunctionFragment; - "withdrawAndCall(uint256,bytes)": FunctionFragment; - "withdrawAndCall(bytes,uint256,address,bytes)": FunctionFragment; - "zetaToken()": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "FUNGIBLE_MODULE_ADDRESS" - | "call" - | "deposit" - | "depositAndCall((bytes,address,uint256),uint256,address,bytes)" - | "depositAndCall((bytes,address,uint256),address,uint256,address,bytes)" - | "depositAndRevert" - | "execute" - | "executeRevert" - | "initialize" - | "owner" - | "proxiableUUID" - | "renounceOwnership" - | "transferOwnership" - | "upgradeTo" - | "upgradeToAndCall" - | "withdraw(bytes,uint256,address)" - | "withdraw(uint256)" - | "withdrawAndCall(uint256,bytes)" - | "withdrawAndCall(bytes,uint256,address,bytes)" - | "zetaToken" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "FUNGIBLE_MODULE_ADDRESS", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "call", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "deposit", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "depositAndCall((bytes,address,uint256),uint256,address,bytes)", - values: [ - ZContextStruct, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "depositAndCall((bytes,address,uint256),address,uint256,address,bytes)", - values: [ - ZContextStruct, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "depositAndRevert", - values: [ - RevertContextStruct, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "execute", - values: [ - ZContextStruct, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "executeRevert", - values: [ - RevertContextStruct, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "initialize", - values: [PromiseOrValue] - ): string; - encodeFunctionData(functionFragment: "owner", values?: undefined): string; - encodeFunctionData( - functionFragment: "proxiableUUID", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "renounceOwnership", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "transferOwnership", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "upgradeTo", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "upgradeToAndCall", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "withdraw(bytes,uint256,address)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "withdraw(uint256)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "withdrawAndCall(uint256,bytes)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "withdrawAndCall(bytes,uint256,address,bytes)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData(functionFragment: "zetaToken", values?: undefined): string; - - decodeFunctionResult( - functionFragment: "FUNGIBLE_MODULE_ADDRESS", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "call", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "deposit", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "depositAndCall((bytes,address,uint256),uint256,address,bytes)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "depositAndCall((bytes,address,uint256),address,uint256,address,bytes)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "depositAndRevert", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "execute", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "executeRevert", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "proxiableUUID", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "renounceOwnership", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "transferOwnership", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "upgradeTo", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "upgradeToAndCall", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "withdraw(bytes,uint256,address)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "withdraw(uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "withdrawAndCall(uint256,bytes)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "withdrawAndCall(bytes,uint256,address,bytes)", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "zetaToken", data: BytesLike): Result; - - events: { - "AdminChanged(address,address)": EventFragment; - "BeaconUpgraded(address)": EventFragment; - "Call(address,bytes,bytes)": EventFragment; - "Initialized(uint8)": EventFragment; - "OwnershipTransferred(address,address)": EventFragment; - "Upgraded(address)": EventFragment; - "Withdrawal(address,address,bytes,uint256,uint256,uint256,bytes)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "AdminChanged"): EventFragment; - getEvent(nameOrSignatureOrTopic: "BeaconUpgraded"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Call"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; - getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Upgraded"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Withdrawal"): EventFragment; -} - -export interface AdminChangedEventObject { - previousAdmin: string; - newAdmin: string; -} -export type AdminChangedEvent = TypedEvent< - [string, string], - AdminChangedEventObject ->; - -export type AdminChangedEventFilter = TypedEventFilter; - -export interface BeaconUpgradedEventObject { - beacon: string; -} -export type BeaconUpgradedEvent = TypedEvent< - [string], - BeaconUpgradedEventObject ->; - -export type BeaconUpgradedEventFilter = TypedEventFilter; - -export interface CallEventObject { - sender: string; - receiver: string; - message: string; -} -export type CallEvent = TypedEvent<[string, string, string], CallEventObject>; - -export type CallEventFilter = TypedEventFilter; - -export interface InitializedEventObject { - version: number; -} -export type InitializedEvent = TypedEvent<[number], 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 UpgradedEventObject { - implementation: string; -} -export type UpgradedEvent = TypedEvent<[string], UpgradedEventObject>; - -export type UpgradedEventFilter = TypedEventFilter; - -export interface WithdrawalEventObject { - from: string; - zrc20: string; - to: string; - value: BigNumber; - gasfee: BigNumber; - protocolFlatFee: BigNumber; - message: string; -} -export type WithdrawalEvent = TypedEvent< - [string, string, string, BigNumber, BigNumber, BigNumber, string], - WithdrawalEventObject ->; - -export type WithdrawalEventFilter = TypedEventFilter; - -export interface GatewayZEVM extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: GatewayZEVMInterface; - - 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: { - FUNGIBLE_MODULE_ADDRESS(overrides?: CallOverrides): Promise<[string]>; - - call( - receiver: PromiseOrValue, - message: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - deposit( - zrc20: PromiseOrValue, - amount: PromiseOrValue, - target: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "depositAndCall((bytes,address,uint256),uint256,address,bytes)"( - context: ZContextStruct, - amount: PromiseOrValue, - target: PromiseOrValue, - message: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "depositAndCall((bytes,address,uint256),address,uint256,address,bytes)"( - context: ZContextStruct, - zrc20: PromiseOrValue, - amount: PromiseOrValue, - target: PromiseOrValue, - message: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - depositAndRevert( - context: RevertContextStruct, - zrc20: PromiseOrValue, - amount: PromiseOrValue, - target: PromiseOrValue, - message: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - execute( - context: ZContextStruct, - zrc20: PromiseOrValue, - amount: PromiseOrValue, - target: PromiseOrValue, - message: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - executeRevert( - context: RevertContextStruct, - zrc20: PromiseOrValue, - amount: PromiseOrValue, - target: PromiseOrValue, - message: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - initialize( - _zetaToken: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - owner(overrides?: CallOverrides): Promise<[string]>; - - proxiableUUID(overrides?: CallOverrides): Promise<[string]>; - - renounceOwnership( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "withdraw(bytes,uint256,address)"( - receiver: PromiseOrValue, - amount: PromiseOrValue, - zrc20: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "withdraw(uint256)"( - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "withdrawAndCall(uint256,bytes)"( - amount: PromiseOrValue, - message: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "withdrawAndCall(bytes,uint256,address,bytes)"( - receiver: PromiseOrValue, - amount: PromiseOrValue, - zrc20: PromiseOrValue, - message: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - zetaToken(overrides?: CallOverrides): Promise<[string]>; - }; - - FUNGIBLE_MODULE_ADDRESS(overrides?: CallOverrides): Promise; - - call( - receiver: PromiseOrValue, - message: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - deposit( - zrc20: PromiseOrValue, - amount: PromiseOrValue, - target: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "depositAndCall((bytes,address,uint256),uint256,address,bytes)"( - context: ZContextStruct, - amount: PromiseOrValue, - target: PromiseOrValue, - message: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "depositAndCall((bytes,address,uint256),address,uint256,address,bytes)"( - context: ZContextStruct, - zrc20: PromiseOrValue, - amount: PromiseOrValue, - target: PromiseOrValue, - message: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - depositAndRevert( - context: RevertContextStruct, - zrc20: PromiseOrValue, - amount: PromiseOrValue, - target: PromiseOrValue, - message: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - execute( - context: ZContextStruct, - zrc20: PromiseOrValue, - amount: PromiseOrValue, - target: PromiseOrValue, - message: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - executeRevert( - context: RevertContextStruct, - zrc20: PromiseOrValue, - amount: PromiseOrValue, - target: PromiseOrValue, - message: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - initialize( - _zetaToken: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - owner(overrides?: CallOverrides): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - renounceOwnership( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "withdraw(bytes,uint256,address)"( - receiver: PromiseOrValue, - amount: PromiseOrValue, - zrc20: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "withdraw(uint256)"( - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "withdrawAndCall(uint256,bytes)"( - amount: PromiseOrValue, - message: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "withdrawAndCall(bytes,uint256,address,bytes)"( - receiver: PromiseOrValue, - amount: PromiseOrValue, - zrc20: PromiseOrValue, - message: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - zetaToken(overrides?: CallOverrides): Promise; - - callStatic: { - FUNGIBLE_MODULE_ADDRESS(overrides?: CallOverrides): Promise; - - call( - receiver: PromiseOrValue, - message: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - deposit( - zrc20: PromiseOrValue, - amount: PromiseOrValue, - target: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "depositAndCall((bytes,address,uint256),uint256,address,bytes)"( - context: ZContextStruct, - amount: PromiseOrValue, - target: PromiseOrValue, - message: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "depositAndCall((bytes,address,uint256),address,uint256,address,bytes)"( - context: ZContextStruct, - zrc20: PromiseOrValue, - amount: PromiseOrValue, - target: PromiseOrValue, - message: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - depositAndRevert( - context: RevertContextStruct, - zrc20: PromiseOrValue, - amount: PromiseOrValue, - target: PromiseOrValue, - message: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - execute( - context: ZContextStruct, - zrc20: PromiseOrValue, - amount: PromiseOrValue, - target: PromiseOrValue, - message: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - executeRevert( - context: RevertContextStruct, - zrc20: PromiseOrValue, - amount: PromiseOrValue, - target: PromiseOrValue, - message: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - initialize( - _zetaToken: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - owner(overrides?: CallOverrides): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - renounceOwnership(overrides?: CallOverrides): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "withdraw(bytes,uint256,address)"( - receiver: PromiseOrValue, - amount: PromiseOrValue, - zrc20: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "withdraw(uint256)"( - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "withdrawAndCall(uint256,bytes)"( - amount: PromiseOrValue, - message: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "withdrawAndCall(bytes,uint256,address,bytes)"( - receiver: PromiseOrValue, - amount: PromiseOrValue, - zrc20: PromiseOrValue, - message: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - zetaToken(overrides?: CallOverrides): Promise; - }; - - filters: { - "AdminChanged(address,address)"( - previousAdmin?: null, - newAdmin?: null - ): AdminChangedEventFilter; - AdminChanged( - previousAdmin?: null, - newAdmin?: null - ): AdminChangedEventFilter; - - "BeaconUpgraded(address)"( - beacon?: PromiseOrValue | null - ): BeaconUpgradedEventFilter; - BeaconUpgraded( - beacon?: PromiseOrValue | null - ): BeaconUpgradedEventFilter; - - "Call(address,bytes,bytes)"( - sender?: PromiseOrValue | null, - receiver?: null, - message?: null - ): CallEventFilter; - Call( - sender?: PromiseOrValue | null, - receiver?: null, - message?: null - ): CallEventFilter; - - "Initialized(uint8)"(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; - - "Upgraded(address)"( - implementation?: PromiseOrValue | null - ): UpgradedEventFilter; - Upgraded( - implementation?: PromiseOrValue | null - ): UpgradedEventFilter; - - "Withdrawal(address,address,bytes,uint256,uint256,uint256,bytes)"( - from?: PromiseOrValue | null, - zrc20?: null, - to?: null, - value?: null, - gasfee?: null, - protocolFlatFee?: null, - message?: null - ): WithdrawalEventFilter; - Withdrawal( - from?: PromiseOrValue | null, - zrc20?: null, - to?: null, - value?: null, - gasfee?: null, - protocolFlatFee?: null, - message?: null - ): WithdrawalEventFilter; - }; - - estimateGas: { - FUNGIBLE_MODULE_ADDRESS(overrides?: CallOverrides): Promise; - - call( - receiver: PromiseOrValue, - message: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - deposit( - zrc20: PromiseOrValue, - amount: PromiseOrValue, - target: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "depositAndCall((bytes,address,uint256),uint256,address,bytes)"( - context: ZContextStruct, - amount: PromiseOrValue, - target: PromiseOrValue, - message: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "depositAndCall((bytes,address,uint256),address,uint256,address,bytes)"( - context: ZContextStruct, - zrc20: PromiseOrValue, - amount: PromiseOrValue, - target: PromiseOrValue, - message: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - depositAndRevert( - context: RevertContextStruct, - zrc20: PromiseOrValue, - amount: PromiseOrValue, - target: PromiseOrValue, - message: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - execute( - context: ZContextStruct, - zrc20: PromiseOrValue, - amount: PromiseOrValue, - target: PromiseOrValue, - message: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - executeRevert( - context: RevertContextStruct, - zrc20: PromiseOrValue, - amount: PromiseOrValue, - target: PromiseOrValue, - message: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - initialize( - _zetaToken: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - owner(overrides?: CallOverrides): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - renounceOwnership( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "withdraw(bytes,uint256,address)"( - receiver: PromiseOrValue, - amount: PromiseOrValue, - zrc20: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "withdraw(uint256)"( - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "withdrawAndCall(uint256,bytes)"( - amount: PromiseOrValue, - message: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "withdrawAndCall(bytes,uint256,address,bytes)"( - receiver: PromiseOrValue, - amount: PromiseOrValue, - zrc20: PromiseOrValue, - message: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - zetaToken(overrides?: CallOverrides): Promise; - }; - - populateTransaction: { - FUNGIBLE_MODULE_ADDRESS( - overrides?: CallOverrides - ): Promise; - - call( - receiver: PromiseOrValue, - message: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - deposit( - zrc20: PromiseOrValue, - amount: PromiseOrValue, - target: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "depositAndCall((bytes,address,uint256),uint256,address,bytes)"( - context: ZContextStruct, - amount: PromiseOrValue, - target: PromiseOrValue, - message: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "depositAndCall((bytes,address,uint256),address,uint256,address,bytes)"( - context: ZContextStruct, - zrc20: PromiseOrValue, - amount: PromiseOrValue, - target: PromiseOrValue, - message: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - depositAndRevert( - context: RevertContextStruct, - zrc20: PromiseOrValue, - amount: PromiseOrValue, - target: PromiseOrValue, - message: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - execute( - context: ZContextStruct, - zrc20: PromiseOrValue, - amount: PromiseOrValue, - target: PromiseOrValue, - message: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - executeRevert( - context: RevertContextStruct, - zrc20: PromiseOrValue, - amount: PromiseOrValue, - target: PromiseOrValue, - message: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - initialize( - _zetaToken: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - owner(overrides?: CallOverrides): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - renounceOwnership( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "withdraw(bytes,uint256,address)"( - receiver: PromiseOrValue, - amount: PromiseOrValue, - zrc20: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "withdraw(uint256)"( - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "withdrawAndCall(uint256,bytes)"( - amount: PromiseOrValue, - message: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "withdrawAndCall(bytes,uint256,address,bytes)"( - receiver: PromiseOrValue, - amount: PromiseOrValue, - zrc20: PromiseOrValue, - message: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - zetaToken(overrides?: CallOverrides): Promise; - }; -} diff --git a/v1/typechain-types/contracts/prototypes/zevm/IGatewayZEVM.sol/IGatewayZEVM.ts b/v1/typechain-types/contracts/prototypes/zevm/IGatewayZEVM.sol/IGatewayZEVM.ts deleted file mode 100644 index 12f1fa68..00000000 --- a/v1/typechain-types/contracts/prototypes/zevm/IGatewayZEVM.sol/IGatewayZEVM.ts +++ /dev/null @@ -1,389 +0,0 @@ -/* 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 type ZContextStruct = { - origin: PromiseOrValue; - sender: PromiseOrValue; - chainID: PromiseOrValue; -}; - -export type ZContextStructOutput = [string, string, BigNumber] & { - origin: string; - sender: string; - chainID: BigNumber; -}; - -export interface IGatewayZEVMInterface extends utils.Interface { - functions: { - "call(bytes,bytes)": FunctionFragment; - "deposit(address,uint256,address)": FunctionFragment; - "depositAndCall((bytes,address,uint256),address,uint256,address,bytes)": FunctionFragment; - "execute((bytes,address,uint256),address,uint256,address,bytes)": FunctionFragment; - "withdraw(bytes,uint256,address)": FunctionFragment; - "withdrawAndCall(bytes,uint256,address,bytes)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "call" - | "deposit" - | "depositAndCall" - | "execute" - | "withdraw" - | "withdrawAndCall" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "call", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "deposit", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "depositAndCall", - values: [ - ZContextStruct, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "execute", - values: [ - ZContextStruct, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "withdraw", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "withdrawAndCall", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - - decodeFunctionResult(functionFragment: "call", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "deposit", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "depositAndCall", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "execute", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "withdraw", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "withdrawAndCall", - data: BytesLike - ): Result; - - events: {}; -} - -export interface IGatewayZEVM extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: IGatewayZEVMInterface; - - 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: { - call( - receiver: PromiseOrValue, - message: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - deposit( - zrc20: PromiseOrValue, - amount: PromiseOrValue, - target: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - depositAndCall( - context: ZContextStruct, - zrc20: PromiseOrValue, - amount: PromiseOrValue, - target: PromiseOrValue, - message: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - execute( - context: ZContextStruct, - zrc20: PromiseOrValue, - amount: PromiseOrValue, - target: PromiseOrValue, - message: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdraw( - receiver: PromiseOrValue, - amount: PromiseOrValue, - zrc20: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdrawAndCall( - receiver: PromiseOrValue, - amount: PromiseOrValue, - zrc20: PromiseOrValue, - message: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - call( - receiver: PromiseOrValue, - message: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - deposit( - zrc20: PromiseOrValue, - amount: PromiseOrValue, - target: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - depositAndCall( - context: ZContextStruct, - zrc20: PromiseOrValue, - amount: PromiseOrValue, - target: PromiseOrValue, - message: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - execute( - context: ZContextStruct, - zrc20: PromiseOrValue, - amount: PromiseOrValue, - target: PromiseOrValue, - message: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdraw( - receiver: PromiseOrValue, - amount: PromiseOrValue, - zrc20: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdrawAndCall( - receiver: PromiseOrValue, - amount: PromiseOrValue, - zrc20: PromiseOrValue, - message: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - call( - receiver: PromiseOrValue, - message: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - deposit( - zrc20: PromiseOrValue, - amount: PromiseOrValue, - target: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - depositAndCall( - context: ZContextStruct, - zrc20: PromiseOrValue, - amount: PromiseOrValue, - target: PromiseOrValue, - message: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - execute( - context: ZContextStruct, - zrc20: PromiseOrValue, - amount: PromiseOrValue, - target: PromiseOrValue, - message: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - withdraw( - receiver: PromiseOrValue, - amount: PromiseOrValue, - zrc20: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - withdrawAndCall( - receiver: PromiseOrValue, - amount: PromiseOrValue, - zrc20: PromiseOrValue, - message: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - filters: {}; - - estimateGas: { - call( - receiver: PromiseOrValue, - message: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - deposit( - zrc20: PromiseOrValue, - amount: PromiseOrValue, - target: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - depositAndCall( - context: ZContextStruct, - zrc20: PromiseOrValue, - amount: PromiseOrValue, - target: PromiseOrValue, - message: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - execute( - context: ZContextStruct, - zrc20: PromiseOrValue, - amount: PromiseOrValue, - target: PromiseOrValue, - message: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdraw( - receiver: PromiseOrValue, - amount: PromiseOrValue, - zrc20: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdrawAndCall( - receiver: PromiseOrValue, - amount: PromiseOrValue, - zrc20: PromiseOrValue, - message: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - call( - receiver: PromiseOrValue, - message: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - deposit( - zrc20: PromiseOrValue, - amount: PromiseOrValue, - target: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - depositAndCall( - context: ZContextStruct, - zrc20: PromiseOrValue, - amount: PromiseOrValue, - target: PromiseOrValue, - message: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - execute( - context: ZContextStruct, - zrc20: PromiseOrValue, - amount: PromiseOrValue, - target: PromiseOrValue, - message: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdraw( - receiver: PromiseOrValue, - amount: PromiseOrValue, - zrc20: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdrawAndCall( - receiver: PromiseOrValue, - amount: PromiseOrValue, - zrc20: PromiseOrValue, - message: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/v1/typechain-types/contracts/prototypes/zevm/IGatewayZEVM.sol/IGatewayZEVMErrors.ts b/v1/typechain-types/contracts/prototypes/zevm/IGatewayZEVM.sol/IGatewayZEVMErrors.ts deleted file mode 100644 index 74cfd7ba..00000000 --- a/v1/typechain-types/contracts/prototypes/zevm/IGatewayZEVM.sol/IGatewayZEVMErrors.ts +++ /dev/null @@ -1,56 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { BaseContract, Signer, utils } from "ethers"; - -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "../../../../common"; - -export interface IGatewayZEVMErrorsInterface extends utils.Interface { - functions: {}; - - events: {}; -} - -export interface IGatewayZEVMErrors extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: IGatewayZEVMErrorsInterface; - - 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: {}; - - callStatic: {}; - - filters: {}; - - estimateGas: {}; - - populateTransaction: {}; -} diff --git a/v1/typechain-types/contracts/prototypes/zevm/IGatewayZEVM.sol/IGatewayZEVMEvents.ts b/v1/typechain-types/contracts/prototypes/zevm/IGatewayZEVM.sol/IGatewayZEVMEvents.ts deleted file mode 100644 index 829208d9..00000000 --- a/v1/typechain-types/contracts/prototypes/zevm/IGatewayZEVM.sol/IGatewayZEVMEvents.ts +++ /dev/null @@ -1,117 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { BaseContract, BigNumber, Signer, utils } from "ethers"; -import type { EventFragment } from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "../../../../common"; - -export interface IGatewayZEVMEventsInterface extends utils.Interface { - functions: {}; - - events: { - "Call(address,bytes,bytes)": EventFragment; - "Withdrawal(address,address,bytes,uint256,uint256,uint256,bytes)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "Call"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Withdrawal"): EventFragment; -} - -export interface CallEventObject { - sender: string; - receiver: string; - message: string; -} -export type CallEvent = TypedEvent<[string, string, string], CallEventObject>; - -export type CallEventFilter = TypedEventFilter; - -export interface WithdrawalEventObject { - from: string; - zrc20: string; - to: string; - value: BigNumber; - gasfee: BigNumber; - protocolFlatFee: BigNumber; - message: string; -} -export type WithdrawalEvent = TypedEvent< - [string, string, string, BigNumber, BigNumber, BigNumber, string], - WithdrawalEventObject ->; - -export type WithdrawalEventFilter = TypedEventFilter; - -export interface IGatewayZEVMEvents extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: IGatewayZEVMEventsInterface; - - 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: {}; - - callStatic: {}; - - filters: { - "Call(address,bytes,bytes)"( - sender?: PromiseOrValue | null, - receiver?: null, - message?: null - ): CallEventFilter; - Call( - sender?: PromiseOrValue | null, - receiver?: null, - message?: null - ): CallEventFilter; - - "Withdrawal(address,address,bytes,uint256,uint256,uint256,bytes)"( - from?: PromiseOrValue | null, - zrc20?: null, - to?: null, - value?: null, - gasfee?: null, - protocolFlatFee?: null, - message?: null - ): WithdrawalEventFilter; - Withdrawal( - from?: PromiseOrValue | null, - zrc20?: null, - to?: null, - value?: null, - gasfee?: null, - protocolFlatFee?: null, - message?: null - ): WithdrawalEventFilter; - }; - - estimateGas: {}; - - populateTransaction: {}; -} diff --git a/v1/typechain-types/contracts/prototypes/zevm/IGatewayZEVM.sol/index.ts b/v1/typechain-types/contracts/prototypes/zevm/IGatewayZEVM.sol/index.ts deleted file mode 100644 index 736bdfc6..00000000 --- a/v1/typechain-types/contracts/prototypes/zevm/IGatewayZEVM.sol/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -export type { IGatewayZEVM } from "./IGatewayZEVM"; -export type { IGatewayZEVMErrors } from "./IGatewayZEVMErrors"; -export type { IGatewayZEVMEvents } from "./IGatewayZEVMEvents"; diff --git a/v1/typechain-types/contracts/prototypes/zevm/Sender.ts b/v1/typechain-types/contracts/prototypes/zevm/Sender.ts deleted file mode 100644 index 35786b7c..00000000 --- a/v1/typechain-types/contracts/prototypes/zevm/Sender.ts +++ /dev/null @@ -1,210 +0,0 @@ -/* 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 SenderInterface extends utils.Interface { - functions: { - "callReceiver(bytes,string,uint256,bool)": FunctionFragment; - "gateway()": FunctionFragment; - "withdrawAndCallReceiver(bytes,uint256,address,string,uint256,bool)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "callReceiver" - | "gateway" - | "withdrawAndCallReceiver" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "callReceiver", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData(functionFragment: "gateway", values?: undefined): string; - encodeFunctionData( - functionFragment: "withdrawAndCallReceiver", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - - decodeFunctionResult( - functionFragment: "callReceiver", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "gateway", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "withdrawAndCallReceiver", - data: BytesLike - ): Result; - - events: {}; -} - -export interface Sender extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: SenderInterface; - - 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: { - callReceiver( - receiver: PromiseOrValue, - str: PromiseOrValue, - num: PromiseOrValue, - flag: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - gateway(overrides?: CallOverrides): Promise<[string]>; - - withdrawAndCallReceiver( - receiver: PromiseOrValue, - amount: PromiseOrValue, - zrc20: PromiseOrValue, - str: PromiseOrValue, - num: PromiseOrValue, - flag: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - callReceiver( - receiver: PromiseOrValue, - str: PromiseOrValue, - num: PromiseOrValue, - flag: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - gateway(overrides?: CallOverrides): Promise; - - withdrawAndCallReceiver( - receiver: PromiseOrValue, - amount: PromiseOrValue, - zrc20: PromiseOrValue, - str: PromiseOrValue, - num: PromiseOrValue, - flag: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - callReceiver( - receiver: PromiseOrValue, - str: PromiseOrValue, - num: PromiseOrValue, - flag: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - gateway(overrides?: CallOverrides): Promise; - - withdrawAndCallReceiver( - receiver: PromiseOrValue, - amount: PromiseOrValue, - zrc20: PromiseOrValue, - str: PromiseOrValue, - num: PromiseOrValue, - flag: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - filters: {}; - - estimateGas: { - callReceiver( - receiver: PromiseOrValue, - str: PromiseOrValue, - num: PromiseOrValue, - flag: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - gateway(overrides?: CallOverrides): Promise; - - withdrawAndCallReceiver( - receiver: PromiseOrValue, - amount: PromiseOrValue, - zrc20: PromiseOrValue, - str: PromiseOrValue, - num: PromiseOrValue, - flag: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - callReceiver( - receiver: PromiseOrValue, - str: PromiseOrValue, - num: PromiseOrValue, - flag: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - gateway(overrides?: CallOverrides): Promise; - - withdrawAndCallReceiver( - receiver: PromiseOrValue, - amount: PromiseOrValue, - zrc20: PromiseOrValue, - str: PromiseOrValue, - num: PromiseOrValue, - flag: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/v1/typechain-types/contracts/prototypes/zevm/SenderZEVM.ts b/v1/typechain-types/contracts/prototypes/zevm/SenderZEVM.ts deleted file mode 100644 index 26711238..00000000 --- a/v1/typechain-types/contracts/prototypes/zevm/SenderZEVM.ts +++ /dev/null @@ -1,210 +0,0 @@ -/* 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 SenderZEVMInterface extends utils.Interface { - functions: { - "callReceiver(bytes,string,uint256,bool)": FunctionFragment; - "gateway()": FunctionFragment; - "withdrawAndCallReceiver(bytes,uint256,address,string,uint256,bool)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "callReceiver" - | "gateway" - | "withdrawAndCallReceiver" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "callReceiver", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData(functionFragment: "gateway", values?: undefined): string; - encodeFunctionData( - functionFragment: "withdrawAndCallReceiver", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - - decodeFunctionResult( - functionFragment: "callReceiver", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "gateway", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "withdrawAndCallReceiver", - data: BytesLike - ): Result; - - events: {}; -} - -export interface SenderZEVM extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: SenderZEVMInterface; - - 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: { - callReceiver( - receiver: PromiseOrValue, - str: PromiseOrValue, - num: PromiseOrValue, - flag: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - gateway(overrides?: CallOverrides): Promise<[string]>; - - withdrawAndCallReceiver( - receiver: PromiseOrValue, - amount: PromiseOrValue, - zrc20: PromiseOrValue, - str: PromiseOrValue, - num: PromiseOrValue, - flag: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - callReceiver( - receiver: PromiseOrValue, - str: PromiseOrValue, - num: PromiseOrValue, - flag: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - gateway(overrides?: CallOverrides): Promise; - - withdrawAndCallReceiver( - receiver: PromiseOrValue, - amount: PromiseOrValue, - zrc20: PromiseOrValue, - str: PromiseOrValue, - num: PromiseOrValue, - flag: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - callReceiver( - receiver: PromiseOrValue, - str: PromiseOrValue, - num: PromiseOrValue, - flag: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - gateway(overrides?: CallOverrides): Promise; - - withdrawAndCallReceiver( - receiver: PromiseOrValue, - amount: PromiseOrValue, - zrc20: PromiseOrValue, - str: PromiseOrValue, - num: PromiseOrValue, - flag: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - filters: {}; - - estimateGas: { - callReceiver( - receiver: PromiseOrValue, - str: PromiseOrValue, - num: PromiseOrValue, - flag: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - gateway(overrides?: CallOverrides): Promise; - - withdrawAndCallReceiver( - receiver: PromiseOrValue, - amount: PromiseOrValue, - zrc20: PromiseOrValue, - str: PromiseOrValue, - num: PromiseOrValue, - flag: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - callReceiver( - receiver: PromiseOrValue, - str: PromiseOrValue, - num: PromiseOrValue, - flag: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - gateway(overrides?: CallOverrides): Promise; - - withdrawAndCallReceiver( - receiver: PromiseOrValue, - amount: PromiseOrValue, - zrc20: PromiseOrValue, - str: PromiseOrValue, - num: PromiseOrValue, - flag: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/v1/typechain-types/contracts/prototypes/zevm/TestZContract.ts b/v1/typechain-types/contracts/prototypes/zevm/TestZContract.ts deleted file mode 100644 index 52795556..00000000 --- a/v1/typechain-types/contracts/prototypes/zevm/TestZContract.ts +++ /dev/null @@ -1,272 +0,0 @@ -/* 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 type ZContextStruct = { - origin: PromiseOrValue; - sender: PromiseOrValue; - chainID: PromiseOrValue; -}; - -export type ZContextStructOutput = [string, string, BigNumber] & { - origin: string; - sender: string; - chainID: BigNumber; -}; - -export type RevertContextStruct = { - origin: PromiseOrValue; - sender: PromiseOrValue; - chainID: PromiseOrValue; -}; - -export type RevertContextStructOutput = [string, string, BigNumber] & { - origin: string; - sender: string; - chainID: BigNumber; -}; - -export interface TestZContractInterface extends utils.Interface { - functions: { - "onCrossChainCall((bytes,address,uint256),address,uint256,bytes)": FunctionFragment; - "onRevert((bytes,address,uint256),address,uint256,bytes)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: "onCrossChainCall" | "onRevert" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "onCrossChainCall", - values: [ - ZContextStruct, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "onRevert", - values: [ - RevertContextStruct, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - - decodeFunctionResult( - functionFragment: "onCrossChainCall", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "onRevert", data: BytesLike): Result; - - events: { - "ContextData(bytes,address,uint256,address,string)": EventFragment; - "ContextDataRevert(bytes,address,uint256,address,string)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "ContextData"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ContextDataRevert"): EventFragment; -} - -export interface ContextDataEventObject { - origin: string; - sender: string; - chainID: BigNumber; - msgSender: string; - message: string; -} -export type ContextDataEvent = TypedEvent< - [string, string, BigNumber, string, string], - ContextDataEventObject ->; - -export type ContextDataEventFilter = TypedEventFilter; - -export interface ContextDataRevertEventObject { - origin: string; - sender: string; - chainID: BigNumber; - msgSender: string; - message: string; -} -export type ContextDataRevertEvent = TypedEvent< - [string, string, BigNumber, string, string], - ContextDataRevertEventObject ->; - -export type ContextDataRevertEventFilter = - TypedEventFilter; - -export interface TestZContract extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: TestZContractInterface; - - 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: { - onCrossChainCall( - context: ZContextStruct, - zrc20: PromiseOrValue, - amount: PromiseOrValue, - message: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - onRevert( - context: RevertContextStruct, - zrc20: PromiseOrValue, - amount: PromiseOrValue, - message: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - onCrossChainCall( - context: ZContextStruct, - zrc20: PromiseOrValue, - amount: PromiseOrValue, - message: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - onRevert( - context: RevertContextStruct, - zrc20: PromiseOrValue, - amount: PromiseOrValue, - message: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - onCrossChainCall( - context: ZContextStruct, - zrc20: PromiseOrValue, - amount: PromiseOrValue, - message: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - onRevert( - context: RevertContextStruct, - zrc20: PromiseOrValue, - amount: PromiseOrValue, - message: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - filters: { - "ContextData(bytes,address,uint256,address,string)"( - origin?: null, - sender?: null, - chainID?: null, - msgSender?: null, - message?: null - ): ContextDataEventFilter; - ContextData( - origin?: null, - sender?: null, - chainID?: null, - msgSender?: null, - message?: null - ): ContextDataEventFilter; - - "ContextDataRevert(bytes,address,uint256,address,string)"( - origin?: null, - sender?: null, - chainID?: null, - msgSender?: null, - message?: null - ): ContextDataRevertEventFilter; - ContextDataRevert( - origin?: null, - sender?: null, - chainID?: null, - msgSender?: null, - message?: null - ): ContextDataRevertEventFilter; - }; - - estimateGas: { - onCrossChainCall( - context: ZContextStruct, - zrc20: PromiseOrValue, - amount: PromiseOrValue, - message: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - onRevert( - context: RevertContextStruct, - zrc20: PromiseOrValue, - amount: PromiseOrValue, - message: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - onCrossChainCall( - context: ZContextStruct, - zrc20: PromiseOrValue, - amount: PromiseOrValue, - message: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - onRevert( - context: RevertContextStruct, - zrc20: PromiseOrValue, - amount: PromiseOrValue, - message: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/v1/typechain-types/contracts/prototypes/zevm/ZRC20New.sol/ZRC20Errors.ts b/v1/typechain-types/contracts/prototypes/zevm/ZRC20New.sol/ZRC20Errors.ts deleted file mode 100644 index 097645d4..00000000 --- a/v1/typechain-types/contracts/prototypes/zevm/ZRC20New.sol/ZRC20Errors.ts +++ /dev/null @@ -1,56 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { BaseContract, Signer, utils } from "ethers"; - -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "../../../../common"; - -export interface ZRC20ErrorsInterface extends utils.Interface { - functions: {}; - - events: {}; -} - -export interface ZRC20Errors extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: ZRC20ErrorsInterface; - - 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: {}; - - callStatic: {}; - - filters: {}; - - estimateGas: {}; - - populateTransaction: {}; -} diff --git a/v1/typechain-types/contracts/prototypes/zevm/ZRC20New.sol/ZRC20New.ts b/v1/typechain-types/contracts/prototypes/zevm/ZRC20New.sol/ZRC20New.ts deleted file mode 100644 index 7acc65b2..00000000 --- a/v1/typechain-types/contracts/prototypes/zevm/ZRC20New.sol/ZRC20New.ts +++ /dev/null @@ -1,854 +0,0 @@ -/* 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 ZRC20NewInterface extends utils.Interface { - functions: { - "CHAIN_ID()": FunctionFragment; - "COIN_TYPE()": FunctionFragment; - "FUNGIBLE_MODULE_ADDRESS()": FunctionFragment; - "GAS_LIMIT()": FunctionFragment; - "GATEWAY_CONTRACT_ADDRESS()": FunctionFragment; - "PROTOCOL_FLAT_FEE()": FunctionFragment; - "SYSTEM_CONTRACT_ADDRESS()": FunctionFragment; - "allowance(address,address)": FunctionFragment; - "approve(address,uint256)": FunctionFragment; - "balanceOf(address)": FunctionFragment; - "burn(uint256)": FunctionFragment; - "decimals()": FunctionFragment; - "deposit(address,uint256)": FunctionFragment; - "name()": FunctionFragment; - "symbol()": FunctionFragment; - "totalSupply()": FunctionFragment; - "transfer(address,uint256)": FunctionFragment; - "transferFrom(address,address,uint256)": FunctionFragment; - "updateGasLimit(uint256)": FunctionFragment; - "updateProtocolFlatFee(uint256)": FunctionFragment; - "updateSystemContractAddress(address)": FunctionFragment; - "withdraw(bytes,uint256)": FunctionFragment; - "withdrawGasFee()": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "CHAIN_ID" - | "COIN_TYPE" - | "FUNGIBLE_MODULE_ADDRESS" - | "GAS_LIMIT" - | "GATEWAY_CONTRACT_ADDRESS" - | "PROTOCOL_FLAT_FEE" - | "SYSTEM_CONTRACT_ADDRESS" - | "allowance" - | "approve" - | "balanceOf" - | "burn" - | "decimals" - | "deposit" - | "name" - | "symbol" - | "totalSupply" - | "transfer" - | "transferFrom" - | "updateGasLimit" - | "updateProtocolFlatFee" - | "updateSystemContractAddress" - | "withdraw" - | "withdrawGasFee" - ): FunctionFragment; - - encodeFunctionData(functionFragment: "CHAIN_ID", values?: undefined): string; - encodeFunctionData(functionFragment: "COIN_TYPE", values?: undefined): string; - encodeFunctionData( - functionFragment: "FUNGIBLE_MODULE_ADDRESS", - values?: undefined - ): string; - encodeFunctionData(functionFragment: "GAS_LIMIT", values?: undefined): string; - encodeFunctionData( - functionFragment: "GATEWAY_CONTRACT_ADDRESS", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "PROTOCOL_FLAT_FEE", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "SYSTEM_CONTRACT_ADDRESS", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "allowance", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "approve", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "balanceOf", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "burn", - values: [PromiseOrValue] - ): string; - encodeFunctionData(functionFragment: "decimals", values?: undefined): string; - encodeFunctionData( - functionFragment: "deposit", - 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; - encodeFunctionData( - functionFragment: "updateGasLimit", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "updateProtocolFlatFee", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "updateSystemContractAddress", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "withdraw", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "withdrawGasFee", - values?: undefined - ): string; - - decodeFunctionResult(functionFragment: "CHAIN_ID", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "COIN_TYPE", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "FUNGIBLE_MODULE_ADDRESS", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "GAS_LIMIT", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "GATEWAY_CONTRACT_ADDRESS", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "PROTOCOL_FLAT_FEE", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "SYSTEM_CONTRACT_ADDRESS", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "allowance", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "burn", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "decimals", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "deposit", 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; - decodeFunctionResult( - functionFragment: "updateGasLimit", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "updateProtocolFlatFee", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "updateSystemContractAddress", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "withdraw", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "withdrawGasFee", - data: BytesLike - ): Result; - - events: { - "Approval(address,address,uint256)": EventFragment; - "Deposit(bytes,address,uint256)": EventFragment; - "Transfer(address,address,uint256)": EventFragment; - "UpdatedGasLimit(uint256)": EventFragment; - "UpdatedProtocolFlatFee(uint256)": EventFragment; - "UpdatedSystemContract(address)": EventFragment; - "Withdrawal(address,bytes,uint256,uint256,uint256)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Deposit"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; - getEvent(nameOrSignatureOrTopic: "UpdatedGasLimit"): EventFragment; - getEvent(nameOrSignatureOrTopic: "UpdatedProtocolFlatFee"): EventFragment; - getEvent(nameOrSignatureOrTopic: "UpdatedSystemContract"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Withdrawal"): EventFragment; -} - -export interface ApprovalEventObject { - owner: string; - spender: string; - value: BigNumber; -} -export type ApprovalEvent = TypedEvent< - [string, string, BigNumber], - ApprovalEventObject ->; - -export type ApprovalEventFilter = TypedEventFilter; - -export interface DepositEventObject { - from: string; - to: string; - value: BigNumber; -} -export type DepositEvent = TypedEvent< - [string, string, BigNumber], - DepositEventObject ->; - -export type DepositEventFilter = TypedEventFilter; - -export interface TransferEventObject { - from: string; - to: string; - value: BigNumber; -} -export type TransferEvent = TypedEvent< - [string, string, BigNumber], - TransferEventObject ->; - -export type TransferEventFilter = TypedEventFilter; - -export interface UpdatedGasLimitEventObject { - gasLimit: BigNumber; -} -export type UpdatedGasLimitEvent = TypedEvent< - [BigNumber], - UpdatedGasLimitEventObject ->; - -export type UpdatedGasLimitEventFilter = TypedEventFilter; - -export interface UpdatedProtocolFlatFeeEventObject { - protocolFlatFee: BigNumber; -} -export type UpdatedProtocolFlatFeeEvent = TypedEvent< - [BigNumber], - UpdatedProtocolFlatFeeEventObject ->; - -export type UpdatedProtocolFlatFeeEventFilter = - TypedEventFilter; - -export interface UpdatedSystemContractEventObject { - systemContract: string; -} -export type UpdatedSystemContractEvent = TypedEvent< - [string], - UpdatedSystemContractEventObject ->; - -export type UpdatedSystemContractEventFilter = - TypedEventFilter; - -export interface WithdrawalEventObject { - from: string; - to: string; - value: BigNumber; - gasfee: BigNumber; - protocolFlatFee: BigNumber; -} -export type WithdrawalEvent = TypedEvent< - [string, string, BigNumber, BigNumber, BigNumber], - WithdrawalEventObject ->; - -export type WithdrawalEventFilter = TypedEventFilter; - -export interface ZRC20New extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: ZRC20NewInterface; - - 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: { - CHAIN_ID(overrides?: CallOverrides): Promise<[BigNumber]>; - - COIN_TYPE(overrides?: CallOverrides): Promise<[number]>; - - FUNGIBLE_MODULE_ADDRESS(overrides?: CallOverrides): Promise<[string]>; - - GAS_LIMIT(overrides?: CallOverrides): Promise<[BigNumber]>; - - GATEWAY_CONTRACT_ADDRESS(overrides?: CallOverrides): Promise<[string]>; - - PROTOCOL_FLAT_FEE(overrides?: CallOverrides): Promise<[BigNumber]>; - - SYSTEM_CONTRACT_ADDRESS(overrides?: CallOverrides): Promise<[string]>; - - 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]>; - - burn( - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - decimals(overrides?: CallOverrides): Promise<[number]>; - - deposit( - to: PromiseOrValue, - amount: 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; - - updateGasLimit( - gasLimit: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - updateProtocolFlatFee( - protocolFlatFee: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - updateSystemContractAddress( - addr: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdraw( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdrawGasFee(overrides?: CallOverrides): Promise<[string, BigNumber]>; - }; - - CHAIN_ID(overrides?: CallOverrides): Promise; - - COIN_TYPE(overrides?: CallOverrides): Promise; - - FUNGIBLE_MODULE_ADDRESS(overrides?: CallOverrides): Promise; - - GAS_LIMIT(overrides?: CallOverrides): Promise; - - GATEWAY_CONTRACT_ADDRESS(overrides?: CallOverrides): Promise; - - PROTOCOL_FLAT_FEE(overrides?: CallOverrides): Promise; - - SYSTEM_CONTRACT_ADDRESS(overrides?: CallOverrides): 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; - - burn( - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - decimals(overrides?: CallOverrides): Promise; - - deposit( - to: PromiseOrValue, - amount: 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; - - updateGasLimit( - gasLimit: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - updateProtocolFlatFee( - protocolFlatFee: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - updateSystemContractAddress( - addr: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdraw( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdrawGasFee(overrides?: CallOverrides): Promise<[string, BigNumber]>; - - callStatic: { - CHAIN_ID(overrides?: CallOverrides): Promise; - - COIN_TYPE(overrides?: CallOverrides): Promise; - - FUNGIBLE_MODULE_ADDRESS(overrides?: CallOverrides): Promise; - - GAS_LIMIT(overrides?: CallOverrides): Promise; - - GATEWAY_CONTRACT_ADDRESS(overrides?: CallOverrides): Promise; - - PROTOCOL_FLAT_FEE(overrides?: CallOverrides): Promise; - - SYSTEM_CONTRACT_ADDRESS(overrides?: CallOverrides): Promise; - - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - burn( - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - decimals(overrides?: CallOverrides): Promise; - - deposit( - to: PromiseOrValue, - amount: 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; - - updateGasLimit( - gasLimit: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - updateProtocolFlatFee( - protocolFlatFee: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - updateSystemContractAddress( - addr: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - withdraw( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - withdrawGasFee(overrides?: CallOverrides): Promise<[string, BigNumber]>; - }; - - filters: { - "Approval(address,address,uint256)"( - owner?: PromiseOrValue | null, - spender?: PromiseOrValue | null, - value?: null - ): ApprovalEventFilter; - Approval( - owner?: PromiseOrValue | null, - spender?: PromiseOrValue | null, - value?: null - ): ApprovalEventFilter; - - "Deposit(bytes,address,uint256)"( - from?: null, - to?: PromiseOrValue | null, - value?: null - ): DepositEventFilter; - Deposit( - from?: null, - to?: PromiseOrValue | null, - value?: null - ): DepositEventFilter; - - "Transfer(address,address,uint256)"( - from?: PromiseOrValue | null, - to?: PromiseOrValue | null, - value?: null - ): TransferEventFilter; - Transfer( - from?: PromiseOrValue | null, - to?: PromiseOrValue | null, - value?: null - ): TransferEventFilter; - - "UpdatedGasLimit(uint256)"(gasLimit?: null): UpdatedGasLimitEventFilter; - UpdatedGasLimit(gasLimit?: null): UpdatedGasLimitEventFilter; - - "UpdatedProtocolFlatFee(uint256)"( - protocolFlatFee?: null - ): UpdatedProtocolFlatFeeEventFilter; - UpdatedProtocolFlatFee( - protocolFlatFee?: null - ): UpdatedProtocolFlatFeeEventFilter; - - "UpdatedSystemContract(address)"( - systemContract?: null - ): UpdatedSystemContractEventFilter; - UpdatedSystemContract( - systemContract?: null - ): UpdatedSystemContractEventFilter; - - "Withdrawal(address,bytes,uint256,uint256,uint256)"( - from?: PromiseOrValue | null, - to?: null, - value?: null, - gasfee?: null, - protocolFlatFee?: null - ): WithdrawalEventFilter; - Withdrawal( - from?: PromiseOrValue | null, - to?: null, - value?: null, - gasfee?: null, - protocolFlatFee?: null - ): WithdrawalEventFilter; - }; - - estimateGas: { - CHAIN_ID(overrides?: CallOverrides): Promise; - - COIN_TYPE(overrides?: CallOverrides): Promise; - - FUNGIBLE_MODULE_ADDRESS(overrides?: CallOverrides): Promise; - - GAS_LIMIT(overrides?: CallOverrides): Promise; - - GATEWAY_CONTRACT_ADDRESS(overrides?: CallOverrides): Promise; - - PROTOCOL_FLAT_FEE(overrides?: CallOverrides): Promise; - - SYSTEM_CONTRACT_ADDRESS(overrides?: CallOverrides): 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; - - burn( - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - decimals(overrides?: CallOverrides): Promise; - - deposit( - to: PromiseOrValue, - amount: 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; - - updateGasLimit( - gasLimit: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - updateProtocolFlatFee( - protocolFlatFee: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - updateSystemContractAddress( - addr: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdraw( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdrawGasFee(overrides?: CallOverrides): Promise; - }; - - populateTransaction: { - CHAIN_ID(overrides?: CallOverrides): Promise; - - COIN_TYPE(overrides?: CallOverrides): Promise; - - FUNGIBLE_MODULE_ADDRESS( - overrides?: CallOverrides - ): Promise; - - GAS_LIMIT(overrides?: CallOverrides): Promise; - - GATEWAY_CONTRACT_ADDRESS( - overrides?: CallOverrides - ): Promise; - - PROTOCOL_FLAT_FEE(overrides?: CallOverrides): Promise; - - SYSTEM_CONTRACT_ADDRESS( - overrides?: CallOverrides - ): 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; - - burn( - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - decimals(overrides?: CallOverrides): Promise; - - deposit( - to: PromiseOrValue, - amount: 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; - - updateGasLimit( - gasLimit: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - updateProtocolFlatFee( - protocolFlatFee: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - updateSystemContractAddress( - addr: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdraw( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdrawGasFee(overrides?: CallOverrides): Promise; - }; -} diff --git a/v1/typechain-types/contracts/prototypes/zevm/ZRC20New.sol/index.ts b/v1/typechain-types/contracts/prototypes/zevm/ZRC20New.sol/index.ts deleted file mode 100644 index ea6138df..00000000 --- a/v1/typechain-types/contracts/prototypes/zevm/ZRC20New.sol/index.ts +++ /dev/null @@ -1,5 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -export type { ZRC20Errors } from "./ZRC20Errors"; -export type { ZRC20New } from "./ZRC20New"; diff --git a/v1/typechain-types/contracts/prototypes/zevm/index.ts b/v1/typechain-types/contracts/prototypes/zevm/index.ts deleted file mode 100644 index edbfa71c..00000000 --- a/v1/typechain-types/contracts/prototypes/zevm/index.ts +++ /dev/null @@ -1,8 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type * as iGatewayZevmSol from "./IGatewayZEVM.sol"; -export type { iGatewayZevmSol }; -export type { GatewayZEVM } from "./GatewayZEVM"; -export type { SenderZEVM } from "./SenderZEVM"; -export type { TestZContract } from "./TestZContract"; diff --git a/v1/typechain-types/contracts/prototypes/zevm/interfaces.sol/IGatewayZEVM.ts b/v1/typechain-types/contracts/prototypes/zevm/interfaces.sol/IGatewayZEVM.ts deleted file mode 100644 index 12f1fa68..00000000 --- a/v1/typechain-types/contracts/prototypes/zevm/interfaces.sol/IGatewayZEVM.ts +++ /dev/null @@ -1,389 +0,0 @@ -/* 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 type ZContextStruct = { - origin: PromiseOrValue; - sender: PromiseOrValue; - chainID: PromiseOrValue; -}; - -export type ZContextStructOutput = [string, string, BigNumber] & { - origin: string; - sender: string; - chainID: BigNumber; -}; - -export interface IGatewayZEVMInterface extends utils.Interface { - functions: { - "call(bytes,bytes)": FunctionFragment; - "deposit(address,uint256,address)": FunctionFragment; - "depositAndCall((bytes,address,uint256),address,uint256,address,bytes)": FunctionFragment; - "execute((bytes,address,uint256),address,uint256,address,bytes)": FunctionFragment; - "withdraw(bytes,uint256,address)": FunctionFragment; - "withdrawAndCall(bytes,uint256,address,bytes)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "call" - | "deposit" - | "depositAndCall" - | "execute" - | "withdraw" - | "withdrawAndCall" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "call", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "deposit", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "depositAndCall", - values: [ - ZContextStruct, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "execute", - values: [ - ZContextStruct, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "withdraw", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "withdrawAndCall", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - - decodeFunctionResult(functionFragment: "call", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "deposit", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "depositAndCall", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "execute", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "withdraw", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "withdrawAndCall", - data: BytesLike - ): Result; - - events: {}; -} - -export interface IGatewayZEVM extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: IGatewayZEVMInterface; - - 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: { - call( - receiver: PromiseOrValue, - message: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - deposit( - zrc20: PromiseOrValue, - amount: PromiseOrValue, - target: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - depositAndCall( - context: ZContextStruct, - zrc20: PromiseOrValue, - amount: PromiseOrValue, - target: PromiseOrValue, - message: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - execute( - context: ZContextStruct, - zrc20: PromiseOrValue, - amount: PromiseOrValue, - target: PromiseOrValue, - message: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdraw( - receiver: PromiseOrValue, - amount: PromiseOrValue, - zrc20: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdrawAndCall( - receiver: PromiseOrValue, - amount: PromiseOrValue, - zrc20: PromiseOrValue, - message: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - call( - receiver: PromiseOrValue, - message: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - deposit( - zrc20: PromiseOrValue, - amount: PromiseOrValue, - target: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - depositAndCall( - context: ZContextStruct, - zrc20: PromiseOrValue, - amount: PromiseOrValue, - target: PromiseOrValue, - message: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - execute( - context: ZContextStruct, - zrc20: PromiseOrValue, - amount: PromiseOrValue, - target: PromiseOrValue, - message: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdraw( - receiver: PromiseOrValue, - amount: PromiseOrValue, - zrc20: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdrawAndCall( - receiver: PromiseOrValue, - amount: PromiseOrValue, - zrc20: PromiseOrValue, - message: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - call( - receiver: PromiseOrValue, - message: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - deposit( - zrc20: PromiseOrValue, - amount: PromiseOrValue, - target: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - depositAndCall( - context: ZContextStruct, - zrc20: PromiseOrValue, - amount: PromiseOrValue, - target: PromiseOrValue, - message: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - execute( - context: ZContextStruct, - zrc20: PromiseOrValue, - amount: PromiseOrValue, - target: PromiseOrValue, - message: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - withdraw( - receiver: PromiseOrValue, - amount: PromiseOrValue, - zrc20: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - withdrawAndCall( - receiver: PromiseOrValue, - amount: PromiseOrValue, - zrc20: PromiseOrValue, - message: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - filters: {}; - - estimateGas: { - call( - receiver: PromiseOrValue, - message: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - deposit( - zrc20: PromiseOrValue, - amount: PromiseOrValue, - target: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - depositAndCall( - context: ZContextStruct, - zrc20: PromiseOrValue, - amount: PromiseOrValue, - target: PromiseOrValue, - message: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - execute( - context: ZContextStruct, - zrc20: PromiseOrValue, - amount: PromiseOrValue, - target: PromiseOrValue, - message: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdraw( - receiver: PromiseOrValue, - amount: PromiseOrValue, - zrc20: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdrawAndCall( - receiver: PromiseOrValue, - amount: PromiseOrValue, - zrc20: PromiseOrValue, - message: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - call( - receiver: PromiseOrValue, - message: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - deposit( - zrc20: PromiseOrValue, - amount: PromiseOrValue, - target: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - depositAndCall( - context: ZContextStruct, - zrc20: PromiseOrValue, - amount: PromiseOrValue, - target: PromiseOrValue, - message: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - execute( - context: ZContextStruct, - zrc20: PromiseOrValue, - amount: PromiseOrValue, - target: PromiseOrValue, - message: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdraw( - receiver: PromiseOrValue, - amount: PromiseOrValue, - zrc20: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdrawAndCall( - receiver: PromiseOrValue, - amount: PromiseOrValue, - zrc20: PromiseOrValue, - message: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/v1/typechain-types/contracts/prototypes/zevm/interfaces.sol/IGatewayZEVMErrors.ts b/v1/typechain-types/contracts/prototypes/zevm/interfaces.sol/IGatewayZEVMErrors.ts deleted file mode 100644 index 74cfd7ba..00000000 --- a/v1/typechain-types/contracts/prototypes/zevm/interfaces.sol/IGatewayZEVMErrors.ts +++ /dev/null @@ -1,56 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { BaseContract, Signer, utils } from "ethers"; - -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "../../../../common"; - -export interface IGatewayZEVMErrorsInterface extends utils.Interface { - functions: {}; - - events: {}; -} - -export interface IGatewayZEVMErrors extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: IGatewayZEVMErrorsInterface; - - 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: {}; - - callStatic: {}; - - filters: {}; - - estimateGas: {}; - - populateTransaction: {}; -} diff --git a/v1/typechain-types/contracts/prototypes/zevm/interfaces.sol/IGatewayZEVMEvents.ts b/v1/typechain-types/contracts/prototypes/zevm/interfaces.sol/IGatewayZEVMEvents.ts deleted file mode 100644 index 829208d9..00000000 --- a/v1/typechain-types/contracts/prototypes/zevm/interfaces.sol/IGatewayZEVMEvents.ts +++ /dev/null @@ -1,117 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { BaseContract, BigNumber, Signer, utils } from "ethers"; -import type { EventFragment } from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "../../../../common"; - -export interface IGatewayZEVMEventsInterface extends utils.Interface { - functions: {}; - - events: { - "Call(address,bytes,bytes)": EventFragment; - "Withdrawal(address,address,bytes,uint256,uint256,uint256,bytes)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "Call"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Withdrawal"): EventFragment; -} - -export interface CallEventObject { - sender: string; - receiver: string; - message: string; -} -export type CallEvent = TypedEvent<[string, string, string], CallEventObject>; - -export type CallEventFilter = TypedEventFilter; - -export interface WithdrawalEventObject { - from: string; - zrc20: string; - to: string; - value: BigNumber; - gasfee: BigNumber; - protocolFlatFee: BigNumber; - message: string; -} -export type WithdrawalEvent = TypedEvent< - [string, string, string, BigNumber, BigNumber, BigNumber, string], - WithdrawalEventObject ->; - -export type WithdrawalEventFilter = TypedEventFilter; - -export interface IGatewayZEVMEvents extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: IGatewayZEVMEventsInterface; - - 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: {}; - - callStatic: {}; - - filters: { - "Call(address,bytes,bytes)"( - sender?: PromiseOrValue | null, - receiver?: null, - message?: null - ): CallEventFilter; - Call( - sender?: PromiseOrValue | null, - receiver?: null, - message?: null - ): CallEventFilter; - - "Withdrawal(address,address,bytes,uint256,uint256,uint256,bytes)"( - from?: PromiseOrValue | null, - zrc20?: null, - to?: null, - value?: null, - gasfee?: null, - protocolFlatFee?: null, - message?: null - ): WithdrawalEventFilter; - Withdrawal( - from?: PromiseOrValue | null, - zrc20?: null, - to?: null, - value?: null, - gasfee?: null, - protocolFlatFee?: null, - message?: null - ): WithdrawalEventFilter; - }; - - estimateGas: {}; - - populateTransaction: {}; -} diff --git a/v1/typechain-types/contracts/prototypes/zevm/interfaces.sol/index.ts b/v1/typechain-types/contracts/prototypes/zevm/interfaces.sol/index.ts deleted file mode 100644 index 736bdfc6..00000000 --- a/v1/typechain-types/contracts/prototypes/zevm/interfaces.sol/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -export type { IGatewayZEVM } from "./IGatewayZEVM"; -export type { IGatewayZEVMErrors } from "./IGatewayZEVMErrors"; -export type { IGatewayZEVMEvents } from "./IGatewayZEVMEvents"; diff --git a/v1/typechain-types/factories/contracts/prototypes/ERC20CustodyNew__factory.ts b/v1/typechain-types/factories/contracts/prototypes/ERC20CustodyNew__factory.ts deleted file mode 100644 index 8dc23c23..00000000 --- a/v1/typechain-types/factories/contracts/prototypes/ERC20CustodyNew__factory.ts +++ /dev/null @@ -1,196 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PromiseOrValue } from "../../../common"; -import type { - ERC20CustodyNew, - ERC20CustodyNewInterface, -} from "../../../contracts/prototypes/ERC20CustodyNew"; - -const _abi = [ - { - inputs: [ - { - internalType: "address", - name: "_gateway", - type: "address", - }, - ], - stateMutability: "nonpayable", - type: "constructor", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "token", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "to", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "Withdraw", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "token", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "to", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - indexed: false, - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "WithdrawAndCall", - type: "event", - }, - { - inputs: [], - name: "gateway", - outputs: [ - { - internalType: "contract IGateway", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "token", - type: "address", - }, - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "withdraw", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "token", - type: "address", - }, - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "withdrawAndCall", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, -] as const; - -const _bytecode = - "0x608060405234801561001057600080fd5b50604051610a66380380610a668339818101604052810190610032919061008d565b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050610108565b600081519050610087816100f1565b92915050565b6000602082840312156100a3576100a26100ec565b5b60006100b184828501610078565b91505092915050565b60006100c5826100cc565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600080fd5b6100fa816100ba565b811461010557600080fd5b50565b61094f806101176000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c8063116191b61461004657806321fc65f214610064578063d9caed1214610080575b600080fd5b61004e61009c565b60405161005b91906106b6565b60405180910390f35b61007e600480360381019061007991906104e7565b6100c0565b005b61009a60048036038101906100959190610494565b610297565b005b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b8473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16856040518363ffffffff1660e01b815260040161011b92919061068d565b602060405180830381600087803b15801561013557600080fd5b505af1158015610149573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061016d919061056f565b5060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635131ab5986868686866040518663ffffffff1660e01b81526004016101cf95949392919061063f565b600060405180830381600087803b1580156101e957600080fd5b505af11580156101fd573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190610226919061059c565b508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f85b5be9cf454e05e0bddf49315178102227c312078eefa3c00294fb4d912ae4e858585604051610288939291906106ec565b60405180910390a35050505050565b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b81526004016102d292919061068d565b602060405180830381600087803b1580156102ec57600080fd5b505af1158015610300573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610324919061056f565b508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb8360405161038291906106d1565b60405180910390a3505050565b60006103a261039d84610743565b61071e565b9050828152602081018484840111156103be576103bd6108b4565b5b6103c9848285610812565b509392505050565b6000813590506103e0816108d4565b92915050565b6000815190506103f5816108eb565b92915050565b60008083601f840112610411576104106108aa565b5b8235905067ffffffffffffffff81111561042e5761042d6108a5565b5b60208301915083600182028301111561044a576104496108af565b5b9250929050565b600082601f830112610466576104656108aa565b5b815161047684826020860161038f565b91505092915050565b60008135905061048e81610902565b92915050565b6000806000606084860312156104ad576104ac6108be565b5b60006104bb868287016103d1565b93505060206104cc868287016103d1565b92505060406104dd8682870161047f565b9150509250925092565b600080600080600060808688031215610503576105026108be565b5b6000610511888289016103d1565b9550506020610522888289016103d1565b94505060406105338882890161047f565b935050606086013567ffffffffffffffff811115610554576105536108b9565b5b610560888289016103fb565b92509250509295509295909350565b600060208284031215610585576105846108be565b5b6000610593848285016103e6565b91505092915050565b6000602082840312156105b2576105b16108be565b5b600082015167ffffffffffffffff8111156105d0576105cf6108b9565b5b6105dc84828501610451565b91505092915050565b6105ee81610785565b82525050565b60006106008385610774565b935061060d838584610803565b610616836108c3565b840190509392505050565b61062a816107cd565b82525050565b610639816107c3565b82525050565b600060808201905061065460008301886105e5565b61066160208301876105e5565b61066e6040830186610630565b81810360608301526106818184866105f4565b90509695505050505050565b60006040820190506106a260008301856105e5565b6106af6020830184610630565b9392505050565b60006020820190506106cb6000830184610621565b92915050565b60006020820190506106e66000830184610630565b92915050565b60006040820190506107016000830186610630565b81810360208301526107148184866105f4565b9050949350505050565b6000610728610739565b90506107348282610845565b919050565b6000604051905090565b600067ffffffffffffffff82111561075e5761075d610876565b5b610767826108c3565b9050602081019050919050565b600082825260208201905092915050565b6000610790826107a3565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60006107d8826107df565b9050919050565b60006107ea826107f1565b9050919050565b60006107fc826107a3565b9050919050565b82818337600083830152505050565b60005b83811015610830578082015181840152602081019050610815565b8381111561083f576000848401525b50505050565b61084e826108c3565b810181811067ffffffffffffffff8211171561086d5761086c610876565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b6108dd81610785565b81146108e857600080fd5b50565b6108f481610797565b81146108ff57600080fd5b50565b61090b816107c3565b811461091657600080fd5b5056fea26469706673582212203656518e4aa8f541dde5a4d09490f8b82b1ab5258bd18825341fe0e14e94eab164736f6c63430008070033"; - -type ERC20CustodyNewConstructorParams = - | [signer?: Signer] - | ConstructorParameters; - -const isSuperArgs = ( - xs: ERC20CustodyNewConstructorParams -): xs is ConstructorParameters => xs.length > 1; - -export class ERC20CustodyNew__factory extends ContractFactory { - constructor(...args: ERC20CustodyNewConstructorParams) { - if (isSuperArgs(args)) { - super(...args); - } else { - super(_abi, _bytecode, args[0]); - } - } - - override deploy( - _gateway: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise { - return super.deploy(_gateway, overrides || {}) as Promise; - } - override getDeployTransaction( - _gateway: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): TransactionRequest { - return super.getDeployTransaction(_gateway, overrides || {}); - } - override attach(address: string): ERC20CustodyNew { - return super.attach(address) as ERC20CustodyNew; - } - override connect(signer: Signer): ERC20CustodyNew__factory { - return super.connect(signer) as ERC20CustodyNew__factory; - } - - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): ERC20CustodyNewInterface { - return new utils.Interface(_abi) as ERC20CustodyNewInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): ERC20CustodyNew { - return new Contract(address, _abi, signerOrProvider) as ERC20CustodyNew; - } -} diff --git a/v1/typechain-types/factories/contracts/prototypes/ERC20Custody__factory.ts b/v1/typechain-types/factories/contracts/prototypes/ERC20Custody__factory.ts deleted file mode 100644 index ab89fca7..00000000 --- a/v1/typechain-types/factories/contracts/prototypes/ERC20Custody__factory.ts +++ /dev/null @@ -1,196 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PromiseOrValue } from "../../../common"; -import type { - ERC20Custody, - ERC20CustodyInterface, -} from "../../../contracts/prototypes/ERC20Custody"; - -const _abi = [ - { - inputs: [ - { - internalType: "address", - name: "_gateway", - type: "address", - }, - ], - stateMutability: "nonpayable", - type: "constructor", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "token", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "to", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "Withdraw", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "token", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "to", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - indexed: false, - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "WithdrawAndCall", - type: "event", - }, - { - inputs: [], - name: "gateway", - outputs: [ - { - internalType: "contract Gateway", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "token", - type: "address", - }, - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "withdraw", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "token", - type: "address", - }, - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "withdrawAndCall", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, -] as const; - -const _bytecode = - "0x608060405234801561001057600080fd5b50604051610a66380380610a668339818101604052810190610032919061008d565b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050610108565b600081519050610087816100f1565b92915050565b6000602082840312156100a3576100a26100ec565b5b60006100b184828501610078565b91505092915050565b60006100c5826100cc565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600080fd5b6100fa816100ba565b811461010557600080fd5b50565b61094f806101176000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c8063116191b61461004657806321fc65f214610064578063d9caed1214610080575b600080fd5b61004e61009c565b60405161005b91906106b6565b60405180910390f35b61007e600480360381019061007991906104e7565b6100c0565b005b61009a60048036038101906100959190610494565b610297565b005b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b8473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16856040518363ffffffff1660e01b815260040161011b92919061068d565b602060405180830381600087803b15801561013557600080fd5b505af1158015610149573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061016d919061056f565b5060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635131ab5986868686866040518663ffffffff1660e01b81526004016101cf95949392919061063f565b600060405180830381600087803b1580156101e957600080fd5b505af11580156101fd573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190610226919061059c565b508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f85b5be9cf454e05e0bddf49315178102227c312078eefa3c00294fb4d912ae4e858585604051610288939291906106ec565b60405180910390a35050505050565b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b81526004016102d292919061068d565b602060405180830381600087803b1580156102ec57600080fd5b505af1158015610300573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610324919061056f565b508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb8360405161038291906106d1565b60405180910390a3505050565b60006103a261039d84610743565b61071e565b9050828152602081018484840111156103be576103bd6108b4565b5b6103c9848285610812565b509392505050565b6000813590506103e0816108d4565b92915050565b6000815190506103f5816108eb565b92915050565b60008083601f840112610411576104106108aa565b5b8235905067ffffffffffffffff81111561042e5761042d6108a5565b5b60208301915083600182028301111561044a576104496108af565b5b9250929050565b600082601f830112610466576104656108aa565b5b815161047684826020860161038f565b91505092915050565b60008135905061048e81610902565b92915050565b6000806000606084860312156104ad576104ac6108be565b5b60006104bb868287016103d1565b93505060206104cc868287016103d1565b92505060406104dd8682870161047f565b9150509250925092565b600080600080600060808688031215610503576105026108be565b5b6000610511888289016103d1565b9550506020610522888289016103d1565b94505060406105338882890161047f565b935050606086013567ffffffffffffffff811115610554576105536108b9565b5b610560888289016103fb565b92509250509295509295909350565b600060208284031215610585576105846108be565b5b6000610593848285016103e6565b91505092915050565b6000602082840312156105b2576105b16108be565b5b600082015167ffffffffffffffff8111156105d0576105cf6108b9565b5b6105dc84828501610451565b91505092915050565b6105ee81610785565b82525050565b60006106008385610774565b935061060d838584610803565b610616836108c3565b840190509392505050565b61062a816107cd565b82525050565b610639816107c3565b82525050565b600060808201905061065460008301886105e5565b61066160208301876105e5565b61066e6040830186610630565b81810360608301526106818184866105f4565b90509695505050505050565b60006040820190506106a260008301856105e5565b6106af6020830184610630565b9392505050565b60006020820190506106cb6000830184610621565b92915050565b60006020820190506106e66000830184610630565b92915050565b60006040820190506107016000830186610630565b81810360208301526107148184866105f4565b9050949350505050565b6000610728610739565b90506107348282610845565b919050565b6000604051905090565b600067ffffffffffffffff82111561075e5761075d610876565b5b610767826108c3565b9050602081019050919050565b600082825260208201905092915050565b6000610790826107a3565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60006107d8826107df565b9050919050565b60006107ea826107f1565b9050919050565b60006107fc826107a3565b9050919050565b82818337600083830152505050565b60005b83811015610830578082015181840152602081019050610815565b8381111561083f576000848401525b50505050565b61084e826108c3565b810181811067ffffffffffffffff8211171561086d5761086c610876565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b6108dd81610785565b81146108e857600080fd5b50565b6108f481610797565b81146108ff57600080fd5b50565b61090b816107c3565b811461091657600080fd5b5056fea2646970667358221220cb809fd2ac9895fe37c1796ed199ed89d6354f2770a02612b93ed2e3ae0dab2864736f6c63430008070033"; - -type ERC20CustodyConstructorParams = - | [signer?: Signer] - | ConstructorParameters; - -const isSuperArgs = ( - xs: ERC20CustodyConstructorParams -): xs is ConstructorParameters => xs.length > 1; - -export class ERC20Custody__factory extends ContractFactory { - constructor(...args: ERC20CustodyConstructorParams) { - if (isSuperArgs(args)) { - super(...args); - } else { - super(_abi, _bytecode, args[0]); - } - } - - override deploy( - _gateway: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise { - return super.deploy(_gateway, overrides || {}) as Promise; - } - override getDeployTransaction( - _gateway: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): TransactionRequest { - return super.getDeployTransaction(_gateway, overrides || {}); - } - override attach(address: string): ERC20Custody { - return super.attach(address) as ERC20Custody; - } - override connect(signer: Signer): ERC20Custody__factory { - return super.connect(signer) as ERC20Custody__factory; - } - - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): ERC20CustodyInterface { - return new utils.Interface(_abi) as ERC20CustodyInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): ERC20Custody { - return new Contract(address, _abi, signerOrProvider) as ERC20Custody; - } -} diff --git a/v1/typechain-types/factories/contracts/prototypes/GatewayUpgradeTest__factory.ts b/v1/typechain-types/factories/contracts/prototypes/GatewayUpgradeTest__factory.ts deleted file mode 100644 index 09a34d87..00000000 --- a/v1/typechain-types/factories/contracts/prototypes/GatewayUpgradeTest__factory.ts +++ /dev/null @@ -1,374 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PromiseOrValue } from "../../../common"; -import type { - GatewayUpgradeTest, - GatewayUpgradeTestInterface, -} from "../../../contracts/prototypes/GatewayUpgradeTest"; - -const _abi = [ - { - inputs: [], - stateMutability: "nonpayable", - type: "constructor", - }, - { - inputs: [], - name: "ExecutionFailed", - type: "error", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "previousAdmin", - type: "address", - }, - { - indexed: false, - internalType: "address", - name: "newAdmin", - type: "address", - }, - ], - name: "AdminChanged", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "beacon", - type: "address", - }, - ], - name: "BeaconUpgraded", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "destination", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "value", - type: "uint256", - }, - { - indexed: false, - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "ExecutedV2", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "token", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "to", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - indexed: false, - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "ExecutedWithERC20V2", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "uint8", - name: "version", - type: "uint8", - }, - ], - 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", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "implementation", - type: "address", - }, - ], - name: "Upgraded", - type: "event", - }, - { - inputs: [], - name: "custody", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "destination", - type: "address", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "execute", - outputs: [ - { - internalType: "bytes", - name: "", - type: "bytes", - }, - ], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "token", - type: "address", - }, - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "executeWithERC20", - outputs: [ - { - internalType: "bytes", - name: "", - type: "bytes", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "initialize", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "owner", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "proxiableUUID", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "renounceOwnership", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_custody", - type: "address", - }, - ], - name: "setCustody", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "newOwner", - type: "address", - }, - ], - name: "transferOwnership", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "newImplementation", - type: "address", - }, - ], - name: "upgradeTo", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "newImplementation", - type: "address", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "upgradeToAndCall", - outputs: [], - stateMutability: "payable", - type: "function", - }, -] as const; - -const _bytecode = - "0x60a06040523073ffffffffffffffffffffffffffffffffffffffff1660809073ffffffffffffffffffffffffffffffffffffffff1660601b8152503480156200004757600080fd5b50620000586200005e60201b60201c565b62000208565b600060019054906101000a900460ff1615620000b1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620000a8906200015c565b60405180910390fd5b60ff801660008054906101000a900460ff1660ff1614620001225760ff6000806101000a81548160ff021916908360ff1602179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249860ff6040516200011991906200017e565b60405180910390a15b565b6000620001336027836200019b565b91506200014082620001b9565b604082019050919050565b6200015681620001ac565b82525050565b60006020820190508181036000830152620001778162000124565b9050919050565b60006020820190506200019560008301846200014b565b92915050565b600082825260208201905092915050565b600060ff82169050919050565b7f496e697469616c697a61626c653a20636f6e747261637420697320696e69746960008201527f616c697a696e6700000000000000000000000000000000000000000000000000602082015250565b60805160601c6121c062000243600039600081816102c4015281816103530152818161044d015281816104dc015261087801526121c06000f3fe60806040526004361061009c5760003560e01c8063715018a611610064578063715018a61461017e5780638129fc1c146101955780638da5cb5b146101ac578063ae7a3a6f146101d7578063dda79b7514610200578063f2fde38b1461022b5761009c565b80631cff79cd146100a15780633659cfe6146100d15780634f1ef286146100fa5780635131ab591461011657806352d1902d14610153575b600080fd5b6100bb60048036038101906100b69190611554565b610254565b6040516100c89190611a10565b60405180910390f35b3480156100dd57600080fd5b506100f860048036038101906100f3919061149f565b6102c2565b005b610114600480360381019061010f91906115b4565b61044b565b005b34801561012257600080fd5b5061013d600480360381019061013891906114cc565b610588565b60405161014a9190611a10565b60405180910390f35b34801561015f57600080fd5b50610168610874565b60405161017591906119f5565b60405180910390f35b34801561018a57600080fd5b5061019361092d565b005b3480156101a157600080fd5b506101aa610941565b005b3480156101b857600080fd5b506101c1610a87565b6040516101ce9190611988565b60405180910390f35b3480156101e357600080fd5b506101fe60048036038101906101f9919061149f565b610ab1565b005b34801561020c57600080fd5b50610215610af5565b6040516102229190611988565b60405180910390f35b34801561023757600080fd5b50610252600480360381019061024d919061149f565b610b1b565b005b60606000610263858585610b9f565b90508473ffffffffffffffffffffffffffffffffffffffff167f373df382b9c587826f3de13f16d67f8d99f28ee947fc0924c6ef2d6d2c7e85463486866040516102af93929190611bcf565b60405180910390a2809150509392505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff161415610351576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161034890611a8f565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16610390610c56565b73ffffffffffffffffffffffffffffffffffffffff16146103e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103dd90611aaf565b60405180910390fd5b6103ef81610cad565b61044881600067ffffffffffffffff81111561040e5761040d611d90565b5b6040519080825280601f01601f1916602001820160405280156104405781602001600182028036833780820191505090505b506000610cb8565b50565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614156104da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104d190611a8f565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16610519610c56565b73ffffffffffffffffffffffffffffffffffffffff161461056f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056690611aaf565b60405180910390fd5b61057882610cad565b61058482826001610cb8565b5050565b60608573ffffffffffffffffffffffffffffffffffffffff1663095ea7b386866040518363ffffffff1660e01b81526004016105c59291906119cc565b602060405180830381600087803b1580156105df57600080fd5b505af11580156105f3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106179190611610565b506000610625868585610b9f565b90508673ffffffffffffffffffffffffffffffffffffffff1663095ea7b38760006040518363ffffffff1660e01b81526004016106639291906119a3565b602060405180830381600087803b15801561067d57600080fd5b505af1158015610691573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106b59190611610565b5060008773ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016106f19190611988565b60206040518083038186803b15801561070957600080fd5b505afa15801561071d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610741919061166a565b905060008111156107fd578773ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60c960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b81526004016107a99291906119cc565b602060405180830381600087803b1580156107c357600080fd5b505af11580156107d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107fb9190611610565b505b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167f887e0acc3616142401641abfc50d7d7ae169b6ce55d8dc06ff5e21501ddb341b88888860405161085e93929190611bcf565b60405180910390a3819250505095945050505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614610904576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108fb90611acf565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b905090565b610935610e35565b61093f6000610eb3565b565b60008060019054906101000a900460ff161590508080156109725750600160008054906101000a900460ff1660ff16105b8061099f575061098130610f79565b15801561099e5750600160008054906101000a900460ff1660ff16145b5b6109de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d590611b0f565b60405180910390fd5b60016000806101000a81548160ff021916908360ff1602179055508015610a1b576001600060016101000a81548160ff0219169083151502179055505b610a23610f9c565b610a2b610ff5565b8015610a845760008060016101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024986001604051610a7b9190611a32565b60405180910390a15b50565b6000603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b8060c960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60c960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610b23610e35565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610b93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8a90611a6f565b60405180910390fd5b610b9c81610eb3565b50565b60606000808573ffffffffffffffffffffffffffffffffffffffff16348686604051610bcc929190611958565b60006040518083038185875af1925050503d8060008114610c09576040519150601f19603f3d011682016040523d82523d6000602084013e610c0e565b606091505b509150915081610c4a576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80925050509392505050565b6000610c847f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b611046565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610cb5610e35565b50565b610ce47f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914360001b611050565b60000160009054906101000a900460ff1615610d0857610d038361105a565b610e30565b8273ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b815260040160206040518083038186803b158015610d4e57600080fd5b505afa925050508015610d7f57506040513d601f19601f82011682018060405250810190610d7c919061163d565b60015b610dbe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db590611b2f565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b8114610e23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e1a90611aef565b60405180910390fd5b50610e2f838383611113565b5b505050565b610e3d61113f565b73ffffffffffffffffffffffffffffffffffffffff16610e5b610a87565b73ffffffffffffffffffffffffffffffffffffffff1614610eb1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ea890611b6f565b60405180910390fd5b565b6000603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081603360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600060019054906101000a900460ff16610feb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe290611baf565b60405180910390fd5b610ff3611147565b565b600060019054906101000a900460ff16611044576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103b90611baf565b60405180910390fd5b565b6000819050919050565b6000819050919050565b61106381610f79565b6110a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109990611b4f565b60405180910390fd5b806110cf7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b611046565b60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61111c836111a8565b6000825111806111295750805b1561113a5761113883836111f7565b505b505050565b600033905090565b600060019054906101000a900460ff16611196576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118d90611baf565b60405180910390fd5b6111a66111a161113f565b610eb3565b565b6111b18161105a565b8073ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a250565b606061121c838360405180606001604052806027815260200161216460279139611224565b905092915050565b60606000808573ffffffffffffffffffffffffffffffffffffffff168560405161124e9190611971565b600060405180830381855af49150503d8060008114611289576040519150601f19603f3d011682016040523d82523d6000602084013e61128e565b606091505b509150915061129f868383876112aa565b925050509392505050565b6060831561130d57600083511415611305576112c585610f79565b611304576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112fb90611b8f565b60405180910390fd5b5b829050611318565b6113178383611320565b5b949350505050565b6000825111156113335781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113679190611a4d565b60405180910390fd5b600061138361137e84611c26565b611c01565b90508281526020810184848401111561139f5761139e611dce565b5b6113aa848285611d1d565b509392505050565b6000813590506113c181612107565b92915050565b6000815190506113d68161211e565b92915050565b6000815190506113eb81612135565b92915050565b60008083601f84011261140757611406611dc4565b5b8235905067ffffffffffffffff81111561142457611423611dbf565b5b6020830191508360018202830111156114405761143f611dc9565b5b9250929050565b600082601f83011261145c5761145b611dc4565b5b813561146c848260208601611370565b91505092915050565b6000813590506114848161214c565b92915050565b6000815190506114998161214c565b92915050565b6000602082840312156114b5576114b4611dd8565b5b60006114c3848285016113b2565b91505092915050565b6000806000806000608086880312156114e8576114e7611dd8565b5b60006114f6888289016113b2565b9550506020611507888289016113b2565b945050604061151888828901611475565b935050606086013567ffffffffffffffff81111561153957611538611dd3565b5b611545888289016113f1565b92509250509295509295909350565b60008060006040848603121561156d5761156c611dd8565b5b600061157b868287016113b2565b935050602084013567ffffffffffffffff81111561159c5761159b611dd3565b5b6115a8868287016113f1565b92509250509250925092565b600080604083850312156115cb576115ca611dd8565b5b60006115d9858286016113b2565b925050602083013567ffffffffffffffff8111156115fa576115f9611dd3565b5b61160685828601611447565b9150509250929050565b60006020828403121561162657611625611dd8565b5b6000611634848285016113c7565b91505092915050565b60006020828403121561165357611652611dd8565b5b6000611661848285016113dc565b91505092915050565b6000602082840312156116805761167f611dd8565b5b600061168e8482850161148a565b91505092915050565b6116a081611c9a565b82525050565b6116af81611cb8565b82525050565b60006116c18385611c6d565b93506116ce838584611d1d565b6116d783611ddd565b840190509392505050565b60006116ee8385611c7e565b93506116fb838584611d1d565b82840190509392505050565b600061171282611c57565b61171c8185611c6d565b935061172c818560208601611d2c565b61173581611ddd565b840191505092915050565b600061174b82611c57565b6117558185611c7e565b9350611765818560208601611d2c565b80840191505092915050565b61177a81611cf9565b82525050565b61178981611d0b565b82525050565b600061179a82611c62565b6117a48185611c89565b93506117b4818560208601611d2c565b6117bd81611ddd565b840191505092915050565b60006117d5602683611c89565b91506117e082611dee565b604082019050919050565b60006117f8602c83611c89565b915061180382611e3d565b604082019050919050565b600061181b602c83611c89565b915061182682611e8c565b604082019050919050565b600061183e603883611c89565b915061184982611edb565b604082019050919050565b6000611861602983611c89565b915061186c82611f2a565b604082019050919050565b6000611884602e83611c89565b915061188f82611f79565b604082019050919050565b60006118a7602e83611c89565b91506118b282611fc8565b604082019050919050565b60006118ca602d83611c89565b91506118d582612017565b604082019050919050565b60006118ed602083611c89565b91506118f882612066565b602082019050919050565b6000611910601d83611c89565b915061191b8261208f565b602082019050919050565b6000611933602b83611c89565b915061193e826120b8565b604082019050919050565b61195281611ce2565b82525050565b60006119658284866116e2565b91508190509392505050565b600061197d8284611740565b915081905092915050565b600060208201905061199d6000830184611697565b92915050565b60006040820190506119b86000830185611697565b6119c56020830184611771565b9392505050565b60006040820190506119e16000830185611697565b6119ee6020830184611949565b9392505050565b6000602082019050611a0a60008301846116a6565b92915050565b60006020820190508181036000830152611a2a8184611707565b905092915050565b6000602082019050611a476000830184611780565b92915050565b60006020820190508181036000830152611a67818461178f565b905092915050565b60006020820190508181036000830152611a88816117c8565b9050919050565b60006020820190508181036000830152611aa8816117eb565b9050919050565b60006020820190508181036000830152611ac88161180e565b9050919050565b60006020820190508181036000830152611ae881611831565b9050919050565b60006020820190508181036000830152611b0881611854565b9050919050565b60006020820190508181036000830152611b2881611877565b9050919050565b60006020820190508181036000830152611b488161189a565b9050919050565b60006020820190508181036000830152611b68816118bd565b9050919050565b60006020820190508181036000830152611b88816118e0565b9050919050565b60006020820190508181036000830152611ba881611903565b9050919050565b60006020820190508181036000830152611bc881611926565b9050919050565b6000604082019050611be46000830186611949565b8181036020830152611bf78184866116b5565b9050949350505050565b6000611c0b611c1c565b9050611c178282611d5f565b919050565b6000604051905090565b600067ffffffffffffffff821115611c4157611c40611d90565b5b611c4a82611ddd565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b6000611ca582611cc2565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000611d0482611ce2565b9050919050565b6000611d1682611cec565b9050919050565b82818337600083830152505050565b60005b83811015611d4a578082015181840152602081019050611d2f565b83811115611d59576000848401525b50505050565b611d6882611ddd565b810181811067ffffffffffffffff82111715611d8757611d86611d90565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060008201527f64656c656761746563616c6c0000000000000000000000000000000000000000602082015250565b7f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060008201527f6163746976652070726f78790000000000000000000000000000000000000000602082015250565b7f555550535570677261646561626c653a206d757374206e6f742062652063616c60008201527f6c6564207468726f7567682064656c656761746563616c6c0000000000000000602082015250565b7f45524331393637557067726164653a20756e737570706f727465642070726f7860008201527f6961626c65555549440000000000000000000000000000000000000000000000602082015250565b7f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160008201527f647920696e697469616c697a6564000000000000000000000000000000000000602082015250565b7f45524331393637557067726164653a206e657720696d706c656d656e7461746960008201527f6f6e206973206e6f742055555053000000000000000000000000000000000000602082015250565b7f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60008201527f6f74206120636f6e747261637400000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b7f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960008201527f6e697469616c697a696e67000000000000000000000000000000000000000000602082015250565b61211081611c9a565b811461211b57600080fd5b50565b61212781611cac565b811461213257600080fd5b50565b61213e81611cb8565b811461214957600080fd5b50565b61215581611ce2565b811461216057600080fd5b5056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212202a6bc713190b6dd8d6ca2e7230a1fbf1a51901427e8b2269756c2b4888fc2cd164736f6c63430008070033"; - -type GatewayUpgradeTestConstructorParams = - | [signer?: Signer] - | ConstructorParameters; - -const isSuperArgs = ( - xs: GatewayUpgradeTestConstructorParams -): xs is ConstructorParameters => xs.length > 1; - -export class GatewayUpgradeTest__factory extends ContractFactory { - constructor(...args: GatewayUpgradeTestConstructorParams) { - if (isSuperArgs(args)) { - super(...args); - } else { - super(_abi, _bytecode, args[0]); - } - } - - override deploy( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise { - return super.deploy(overrides || {}) as Promise; - } - override getDeployTransaction( - overrides?: Overrides & { from?: PromiseOrValue } - ): TransactionRequest { - return super.getDeployTransaction(overrides || {}); - } - override attach(address: string): GatewayUpgradeTest { - return super.attach(address) as GatewayUpgradeTest; - } - override connect(signer: Signer): GatewayUpgradeTest__factory { - return super.connect(signer) as GatewayUpgradeTest__factory; - } - - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): GatewayUpgradeTestInterface { - return new utils.Interface(_abi) as GatewayUpgradeTestInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): GatewayUpgradeTest { - return new Contract(address, _abi, signerOrProvider) as GatewayUpgradeTest; - } -} diff --git a/v1/typechain-types/factories/contracts/prototypes/GatewayV2.sol/GatewayV2__factory.ts b/v1/typechain-types/factories/contracts/prototypes/GatewayV2.sol/GatewayV2__factory.ts deleted file mode 100644 index 9f8e5fb0..00000000 --- a/v1/typechain-types/factories/contracts/prototypes/GatewayV2.sol/GatewayV2__factory.ts +++ /dev/null @@ -1,374 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PromiseOrValue } from "../../../../common"; -import type { - GatewayV2, - GatewayV2Interface, -} from "../../../../contracts/prototypes/GatewayV2.sol/GatewayV2"; - -const _abi = [ - { - inputs: [], - stateMutability: "nonpayable", - type: "constructor", - }, - { - inputs: [], - name: "ExecutionFailed", - type: "error", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "previousAdmin", - type: "address", - }, - { - indexed: false, - internalType: "address", - name: "newAdmin", - type: "address", - }, - ], - name: "AdminChanged", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "beacon", - type: "address", - }, - ], - name: "BeaconUpgraded", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "destination", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "value", - type: "uint256", - }, - { - indexed: false, - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "ExecutedV2", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "token", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "to", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - indexed: false, - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "ExecutedWithERC20V2", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "uint8", - name: "version", - type: "uint8", - }, - ], - 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", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "implementation", - type: "address", - }, - ], - name: "Upgraded", - type: "event", - }, - { - inputs: [], - name: "custody", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "destination", - type: "address", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "execute", - outputs: [ - { - internalType: "bytes", - name: "", - type: "bytes", - }, - ], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "token", - type: "address", - }, - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "executeWithERC20", - outputs: [ - { - internalType: "bytes", - name: "", - type: "bytes", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "initialize", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "owner", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "proxiableUUID", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "renounceOwnership", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_custody", - type: "address", - }, - ], - name: "setCustody", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "newOwner", - type: "address", - }, - ], - name: "transferOwnership", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "newImplementation", - type: "address", - }, - ], - name: "upgradeTo", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "newImplementation", - type: "address", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "upgradeToAndCall", - outputs: [], - stateMutability: "payable", - type: "function", - }, -] as const; - -const _bytecode = - "0x60a06040523073ffffffffffffffffffffffffffffffffffffffff1660809073ffffffffffffffffffffffffffffffffffffffff1660601b8152503480156200004757600080fd5b50620000586200005e60201b60201c565b62000208565b600060019054906101000a900460ff1615620000b1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620000a8906200015c565b60405180910390fd5b60ff801660008054906101000a900460ff1660ff1614620001225760ff6000806101000a81548160ff021916908360ff1602179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249860ff6040516200011991906200017e565b60405180910390a15b565b6000620001336027836200019b565b91506200014082620001b9565b604082019050919050565b6200015681620001ac565b82525050565b60006020820190508181036000830152620001778162000124565b9050919050565b60006020820190506200019560008301846200014b565b92915050565b600082825260208201905092915050565b600060ff82169050919050565b7f496e697469616c697a61626c653a20636f6e747261637420697320696e69746960008201527f616c697a696e6700000000000000000000000000000000000000000000000000602082015250565b60805160601c6121c062000243600039600081816102c4015281816103530152818161044d015281816104dc015261087801526121c06000f3fe60806040526004361061009c5760003560e01c8063715018a611610064578063715018a61461017e5780638129fc1c146101955780638da5cb5b146101ac578063ae7a3a6f146101d7578063dda79b7514610200578063f2fde38b1461022b5761009c565b80631cff79cd146100a15780633659cfe6146100d15780634f1ef286146100fa5780635131ab591461011657806352d1902d14610153575b600080fd5b6100bb60048036038101906100b69190611554565b610254565b6040516100c89190611a10565b60405180910390f35b3480156100dd57600080fd5b506100f860048036038101906100f3919061149f565b6102c2565b005b610114600480360381019061010f91906115b4565b61044b565b005b34801561012257600080fd5b5061013d600480360381019061013891906114cc565b610588565b60405161014a9190611a10565b60405180910390f35b34801561015f57600080fd5b50610168610874565b60405161017591906119f5565b60405180910390f35b34801561018a57600080fd5b5061019361092d565b005b3480156101a157600080fd5b506101aa610941565b005b3480156101b857600080fd5b506101c1610a87565b6040516101ce9190611988565b60405180910390f35b3480156101e357600080fd5b506101fe60048036038101906101f9919061149f565b610ab1565b005b34801561020c57600080fd5b50610215610af5565b6040516102229190611988565b60405180910390f35b34801561023757600080fd5b50610252600480360381019061024d919061149f565b610b1b565b005b60606000610263858585610b9f565b90508473ffffffffffffffffffffffffffffffffffffffff167f373df382b9c587826f3de13f16d67f8d99f28ee947fc0924c6ef2d6d2c7e85463486866040516102af93929190611bcf565b60405180910390a2809150509392505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff161415610351576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161034890611a8f565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16610390610c56565b73ffffffffffffffffffffffffffffffffffffffff16146103e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103dd90611aaf565b60405180910390fd5b6103ef81610cad565b61044881600067ffffffffffffffff81111561040e5761040d611d90565b5b6040519080825280601f01601f1916602001820160405280156104405781602001600182028036833780820191505090505b506000610cb8565b50565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614156104da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104d190611a8f565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16610519610c56565b73ffffffffffffffffffffffffffffffffffffffff161461056f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056690611aaf565b60405180910390fd5b61057882610cad565b61058482826001610cb8565b5050565b60608573ffffffffffffffffffffffffffffffffffffffff1663095ea7b386866040518363ffffffff1660e01b81526004016105c59291906119cc565b602060405180830381600087803b1580156105df57600080fd5b505af11580156105f3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106179190611610565b506000610625868585610b9f565b90508673ffffffffffffffffffffffffffffffffffffffff1663095ea7b38760006040518363ffffffff1660e01b81526004016106639291906119a3565b602060405180830381600087803b15801561067d57600080fd5b505af1158015610691573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106b59190611610565b5060008773ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016106f19190611988565b60206040518083038186803b15801561070957600080fd5b505afa15801561071d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610741919061166a565b905060008111156107fd578773ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60c960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b81526004016107a99291906119cc565b602060405180830381600087803b1580156107c357600080fd5b505af11580156107d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107fb9190611610565b505b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167f887e0acc3616142401641abfc50d7d7ae169b6ce55d8dc06ff5e21501ddb341b88888860405161085e93929190611bcf565b60405180910390a3819250505095945050505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614610904576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108fb90611acf565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b905090565b610935610e35565b61093f6000610eb3565b565b60008060019054906101000a900460ff161590508080156109725750600160008054906101000a900460ff1660ff16105b8061099f575061098130610f79565b15801561099e5750600160008054906101000a900460ff1660ff16145b5b6109de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d590611b0f565b60405180910390fd5b60016000806101000a81548160ff021916908360ff1602179055508015610a1b576001600060016101000a81548160ff0219169083151502179055505b610a23610f9c565b610a2b610ff5565b8015610a845760008060016101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024986001604051610a7b9190611a32565b60405180910390a15b50565b6000603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b8060c960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60c960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610b23610e35565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610b93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8a90611a6f565b60405180910390fd5b610b9c81610eb3565b50565b60606000808573ffffffffffffffffffffffffffffffffffffffff16348686604051610bcc929190611958565b60006040518083038185875af1925050503d8060008114610c09576040519150601f19603f3d011682016040523d82523d6000602084013e610c0e565b606091505b509150915081610c4a576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80925050509392505050565b6000610c847f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b611046565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610cb5610e35565b50565b610ce47f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914360001b611050565b60000160009054906101000a900460ff1615610d0857610d038361105a565b610e30565b8273ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b815260040160206040518083038186803b158015610d4e57600080fd5b505afa925050508015610d7f57506040513d601f19601f82011682018060405250810190610d7c919061163d565b60015b610dbe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db590611b2f565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b8114610e23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e1a90611aef565b60405180910390fd5b50610e2f838383611113565b5b505050565b610e3d61113f565b73ffffffffffffffffffffffffffffffffffffffff16610e5b610a87565b73ffffffffffffffffffffffffffffffffffffffff1614610eb1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ea890611b6f565b60405180910390fd5b565b6000603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081603360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600060019054906101000a900460ff16610feb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe290611baf565b60405180910390fd5b610ff3611147565b565b600060019054906101000a900460ff16611044576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103b90611baf565b60405180910390fd5b565b6000819050919050565b6000819050919050565b61106381610f79565b6110a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109990611b4f565b60405180910390fd5b806110cf7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b611046565b60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61111c836111a8565b6000825111806111295750805b1561113a5761113883836111f7565b505b505050565b600033905090565b600060019054906101000a900460ff16611196576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118d90611baf565b60405180910390fd5b6111a66111a161113f565b610eb3565b565b6111b18161105a565b8073ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a250565b606061121c838360405180606001604052806027815260200161216460279139611224565b905092915050565b60606000808573ffffffffffffffffffffffffffffffffffffffff168560405161124e9190611971565b600060405180830381855af49150503d8060008114611289576040519150601f19603f3d011682016040523d82523d6000602084013e61128e565b606091505b509150915061129f868383876112aa565b925050509392505050565b6060831561130d57600083511415611305576112c585610f79565b611304576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112fb90611b8f565b60405180910390fd5b5b829050611318565b6113178383611320565b5b949350505050565b6000825111156113335781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113679190611a4d565b60405180910390fd5b600061138361137e84611c26565b611c01565b90508281526020810184848401111561139f5761139e611dce565b5b6113aa848285611d1d565b509392505050565b6000813590506113c181612107565b92915050565b6000815190506113d68161211e565b92915050565b6000815190506113eb81612135565b92915050565b60008083601f84011261140757611406611dc4565b5b8235905067ffffffffffffffff81111561142457611423611dbf565b5b6020830191508360018202830111156114405761143f611dc9565b5b9250929050565b600082601f83011261145c5761145b611dc4565b5b813561146c848260208601611370565b91505092915050565b6000813590506114848161214c565b92915050565b6000815190506114998161214c565b92915050565b6000602082840312156114b5576114b4611dd8565b5b60006114c3848285016113b2565b91505092915050565b6000806000806000608086880312156114e8576114e7611dd8565b5b60006114f6888289016113b2565b9550506020611507888289016113b2565b945050604061151888828901611475565b935050606086013567ffffffffffffffff81111561153957611538611dd3565b5b611545888289016113f1565b92509250509295509295909350565b60008060006040848603121561156d5761156c611dd8565b5b600061157b868287016113b2565b935050602084013567ffffffffffffffff81111561159c5761159b611dd3565b5b6115a8868287016113f1565b92509250509250925092565b600080604083850312156115cb576115ca611dd8565b5b60006115d9858286016113b2565b925050602083013567ffffffffffffffff8111156115fa576115f9611dd3565b5b61160685828601611447565b9150509250929050565b60006020828403121561162657611625611dd8565b5b6000611634848285016113c7565b91505092915050565b60006020828403121561165357611652611dd8565b5b6000611661848285016113dc565b91505092915050565b6000602082840312156116805761167f611dd8565b5b600061168e8482850161148a565b91505092915050565b6116a081611c9a565b82525050565b6116af81611cb8565b82525050565b60006116c18385611c6d565b93506116ce838584611d1d565b6116d783611ddd565b840190509392505050565b60006116ee8385611c7e565b93506116fb838584611d1d565b82840190509392505050565b600061171282611c57565b61171c8185611c6d565b935061172c818560208601611d2c565b61173581611ddd565b840191505092915050565b600061174b82611c57565b6117558185611c7e565b9350611765818560208601611d2c565b80840191505092915050565b61177a81611cf9565b82525050565b61178981611d0b565b82525050565b600061179a82611c62565b6117a48185611c89565b93506117b4818560208601611d2c565b6117bd81611ddd565b840191505092915050565b60006117d5602683611c89565b91506117e082611dee565b604082019050919050565b60006117f8602c83611c89565b915061180382611e3d565b604082019050919050565b600061181b602c83611c89565b915061182682611e8c565b604082019050919050565b600061183e603883611c89565b915061184982611edb565b604082019050919050565b6000611861602983611c89565b915061186c82611f2a565b604082019050919050565b6000611884602e83611c89565b915061188f82611f79565b604082019050919050565b60006118a7602e83611c89565b91506118b282611fc8565b604082019050919050565b60006118ca602d83611c89565b91506118d582612017565b604082019050919050565b60006118ed602083611c89565b91506118f882612066565b602082019050919050565b6000611910601d83611c89565b915061191b8261208f565b602082019050919050565b6000611933602b83611c89565b915061193e826120b8565b604082019050919050565b61195281611ce2565b82525050565b60006119658284866116e2565b91508190509392505050565b600061197d8284611740565b915081905092915050565b600060208201905061199d6000830184611697565b92915050565b60006040820190506119b86000830185611697565b6119c56020830184611771565b9392505050565b60006040820190506119e16000830185611697565b6119ee6020830184611949565b9392505050565b6000602082019050611a0a60008301846116a6565b92915050565b60006020820190508181036000830152611a2a8184611707565b905092915050565b6000602082019050611a476000830184611780565b92915050565b60006020820190508181036000830152611a67818461178f565b905092915050565b60006020820190508181036000830152611a88816117c8565b9050919050565b60006020820190508181036000830152611aa8816117eb565b9050919050565b60006020820190508181036000830152611ac88161180e565b9050919050565b60006020820190508181036000830152611ae881611831565b9050919050565b60006020820190508181036000830152611b0881611854565b9050919050565b60006020820190508181036000830152611b2881611877565b9050919050565b60006020820190508181036000830152611b488161189a565b9050919050565b60006020820190508181036000830152611b68816118bd565b9050919050565b60006020820190508181036000830152611b88816118e0565b9050919050565b60006020820190508181036000830152611ba881611903565b9050919050565b60006020820190508181036000830152611bc881611926565b9050919050565b6000604082019050611be46000830186611949565b8181036020830152611bf78184866116b5565b9050949350505050565b6000611c0b611c1c565b9050611c178282611d5f565b919050565b6000604051905090565b600067ffffffffffffffff821115611c4157611c40611d90565b5b611c4a82611ddd565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b6000611ca582611cc2565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000611d0482611ce2565b9050919050565b6000611d1682611cec565b9050919050565b82818337600083830152505050565b60005b83811015611d4a578082015181840152602081019050611d2f565b83811115611d59576000848401525b50505050565b611d6882611ddd565b810181811067ffffffffffffffff82111715611d8757611d86611d90565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060008201527f64656c656761746563616c6c0000000000000000000000000000000000000000602082015250565b7f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060008201527f6163746976652070726f78790000000000000000000000000000000000000000602082015250565b7f555550535570677261646561626c653a206d757374206e6f742062652063616c60008201527f6c6564207468726f7567682064656c656761746563616c6c0000000000000000602082015250565b7f45524331393637557067726164653a20756e737570706f727465642070726f7860008201527f6961626c65555549440000000000000000000000000000000000000000000000602082015250565b7f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160008201527f647920696e697469616c697a6564000000000000000000000000000000000000602082015250565b7f45524331393637557067726164653a206e657720696d706c656d656e7461746960008201527f6f6e206973206e6f742055555053000000000000000000000000000000000000602082015250565b7f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60008201527f6f74206120636f6e747261637400000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b7f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960008201527f6e697469616c697a696e67000000000000000000000000000000000000000000602082015250565b61211081611c9a565b811461211b57600080fd5b50565b61212781611cac565b811461213257600080fd5b50565b61213e81611cb8565b811461214957600080fd5b50565b61215581611ce2565b811461216057600080fd5b5056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220a349306a7d1588b676f5b6e95783cf1d798266d946f8cdd77432870e89cdcd4f64736f6c63430008070033"; - -type GatewayV2ConstructorParams = - | [signer?: Signer] - | ConstructorParameters; - -const isSuperArgs = ( - xs: GatewayV2ConstructorParams -): xs is ConstructorParameters => xs.length > 1; - -export class GatewayV2__factory extends ContractFactory { - constructor(...args: GatewayV2ConstructorParams) { - if (isSuperArgs(args)) { - super(...args); - } else { - super(_abi, _bytecode, args[0]); - } - } - - override deploy( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise { - return super.deploy(overrides || {}) as Promise; - } - override getDeployTransaction( - overrides?: Overrides & { from?: PromiseOrValue } - ): TransactionRequest { - return super.getDeployTransaction(overrides || {}); - } - override attach(address: string): GatewayV2 { - return super.attach(address) as GatewayV2; - } - override connect(signer: Signer): GatewayV2__factory { - return super.connect(signer) as GatewayV2__factory; - } - - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): GatewayV2Interface { - return new utils.Interface(_abi) as GatewayV2Interface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): GatewayV2 { - return new Contract(address, _abi, signerOrProvider) as GatewayV2; - } -} diff --git a/v1/typechain-types/factories/contracts/prototypes/GatewayV2.sol/Gateway__factory.ts b/v1/typechain-types/factories/contracts/prototypes/GatewayV2.sol/Gateway__factory.ts deleted file mode 100644 index 509a9f46..00000000 --- a/v1/typechain-types/factories/contracts/prototypes/GatewayV2.sol/Gateway__factory.ts +++ /dev/null @@ -1,374 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PromiseOrValue } from "../../../../common"; -import type { - Gateway, - GatewayInterface, -} from "../../../../contracts/prototypes/GatewayV2.sol/Gateway"; - -const _abi = [ - { - inputs: [], - stateMutability: "nonpayable", - type: "constructor", - }, - { - inputs: [], - name: "ExecutionFailed", - type: "error", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "previousAdmin", - type: "address", - }, - { - indexed: false, - internalType: "address", - name: "newAdmin", - type: "address", - }, - ], - name: "AdminChanged", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "beacon", - type: "address", - }, - ], - name: "BeaconUpgraded", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "destination", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "value", - type: "uint256", - }, - { - indexed: false, - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "ExecutedV2", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "token", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "to", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - indexed: false, - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "ExecutedWithERC20V2", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "uint8", - name: "version", - type: "uint8", - }, - ], - 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", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "implementation", - type: "address", - }, - ], - name: "Upgraded", - type: "event", - }, - { - inputs: [], - name: "custody", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "destination", - type: "address", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "execute", - outputs: [ - { - internalType: "bytes", - name: "", - type: "bytes", - }, - ], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "token", - type: "address", - }, - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "executeWithERC20", - outputs: [ - { - internalType: "bytes", - name: "", - type: "bytes", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "initialize", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "owner", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "proxiableUUID", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "renounceOwnership", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_custody", - type: "address", - }, - ], - name: "setCustody", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "newOwner", - type: "address", - }, - ], - name: "transferOwnership", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "newImplementation", - type: "address", - }, - ], - name: "upgradeTo", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "newImplementation", - type: "address", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "upgradeToAndCall", - outputs: [], - stateMutability: "payable", - type: "function", - }, -] as const; - -const _bytecode = - "0x60a06040523073ffffffffffffffffffffffffffffffffffffffff1660809073ffffffffffffffffffffffffffffffffffffffff1660601b8152503480156200004757600080fd5b50620000586200005e60201b60201c565b62000208565b600060019054906101000a900460ff1615620000b1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620000a8906200015c565b60405180910390fd5b60ff801660008054906101000a900460ff1660ff1614620001225760ff6000806101000a81548160ff021916908360ff1602179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249860ff6040516200011991906200017e565b60405180910390a15b565b6000620001336027836200019b565b91506200014082620001b9565b604082019050919050565b6200015681620001ac565b82525050565b60006020820190508181036000830152620001778162000124565b9050919050565b60006020820190506200019560008301846200014b565b92915050565b600082825260208201905092915050565b600060ff82169050919050565b7f496e697469616c697a61626c653a20636f6e747261637420697320696e69746960008201527f616c697a696e6700000000000000000000000000000000000000000000000000602082015250565b60805160601c6121c062000243600039600081816102c4015281816103530152818161044d015281816104dc015261087801526121c06000f3fe60806040526004361061009c5760003560e01c8063715018a611610064578063715018a61461017e5780638129fc1c146101955780638da5cb5b146101ac578063ae7a3a6f146101d7578063dda79b7514610200578063f2fde38b1461022b5761009c565b80631cff79cd146100a15780633659cfe6146100d15780634f1ef286146100fa5780635131ab591461011657806352d1902d14610153575b600080fd5b6100bb60048036038101906100b69190611554565b610254565b6040516100c89190611a10565b60405180910390f35b3480156100dd57600080fd5b506100f860048036038101906100f3919061149f565b6102c2565b005b610114600480360381019061010f91906115b4565b61044b565b005b34801561012257600080fd5b5061013d600480360381019061013891906114cc565b610588565b60405161014a9190611a10565b60405180910390f35b34801561015f57600080fd5b50610168610874565b60405161017591906119f5565b60405180910390f35b34801561018a57600080fd5b5061019361092d565b005b3480156101a157600080fd5b506101aa610941565b005b3480156101b857600080fd5b506101c1610a87565b6040516101ce9190611988565b60405180910390f35b3480156101e357600080fd5b506101fe60048036038101906101f9919061149f565b610ab1565b005b34801561020c57600080fd5b50610215610af5565b6040516102229190611988565b60405180910390f35b34801561023757600080fd5b50610252600480360381019061024d919061149f565b610b1b565b005b60606000610263858585610b9f565b90508473ffffffffffffffffffffffffffffffffffffffff167f373df382b9c587826f3de13f16d67f8d99f28ee947fc0924c6ef2d6d2c7e85463486866040516102af93929190611bcf565b60405180910390a2809150509392505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff161415610351576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161034890611a8f565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16610390610c56565b73ffffffffffffffffffffffffffffffffffffffff16146103e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103dd90611aaf565b60405180910390fd5b6103ef81610cad565b61044881600067ffffffffffffffff81111561040e5761040d611d90565b5b6040519080825280601f01601f1916602001820160405280156104405781602001600182028036833780820191505090505b506000610cb8565b50565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614156104da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104d190611a8f565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16610519610c56565b73ffffffffffffffffffffffffffffffffffffffff161461056f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056690611aaf565b60405180910390fd5b61057882610cad565b61058482826001610cb8565b5050565b60608573ffffffffffffffffffffffffffffffffffffffff1663095ea7b386866040518363ffffffff1660e01b81526004016105c59291906119cc565b602060405180830381600087803b1580156105df57600080fd5b505af11580156105f3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106179190611610565b506000610625868585610b9f565b90508673ffffffffffffffffffffffffffffffffffffffff1663095ea7b38760006040518363ffffffff1660e01b81526004016106639291906119a3565b602060405180830381600087803b15801561067d57600080fd5b505af1158015610691573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106b59190611610565b5060008773ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016106f19190611988565b60206040518083038186803b15801561070957600080fd5b505afa15801561071d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610741919061166a565b905060008111156107fd578773ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60c960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b81526004016107a99291906119cc565b602060405180830381600087803b1580156107c357600080fd5b505af11580156107d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107fb9190611610565b505b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167f887e0acc3616142401641abfc50d7d7ae169b6ce55d8dc06ff5e21501ddb341b88888860405161085e93929190611bcf565b60405180910390a3819250505095945050505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614610904576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108fb90611acf565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b905090565b610935610e35565b61093f6000610eb3565b565b60008060019054906101000a900460ff161590508080156109725750600160008054906101000a900460ff1660ff16105b8061099f575061098130610f79565b15801561099e5750600160008054906101000a900460ff1660ff16145b5b6109de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d590611b0f565b60405180910390fd5b60016000806101000a81548160ff021916908360ff1602179055508015610a1b576001600060016101000a81548160ff0219169083151502179055505b610a23610f9c565b610a2b610ff5565b8015610a845760008060016101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024986001604051610a7b9190611a32565b60405180910390a15b50565b6000603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b8060c960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60c960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610b23610e35565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610b93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8a90611a6f565b60405180910390fd5b610b9c81610eb3565b50565b60606000808573ffffffffffffffffffffffffffffffffffffffff16348686604051610bcc929190611958565b60006040518083038185875af1925050503d8060008114610c09576040519150601f19603f3d011682016040523d82523d6000602084013e610c0e565b606091505b509150915081610c4a576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80925050509392505050565b6000610c847f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b611046565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610cb5610e35565b50565b610ce47f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914360001b611050565b60000160009054906101000a900460ff1615610d0857610d038361105a565b610e30565b8273ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b815260040160206040518083038186803b158015610d4e57600080fd5b505afa925050508015610d7f57506040513d601f19601f82011682018060405250810190610d7c919061163d565b60015b610dbe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db590611b2f565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b8114610e23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e1a90611aef565b60405180910390fd5b50610e2f838383611113565b5b505050565b610e3d61113f565b73ffffffffffffffffffffffffffffffffffffffff16610e5b610a87565b73ffffffffffffffffffffffffffffffffffffffff1614610eb1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ea890611b6f565b60405180910390fd5b565b6000603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081603360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600060019054906101000a900460ff16610feb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe290611baf565b60405180910390fd5b610ff3611147565b565b600060019054906101000a900460ff16611044576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103b90611baf565b60405180910390fd5b565b6000819050919050565b6000819050919050565b61106381610f79565b6110a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109990611b4f565b60405180910390fd5b806110cf7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b611046565b60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61111c836111a8565b6000825111806111295750805b1561113a5761113883836111f7565b505b505050565b600033905090565b600060019054906101000a900460ff16611196576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118d90611baf565b60405180910390fd5b6111a66111a161113f565b610eb3565b565b6111b18161105a565b8073ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a250565b606061121c838360405180606001604052806027815260200161216460279139611224565b905092915050565b60606000808573ffffffffffffffffffffffffffffffffffffffff168560405161124e9190611971565b600060405180830381855af49150503d8060008114611289576040519150601f19603f3d011682016040523d82523d6000602084013e61128e565b606091505b509150915061129f868383876112aa565b925050509392505050565b6060831561130d57600083511415611305576112c585610f79565b611304576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112fb90611b8f565b60405180910390fd5b5b829050611318565b6113178383611320565b5b949350505050565b6000825111156113335781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113679190611a4d565b60405180910390fd5b600061138361137e84611c26565b611c01565b90508281526020810184848401111561139f5761139e611dce565b5b6113aa848285611d1d565b509392505050565b6000813590506113c181612107565b92915050565b6000815190506113d68161211e565b92915050565b6000815190506113eb81612135565b92915050565b60008083601f84011261140757611406611dc4565b5b8235905067ffffffffffffffff81111561142457611423611dbf565b5b6020830191508360018202830111156114405761143f611dc9565b5b9250929050565b600082601f83011261145c5761145b611dc4565b5b813561146c848260208601611370565b91505092915050565b6000813590506114848161214c565b92915050565b6000815190506114998161214c565b92915050565b6000602082840312156114b5576114b4611dd8565b5b60006114c3848285016113b2565b91505092915050565b6000806000806000608086880312156114e8576114e7611dd8565b5b60006114f6888289016113b2565b9550506020611507888289016113b2565b945050604061151888828901611475565b935050606086013567ffffffffffffffff81111561153957611538611dd3565b5b611545888289016113f1565b92509250509295509295909350565b60008060006040848603121561156d5761156c611dd8565b5b600061157b868287016113b2565b935050602084013567ffffffffffffffff81111561159c5761159b611dd3565b5b6115a8868287016113f1565b92509250509250925092565b600080604083850312156115cb576115ca611dd8565b5b60006115d9858286016113b2565b925050602083013567ffffffffffffffff8111156115fa576115f9611dd3565b5b61160685828601611447565b9150509250929050565b60006020828403121561162657611625611dd8565b5b6000611634848285016113c7565b91505092915050565b60006020828403121561165357611652611dd8565b5b6000611661848285016113dc565b91505092915050565b6000602082840312156116805761167f611dd8565b5b600061168e8482850161148a565b91505092915050565b6116a081611c9a565b82525050565b6116af81611cb8565b82525050565b60006116c18385611c6d565b93506116ce838584611d1d565b6116d783611ddd565b840190509392505050565b60006116ee8385611c7e565b93506116fb838584611d1d565b82840190509392505050565b600061171282611c57565b61171c8185611c6d565b935061172c818560208601611d2c565b61173581611ddd565b840191505092915050565b600061174b82611c57565b6117558185611c7e565b9350611765818560208601611d2c565b80840191505092915050565b61177a81611cf9565b82525050565b61178981611d0b565b82525050565b600061179a82611c62565b6117a48185611c89565b93506117b4818560208601611d2c565b6117bd81611ddd565b840191505092915050565b60006117d5602683611c89565b91506117e082611dee565b604082019050919050565b60006117f8602c83611c89565b915061180382611e3d565b604082019050919050565b600061181b602c83611c89565b915061182682611e8c565b604082019050919050565b600061183e603883611c89565b915061184982611edb565b604082019050919050565b6000611861602983611c89565b915061186c82611f2a565b604082019050919050565b6000611884602e83611c89565b915061188f82611f79565b604082019050919050565b60006118a7602e83611c89565b91506118b282611fc8565b604082019050919050565b60006118ca602d83611c89565b91506118d582612017565b604082019050919050565b60006118ed602083611c89565b91506118f882612066565b602082019050919050565b6000611910601d83611c89565b915061191b8261208f565b602082019050919050565b6000611933602b83611c89565b915061193e826120b8565b604082019050919050565b61195281611ce2565b82525050565b60006119658284866116e2565b91508190509392505050565b600061197d8284611740565b915081905092915050565b600060208201905061199d6000830184611697565b92915050565b60006040820190506119b86000830185611697565b6119c56020830184611771565b9392505050565b60006040820190506119e16000830185611697565b6119ee6020830184611949565b9392505050565b6000602082019050611a0a60008301846116a6565b92915050565b60006020820190508181036000830152611a2a8184611707565b905092915050565b6000602082019050611a476000830184611780565b92915050565b60006020820190508181036000830152611a67818461178f565b905092915050565b60006020820190508181036000830152611a88816117c8565b9050919050565b60006020820190508181036000830152611aa8816117eb565b9050919050565b60006020820190508181036000830152611ac88161180e565b9050919050565b60006020820190508181036000830152611ae881611831565b9050919050565b60006020820190508181036000830152611b0881611854565b9050919050565b60006020820190508181036000830152611b2881611877565b9050919050565b60006020820190508181036000830152611b488161189a565b9050919050565b60006020820190508181036000830152611b68816118bd565b9050919050565b60006020820190508181036000830152611b88816118e0565b9050919050565b60006020820190508181036000830152611ba881611903565b9050919050565b60006020820190508181036000830152611bc881611926565b9050919050565b6000604082019050611be46000830186611949565b8181036020830152611bf78184866116b5565b9050949350505050565b6000611c0b611c1c565b9050611c178282611d5f565b919050565b6000604051905090565b600067ffffffffffffffff821115611c4157611c40611d90565b5b611c4a82611ddd565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b6000611ca582611cc2565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000611d0482611ce2565b9050919050565b6000611d1682611cec565b9050919050565b82818337600083830152505050565b60005b83811015611d4a578082015181840152602081019050611d2f565b83811115611d59576000848401525b50505050565b611d6882611ddd565b810181811067ffffffffffffffff82111715611d8757611d86611d90565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060008201527f64656c656761746563616c6c0000000000000000000000000000000000000000602082015250565b7f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060008201527f6163746976652070726f78790000000000000000000000000000000000000000602082015250565b7f555550535570677261646561626c653a206d757374206e6f742062652063616c60008201527f6c6564207468726f7567682064656c656761746563616c6c0000000000000000602082015250565b7f45524331393637557067726164653a20756e737570706f727465642070726f7860008201527f6961626c65555549440000000000000000000000000000000000000000000000602082015250565b7f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160008201527f647920696e697469616c697a6564000000000000000000000000000000000000602082015250565b7f45524331393637557067726164653a206e657720696d706c656d656e7461746960008201527f6f6e206973206e6f742055555053000000000000000000000000000000000000602082015250565b7f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60008201527f6f74206120636f6e747261637400000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b7f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960008201527f6e697469616c697a696e67000000000000000000000000000000000000000000602082015250565b61211081611c9a565b811461211b57600080fd5b50565b61212781611cac565b811461213257600080fd5b50565b61213e81611cb8565b811461214957600080fd5b50565b61215581611ce2565b811461216057600080fd5b5056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220213f444e22fb8d2fd03bb477d5cc3358e8755ef51e023e5b9d5f77bcc506f84f64736f6c63430008070033"; - -type GatewayConstructorParams = - | [signer?: Signer] - | ConstructorParameters; - -const isSuperArgs = ( - xs: GatewayConstructorParams -): xs is ConstructorParameters => xs.length > 1; - -export class Gateway__factory extends ContractFactory { - constructor(...args: GatewayConstructorParams) { - if (isSuperArgs(args)) { - super(...args); - } else { - super(_abi, _bytecode, args[0]); - } - } - - override deploy( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise { - return super.deploy(overrides || {}) as Promise; - } - override getDeployTransaction( - overrides?: Overrides & { from?: PromiseOrValue } - ): TransactionRequest { - return super.getDeployTransaction(overrides || {}); - } - override attach(address: string): Gateway { - return super.attach(address) as Gateway; - } - override connect(signer: Signer): Gateway__factory { - return super.connect(signer) as Gateway__factory; - } - - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): GatewayInterface { - return new utils.Interface(_abi) as GatewayInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): Gateway { - return new Contract(address, _abi, signerOrProvider) as Gateway; - } -} diff --git a/v1/typechain-types/factories/contracts/prototypes/GatewayV2.sol/index.ts b/v1/typechain-types/factories/contracts/prototypes/GatewayV2.sol/index.ts deleted file mode 100644 index 3e3376ed..00000000 --- a/v1/typechain-types/factories/contracts/prototypes/GatewayV2.sol/index.ts +++ /dev/null @@ -1,5 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -export { Gateway__factory } from "./Gateway__factory"; -export { GatewayV2__factory } from "./GatewayV2__factory"; diff --git a/v1/typechain-types/factories/contracts/prototypes/GatewayV2__factory.ts b/v1/typechain-types/factories/contracts/prototypes/GatewayV2__factory.ts deleted file mode 100644 index b07067d2..00000000 --- a/v1/typechain-types/factories/contracts/prototypes/GatewayV2__factory.ts +++ /dev/null @@ -1,374 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PromiseOrValue } from "../../../common"; -import type { - GatewayV2, - GatewayV2Interface, -} from "../../../contracts/prototypes/GatewayV2"; - -const _abi = [ - { - inputs: [], - stateMutability: "nonpayable", - type: "constructor", - }, - { - inputs: [], - name: "ExecutionFailed", - type: "error", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "previousAdmin", - type: "address", - }, - { - indexed: false, - internalType: "address", - name: "newAdmin", - type: "address", - }, - ], - name: "AdminChanged", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "beacon", - type: "address", - }, - ], - name: "BeaconUpgraded", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "destination", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "value", - type: "uint256", - }, - { - indexed: false, - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "ExecutedV2", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "token", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "to", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - indexed: false, - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "ExecutedWithERC20V2", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "uint8", - name: "version", - type: "uint8", - }, - ], - 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", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "implementation", - type: "address", - }, - ], - name: "Upgraded", - type: "event", - }, - { - inputs: [], - name: "custody", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "destination", - type: "address", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "execute", - outputs: [ - { - internalType: "bytes", - name: "", - type: "bytes", - }, - ], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "token", - type: "address", - }, - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "executeWithERC20", - outputs: [ - { - internalType: "bytes", - name: "", - type: "bytes", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "initialize", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "owner", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "proxiableUUID", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "renounceOwnership", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_custody", - type: "address", - }, - ], - name: "setCustody", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "newOwner", - type: "address", - }, - ], - name: "transferOwnership", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "newImplementation", - type: "address", - }, - ], - name: "upgradeTo", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "newImplementation", - type: "address", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "upgradeToAndCall", - outputs: [], - stateMutability: "payable", - type: "function", - }, -] as const; - -const _bytecode = - "0x60a06040523073ffffffffffffffffffffffffffffffffffffffff1660809073ffffffffffffffffffffffffffffffffffffffff1660601b8152503480156200004757600080fd5b50620000586200005e60201b60201c565b62000208565b600060019054906101000a900460ff1615620000b1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620000a8906200015c565b60405180910390fd5b60ff801660008054906101000a900460ff1660ff1614620001225760ff6000806101000a81548160ff021916908360ff1602179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249860ff6040516200011991906200017e565b60405180910390a15b565b6000620001336027836200019b565b91506200014082620001b9565b604082019050919050565b6200015681620001ac565b82525050565b60006020820190508181036000830152620001778162000124565b9050919050565b60006020820190506200019560008301846200014b565b92915050565b600082825260208201905092915050565b600060ff82169050919050565b7f496e697469616c697a61626c653a20636f6e747261637420697320696e69746960008201527f616c697a696e6700000000000000000000000000000000000000000000000000602082015250565b60805160601c6121c062000243600039600081816102c4015281816103530152818161044d015281816104dc015261087801526121c06000f3fe60806040526004361061009c5760003560e01c8063715018a611610064578063715018a61461017e5780638129fc1c146101955780638da5cb5b146101ac578063ae7a3a6f146101d7578063dda79b7514610200578063f2fde38b1461022b5761009c565b80631cff79cd146100a15780633659cfe6146100d15780634f1ef286146100fa5780635131ab591461011657806352d1902d14610153575b600080fd5b6100bb60048036038101906100b69190611554565b610254565b6040516100c89190611a10565b60405180910390f35b3480156100dd57600080fd5b506100f860048036038101906100f3919061149f565b6102c2565b005b610114600480360381019061010f91906115b4565b61044b565b005b34801561012257600080fd5b5061013d600480360381019061013891906114cc565b610588565b60405161014a9190611a10565b60405180910390f35b34801561015f57600080fd5b50610168610874565b60405161017591906119f5565b60405180910390f35b34801561018a57600080fd5b5061019361092d565b005b3480156101a157600080fd5b506101aa610941565b005b3480156101b857600080fd5b506101c1610a87565b6040516101ce9190611988565b60405180910390f35b3480156101e357600080fd5b506101fe60048036038101906101f9919061149f565b610ab1565b005b34801561020c57600080fd5b50610215610af5565b6040516102229190611988565b60405180910390f35b34801561023757600080fd5b50610252600480360381019061024d919061149f565b610b1b565b005b60606000610263858585610b9f565b90508473ffffffffffffffffffffffffffffffffffffffff167f373df382b9c587826f3de13f16d67f8d99f28ee947fc0924c6ef2d6d2c7e85463486866040516102af93929190611bcf565b60405180910390a2809150509392505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff161415610351576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161034890611a8f565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16610390610c56565b73ffffffffffffffffffffffffffffffffffffffff16146103e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103dd90611aaf565b60405180910390fd5b6103ef81610cad565b61044881600067ffffffffffffffff81111561040e5761040d611d90565b5b6040519080825280601f01601f1916602001820160405280156104405781602001600182028036833780820191505090505b506000610cb8565b50565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614156104da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104d190611a8f565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16610519610c56565b73ffffffffffffffffffffffffffffffffffffffff161461056f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056690611aaf565b60405180910390fd5b61057882610cad565b61058482826001610cb8565b5050565b60608573ffffffffffffffffffffffffffffffffffffffff1663095ea7b386866040518363ffffffff1660e01b81526004016105c59291906119cc565b602060405180830381600087803b1580156105df57600080fd5b505af11580156105f3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106179190611610565b506000610625868585610b9f565b90508673ffffffffffffffffffffffffffffffffffffffff1663095ea7b38760006040518363ffffffff1660e01b81526004016106639291906119a3565b602060405180830381600087803b15801561067d57600080fd5b505af1158015610691573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106b59190611610565b5060008773ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016106f19190611988565b60206040518083038186803b15801561070957600080fd5b505afa15801561071d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610741919061166a565b905060008111156107fd578773ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60c960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b81526004016107a99291906119cc565b602060405180830381600087803b1580156107c357600080fd5b505af11580156107d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107fb9190611610565b505b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167f887e0acc3616142401641abfc50d7d7ae169b6ce55d8dc06ff5e21501ddb341b88888860405161085e93929190611bcf565b60405180910390a3819250505095945050505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614610904576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108fb90611acf565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b905090565b610935610e35565b61093f6000610eb3565b565b60008060019054906101000a900460ff161590508080156109725750600160008054906101000a900460ff1660ff16105b8061099f575061098130610f79565b15801561099e5750600160008054906101000a900460ff1660ff16145b5b6109de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d590611b0f565b60405180910390fd5b60016000806101000a81548160ff021916908360ff1602179055508015610a1b576001600060016101000a81548160ff0219169083151502179055505b610a23610f9c565b610a2b610ff5565b8015610a845760008060016101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024986001604051610a7b9190611a32565b60405180910390a15b50565b6000603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b8060c960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60c960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610b23610e35565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610b93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8a90611a6f565b60405180910390fd5b610b9c81610eb3565b50565b60606000808573ffffffffffffffffffffffffffffffffffffffff16348686604051610bcc929190611958565b60006040518083038185875af1925050503d8060008114610c09576040519150601f19603f3d011682016040523d82523d6000602084013e610c0e565b606091505b509150915081610c4a576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80925050509392505050565b6000610c847f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b611046565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610cb5610e35565b50565b610ce47f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914360001b611050565b60000160009054906101000a900460ff1615610d0857610d038361105a565b610e30565b8273ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b815260040160206040518083038186803b158015610d4e57600080fd5b505afa925050508015610d7f57506040513d601f19601f82011682018060405250810190610d7c919061163d565b60015b610dbe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db590611b2f565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b8114610e23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e1a90611aef565b60405180910390fd5b50610e2f838383611113565b5b505050565b610e3d61113f565b73ffffffffffffffffffffffffffffffffffffffff16610e5b610a87565b73ffffffffffffffffffffffffffffffffffffffff1614610eb1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ea890611b6f565b60405180910390fd5b565b6000603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081603360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600060019054906101000a900460ff16610feb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe290611baf565b60405180910390fd5b610ff3611147565b565b600060019054906101000a900460ff16611044576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103b90611baf565b60405180910390fd5b565b6000819050919050565b6000819050919050565b61106381610f79565b6110a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109990611b4f565b60405180910390fd5b806110cf7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b611046565b60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61111c836111a8565b6000825111806111295750805b1561113a5761113883836111f7565b505b505050565b600033905090565b600060019054906101000a900460ff16611196576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118d90611baf565b60405180910390fd5b6111a66111a161113f565b610eb3565b565b6111b18161105a565b8073ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a250565b606061121c838360405180606001604052806027815260200161216460279139611224565b905092915050565b60606000808573ffffffffffffffffffffffffffffffffffffffff168560405161124e9190611971565b600060405180830381855af49150503d8060008114611289576040519150601f19603f3d011682016040523d82523d6000602084013e61128e565b606091505b509150915061129f868383876112aa565b925050509392505050565b6060831561130d57600083511415611305576112c585610f79565b611304576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112fb90611b8f565b60405180910390fd5b5b829050611318565b6113178383611320565b5b949350505050565b6000825111156113335781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113679190611a4d565b60405180910390fd5b600061138361137e84611c26565b611c01565b90508281526020810184848401111561139f5761139e611dce565b5b6113aa848285611d1d565b509392505050565b6000813590506113c181612107565b92915050565b6000815190506113d68161211e565b92915050565b6000815190506113eb81612135565b92915050565b60008083601f84011261140757611406611dc4565b5b8235905067ffffffffffffffff81111561142457611423611dbf565b5b6020830191508360018202830111156114405761143f611dc9565b5b9250929050565b600082601f83011261145c5761145b611dc4565b5b813561146c848260208601611370565b91505092915050565b6000813590506114848161214c565b92915050565b6000815190506114998161214c565b92915050565b6000602082840312156114b5576114b4611dd8565b5b60006114c3848285016113b2565b91505092915050565b6000806000806000608086880312156114e8576114e7611dd8565b5b60006114f6888289016113b2565b9550506020611507888289016113b2565b945050604061151888828901611475565b935050606086013567ffffffffffffffff81111561153957611538611dd3565b5b611545888289016113f1565b92509250509295509295909350565b60008060006040848603121561156d5761156c611dd8565b5b600061157b868287016113b2565b935050602084013567ffffffffffffffff81111561159c5761159b611dd3565b5b6115a8868287016113f1565b92509250509250925092565b600080604083850312156115cb576115ca611dd8565b5b60006115d9858286016113b2565b925050602083013567ffffffffffffffff8111156115fa576115f9611dd3565b5b61160685828601611447565b9150509250929050565b60006020828403121561162657611625611dd8565b5b6000611634848285016113c7565b91505092915050565b60006020828403121561165357611652611dd8565b5b6000611661848285016113dc565b91505092915050565b6000602082840312156116805761167f611dd8565b5b600061168e8482850161148a565b91505092915050565b6116a081611c9a565b82525050565b6116af81611cb8565b82525050565b60006116c18385611c6d565b93506116ce838584611d1d565b6116d783611ddd565b840190509392505050565b60006116ee8385611c7e565b93506116fb838584611d1d565b82840190509392505050565b600061171282611c57565b61171c8185611c6d565b935061172c818560208601611d2c565b61173581611ddd565b840191505092915050565b600061174b82611c57565b6117558185611c7e565b9350611765818560208601611d2c565b80840191505092915050565b61177a81611cf9565b82525050565b61178981611d0b565b82525050565b600061179a82611c62565b6117a48185611c89565b93506117b4818560208601611d2c565b6117bd81611ddd565b840191505092915050565b60006117d5602683611c89565b91506117e082611dee565b604082019050919050565b60006117f8602c83611c89565b915061180382611e3d565b604082019050919050565b600061181b602c83611c89565b915061182682611e8c565b604082019050919050565b600061183e603883611c89565b915061184982611edb565b604082019050919050565b6000611861602983611c89565b915061186c82611f2a565b604082019050919050565b6000611884602e83611c89565b915061188f82611f79565b604082019050919050565b60006118a7602e83611c89565b91506118b282611fc8565b604082019050919050565b60006118ca602d83611c89565b91506118d582612017565b604082019050919050565b60006118ed602083611c89565b91506118f882612066565b602082019050919050565b6000611910601d83611c89565b915061191b8261208f565b602082019050919050565b6000611933602b83611c89565b915061193e826120b8565b604082019050919050565b61195281611ce2565b82525050565b60006119658284866116e2565b91508190509392505050565b600061197d8284611740565b915081905092915050565b600060208201905061199d6000830184611697565b92915050565b60006040820190506119b86000830185611697565b6119c56020830184611771565b9392505050565b60006040820190506119e16000830185611697565b6119ee6020830184611949565b9392505050565b6000602082019050611a0a60008301846116a6565b92915050565b60006020820190508181036000830152611a2a8184611707565b905092915050565b6000602082019050611a476000830184611780565b92915050565b60006020820190508181036000830152611a67818461178f565b905092915050565b60006020820190508181036000830152611a88816117c8565b9050919050565b60006020820190508181036000830152611aa8816117eb565b9050919050565b60006020820190508181036000830152611ac88161180e565b9050919050565b60006020820190508181036000830152611ae881611831565b9050919050565b60006020820190508181036000830152611b0881611854565b9050919050565b60006020820190508181036000830152611b2881611877565b9050919050565b60006020820190508181036000830152611b488161189a565b9050919050565b60006020820190508181036000830152611b68816118bd565b9050919050565b60006020820190508181036000830152611b88816118e0565b9050919050565b60006020820190508181036000830152611ba881611903565b9050919050565b60006020820190508181036000830152611bc881611926565b9050919050565b6000604082019050611be46000830186611949565b8181036020830152611bf78184866116b5565b9050949350505050565b6000611c0b611c1c565b9050611c178282611d5f565b919050565b6000604051905090565b600067ffffffffffffffff821115611c4157611c40611d90565b5b611c4a82611ddd565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b6000611ca582611cc2565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000611d0482611ce2565b9050919050565b6000611d1682611cec565b9050919050565b82818337600083830152505050565b60005b83811015611d4a578082015181840152602081019050611d2f565b83811115611d59576000848401525b50505050565b611d6882611ddd565b810181811067ffffffffffffffff82111715611d8757611d86611d90565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060008201527f64656c656761746563616c6c0000000000000000000000000000000000000000602082015250565b7f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060008201527f6163746976652070726f78790000000000000000000000000000000000000000602082015250565b7f555550535570677261646561626c653a206d757374206e6f742062652063616c60008201527f6c6564207468726f7567682064656c656761746563616c6c0000000000000000602082015250565b7f45524331393637557067726164653a20756e737570706f727465642070726f7860008201527f6961626c65555549440000000000000000000000000000000000000000000000602082015250565b7f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160008201527f647920696e697469616c697a6564000000000000000000000000000000000000602082015250565b7f45524331393637557067726164653a206e657720696d706c656d656e7461746960008201527f6f6e206973206e6f742055555053000000000000000000000000000000000000602082015250565b7f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60008201527f6f74206120636f6e747261637400000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b7f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960008201527f6e697469616c697a696e67000000000000000000000000000000000000000000602082015250565b61211081611c9a565b811461211b57600080fd5b50565b61212781611cac565b811461213257600080fd5b50565b61213e81611cb8565b811461214957600080fd5b50565b61215581611ce2565b811461216057600080fd5b5056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220a349306a7d1588b676f5b6e95783cf1d798266d946f8cdd77432870e89cdcd4f64736f6c63430008070033"; - -type GatewayV2ConstructorParams = - | [signer?: Signer] - | ConstructorParameters; - -const isSuperArgs = ( - xs: GatewayV2ConstructorParams -): xs is ConstructorParameters => xs.length > 1; - -export class GatewayV2__factory extends ContractFactory { - constructor(...args: GatewayV2ConstructorParams) { - if (isSuperArgs(args)) { - super(...args); - } else { - super(_abi, _bytecode, args[0]); - } - } - - override deploy( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise { - return super.deploy(overrides || {}) as Promise; - } - override getDeployTransaction( - overrides?: Overrides & { from?: PromiseOrValue } - ): TransactionRequest { - return super.getDeployTransaction(overrides || {}); - } - override attach(address: string): GatewayV2 { - return super.attach(address) as GatewayV2; - } - override connect(signer: Signer): GatewayV2__factory { - return super.connect(signer) as GatewayV2__factory; - } - - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): GatewayV2Interface { - return new utils.Interface(_abi) as GatewayV2Interface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): GatewayV2 { - return new Contract(address, _abi, signerOrProvider) as GatewayV2; - } -} diff --git a/v1/typechain-types/factories/contracts/prototypes/Gateway__factory.ts b/v1/typechain-types/factories/contracts/prototypes/Gateway__factory.ts deleted file mode 100644 index ff914666..00000000 --- a/v1/typechain-types/factories/contracts/prototypes/Gateway__factory.ts +++ /dev/null @@ -1,560 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PromiseOrValue } from "../../../common"; -import type { - Gateway, - GatewayInterface, -} from "../../../contracts/prototypes/Gateway"; - -const _abi = [ - { - inputs: [], - stateMutability: "nonpayable", - type: "constructor", - }, - { - inputs: [], - name: "ExecutionFailed", - type: "error", - }, - { - inputs: [], - name: "InsufficientETHAmount", - type: "error", - }, - { - inputs: [], - name: "SendFailed", - type: "error", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "previousAdmin", - type: "address", - }, - { - indexed: false, - internalType: "address", - name: "newAdmin", - type: "address", - }, - ], - name: "AdminChanged", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "beacon", - type: "address", - }, - ], - name: "BeaconUpgraded", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "previousAdmin", - type: "address", - }, - { - indexed: false, - internalType: "address", - name: "newAdmin", - type: "address", - }, - ], - name: "AdminChanged", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "beacon", - type: "address", - }, - ], - name: "BeaconUpgraded", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "destination", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "value", - type: "uint256", - }, - { - indexed: false, - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "Executed", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "token", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "to", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - indexed: false, - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "ExecutedWithERC20", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "uint8", - name: "version", - type: "uint8", - }, - ], - 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", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "bytes", - name: "recipient", - type: "bytes", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "Send", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "bytes", - name: "recipient", - type: "bytes", - }, - { - indexed: true, - internalType: "address", - name: "asset", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "SendERC20", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "implementation", - type: "address", - }, - ], - name: "Upgraded", - type: "event", - }, - { - inputs: [], - name: "custody", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "destination", - type: "address", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "execute", - outputs: [ - { - internalType: "bytes", - name: "", - type: "bytes", - }, - ], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "token", - type: "address", - }, - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "executeWithERC20", - outputs: [ - { - internalType: "bytes", - name: "", - type: "bytes", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "initialize", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "owner", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "proxiableUUID", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "renounceOwnership", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_tssAddress", - type: "address", - }, - ], - name: "initialize", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "owner", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "proxiableUUID", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "renounceOwnership", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes", - name: "recipient", - type: "bytes", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "send", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes", - name: "recipient", - type: "bytes", - }, - { - internalType: "address", - name: "token", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "sendERC20", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_custody", - type: "address", - }, - ], - name: "setCustody", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "newOwner", - type: "address", - }, - ], - name: "transferOwnership", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "tssAddress", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "newImplementation", - type: "address", - }, - ], - name: "upgradeTo", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "newImplementation", - type: "address", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "upgradeToAndCall", - outputs: [], - stateMutability: "payable", - type: "function", - }, -] as const; - -const _bytecode = - "0x60a06040523073ffffffffffffffffffffffffffffffffffffffff1660809073ffffffffffffffffffffffffffffffffffffffff1660601b8152503480156200004757600080fd5b50620000586200005e60201b60201c565b62000208565b600060019054906101000a900460ff1615620000b1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620000a8906200015c565b60405180910390fd5b60ff801660008054906101000a900460ff1660ff1614620001225760ff6000806101000a81548160ff021916908360ff1602179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249860ff6040516200011991906200017e565b60405180910390a15b565b6000620001336027836200019b565b91506200014082620001b9565b604082019050919050565b6200015681620001ac565b82525050565b60006020820190508181036000830152620001778162000124565b9050919050565b60006020820190506200019560008301846200014b565b92915050565b600082825260208201905092915050565b600060ff82169050919050565b7f496e697469616c697a61626c653a20636f6e747261637420697320696e69746960008201527f616c697a696e6700000000000000000000000000000000000000000000000000602082015250565b60805160601c6126b5620002436000396000818161038701528181610416015281816105100152818161059f015261093b01526126b56000f3fe6080604052600436106100dd5760003560e01c80638da5cb5b1161007f578063c4d66de811610059578063c4d66de814610271578063cb0271ed1461029a578063dda79b75146102c3578063f2fde38b146102ee576100dd565b80638da5cb5b146102015780639372c4ab1461022c578063ae7a3a6f14610248576100dd565b80635131ab59116100bb5780635131ab591461015757806352d1902d146101945780635b112591146101bf578063715018a6146101ea576100dd565b80631cff79cd146100e25780633659cfe6146101125780634f1ef2861461013b575b600080fd5b6100fc60048036038101906100f791906118d1565b610317565b6040516101099190611f02565b60405180910390f35b34801561011e57600080fd5b506101396004803603810190610134919061181c565b610385565b005b61015560048036038101906101509190611931565b61050e565b005b34801561016357600080fd5b5061017e60048036038101906101799190611849565b61064b565b60405161018b9190611f02565b60405180910390f35b3480156101a057600080fd5b506101a9610937565b6040516101b69190611eb5565b60405180910390f35b3480156101cb57600080fd5b506101d46109f0565b6040516101e19190611e11565b60405180910390f35b3480156101f657600080fd5b506101ff610a16565b005b34801561020d57600080fd5b50610216610a2a565b6040516102239190611e11565b60405180910390f35b61024660048036038101906102419190611a5b565b610a54565b005b34801561025457600080fd5b5061026f600480360381019061026a919061181c565b610b9c565b005b34801561027d57600080fd5b506102986004803603810190610293919061181c565b610be0565b005b3480156102a657600080fd5b506102c160048036038101906102bc91906119e7565b610d68565b005b3480156102cf57600080fd5b506102d8610e72565b6040516102e59190611e11565b60405180910390f35b3480156102fa57600080fd5b506103156004803603810190610310919061181c565b610e98565b005b60606000610326858585610f1c565b90508473ffffffffffffffffffffffffffffffffffffffff167fcaf938de11c367272220bfd1d2baa99ca46665e7bc4d85f00adb51b90fe1fa9f348686604051610372939291906120c1565b60405180910390a2809150509392505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff161415610414576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161040b90611f81565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16610453610fd3565b73ffffffffffffffffffffffffffffffffffffffff16146104a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104a090611fa1565b60405180910390fd5b6104b28161102a565b61050b81600067ffffffffffffffff8111156104d1576104d0612282565b5b6040519080825280601f01601f1916602001820160405280156105035781602001600182028036833780820191505090505b506000611035565b50565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16141561059d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161059490611f81565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166105dc610fd3565b73ffffffffffffffffffffffffffffffffffffffff1614610632576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161062990611fa1565b60405180910390fd5b61063b8261102a565b61064782826001611035565b5050565b60608573ffffffffffffffffffffffffffffffffffffffff1663095ea7b386866040518363ffffffff1660e01b8152600401610688929190611e8c565b602060405180830381600087803b1580156106a257600080fd5b505af11580156106b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106da919061198d565b5060006106e8868585610f1c565b90508673ffffffffffffffffffffffffffffffffffffffff1663095ea7b38760006040518363ffffffff1660e01b8152600401610726929190611e63565b602060405180830381600087803b15801561074057600080fd5b505af1158015610754573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610778919061198d565b5060008773ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016107b49190611e11565b60206040518083038186803b1580156107cc57600080fd5b505afa1580156107e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108049190611abb565b905060008111156108c0578773ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60c960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b815260040161086c929190611e8c565b602060405180830381600087803b15801561088657600080fd5b505af115801561089a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108be919061198d565b505b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167f29c40793bffd84cb810179f15d1ceec72bc7f0785514c668ba36645cf99b7382888888604051610921939291906120c1565b60405180910390a3819250505095945050505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16146109c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109be90611fc1565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b905090565b60ca60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610a1e6111b2565b610a286000611230565b565b6000603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b80341015610a8e576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060ca60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1682604051610ad690611dfc565b60006040518083038185875af1925050503d8060008114610b13576040519150601f19603f3d011682016040523d82523d6000602084013e610b18565b606091505b50509050600015158115151415610b5b576040517f81063e5100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fa93afc57f3be4641cf20c7165d11856f3b46dd376108e5fffb06f73f2b2a6d58848484604051610b8e93929190611ed0565b60405180910390a150505050565b8060c960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008060019054906101000a900460ff16159050808015610c115750600160008054906101000a900460ff1660ff16105b80610c3e5750610c20306112f6565b158015610c3d5750600160008054906101000a900460ff1660ff16145b5b610c7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7490612001565b60405180910390fd5b60016000806101000a81548160ff021916908360ff1602179055508015610cba576001600060016101000a81548160ff0219169083151502179055505b610cc2611319565b610cca611372565b8160ca60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508015610d645760008060016101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024986001604051610d5b9190611f24565b60405180910390a15b5050565b8173ffffffffffffffffffffffffffffffffffffffff166323b872dd3360c960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518463ffffffff1660e01b8152600401610dc793929190611e2c565b602060405180830381600087803b158015610de157600080fd5b505af1158015610df5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e19919061198d565b508173ffffffffffffffffffffffffffffffffffffffff167f35fb30ed1b8e81eb91001dad742b13b1491a67c722e8c593a886a18500f7d9af858584604051610e6493929190611ed0565b60405180910390a250505050565b60c960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610ea06111b2565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610f10576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0790611f61565b60405180910390fd5b610f1981611230565b50565b60606000808573ffffffffffffffffffffffffffffffffffffffff16348686604051610f49929190611dcc565b60006040518083038185875af1925050503d8060008114610f86576040519150601f19603f3d011682016040523d82523d6000602084013e610f8b565b606091505b509150915081610fc7576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80925050509392505050565b60006110017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b6113c3565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6110326111b2565b50565b6110617f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914360001b6113cd565b60000160009054906101000a900460ff161561108557611080836113d7565b6111ad565b8273ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b815260040160206040518083038186803b1580156110cb57600080fd5b505afa9250505080156110fc57506040513d601f19601f820116820180604052508101906110f991906119ba565b60015b61113b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113290612021565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b81146111a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119790611fe1565b60405180910390fd5b506111ac838383611490565b5b505050565b6111ba6114bc565b73ffffffffffffffffffffffffffffffffffffffff166111d8610a2a565b73ffffffffffffffffffffffffffffffffffffffff161461122e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122590612061565b60405180910390fd5b565b6000603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081603360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600060019054906101000a900460ff16611368576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135f906120a1565b60405180910390fd5b6113706114c4565b565b600060019054906101000a900460ff166113c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b8906120a1565b60405180910390fd5b565b6000819050919050565b6000819050919050565b6113e0816112f6565b61141f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161141690612041565b60405180910390fd5b8061144c7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b6113c3565b60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61149983611525565b6000825111806114a65750805b156114b7576114b58383611574565b505b505050565b600033905090565b600060019054906101000a900460ff16611513576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150a906120a1565b60405180910390fd5b61152361151e6114bc565b611230565b565b61152e816113d7565b8073ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a250565b60606115998383604051806060016040528060278152602001612659602791396115a1565b905092915050565b60606000808573ffffffffffffffffffffffffffffffffffffffff16856040516115cb9190611de5565b600060405180830381855af49150503d8060008114611606576040519150601f19603f3d011682016040523d82523d6000602084013e61160b565b606091505b509150915061161c86838387611627565b925050509392505050565b6060831561168a5760008351141561168257611642856112f6565b611681576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167890612081565b60405180910390fd5b5b829050611695565b611694838361169d565b5b949350505050565b6000825111156116b05781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116e49190611f3f565b60405180910390fd5b60006117006116fb84612118565b6120f3565b90508281526020810184848401111561171c5761171b6122c0565b5b61172784828561220f565b509392505050565b60008135905061173e816125fc565b92915050565b60008151905061175381612613565b92915050565b6000815190506117688161262a565b92915050565b60008083601f840112611784576117836122b6565b5b8235905067ffffffffffffffff8111156117a1576117a06122b1565b5b6020830191508360018202830111156117bd576117bc6122bb565b5b9250929050565b600082601f8301126117d9576117d86122b6565b5b81356117e98482602086016116ed565b91505092915050565b60008135905061180181612641565b92915050565b60008151905061181681612641565b92915050565b600060208284031215611832576118316122ca565b5b60006118408482850161172f565b91505092915050565b600080600080600060808688031215611865576118646122ca565b5b60006118738882890161172f565b95505060206118848882890161172f565b9450506040611895888289016117f2565b935050606086013567ffffffffffffffff8111156118b6576118b56122c5565b5b6118c28882890161176e565b92509250509295509295909350565b6000806000604084860312156118ea576118e96122ca565b5b60006118f88682870161172f565b935050602084013567ffffffffffffffff811115611919576119186122c5565b5b6119258682870161176e565b92509250509250925092565b60008060408385031215611948576119476122ca565b5b60006119568582860161172f565b925050602083013567ffffffffffffffff811115611977576119766122c5565b5b611983858286016117c4565b9150509250929050565b6000602082840312156119a3576119a26122ca565b5b60006119b184828501611744565b91505092915050565b6000602082840312156119d0576119cf6122ca565b5b60006119de84828501611759565b91505092915050565b60008060008060608587031215611a0157611a006122ca565b5b600085013567ffffffffffffffff811115611a1f57611a1e6122c5565b5b611a2b8782880161176e565b94509450506020611a3e8782880161172f565b9250506040611a4f878288016117f2565b91505092959194509250565b600080600060408486031215611a7457611a736122ca565b5b600084013567ffffffffffffffff811115611a9257611a916122c5565b5b611a9e8682870161176e565b93509350506020611ab1868287016117f2565b9150509250925092565b600060208284031215611ad157611ad06122ca565b5b6000611adf84828501611807565b91505092915050565b611af18161218c565b82525050565b611b00816121aa565b82525050565b6000611b12838561215f565b9350611b1f83858461220f565b611b28836122cf565b840190509392505050565b6000611b3f8385612170565b9350611b4c83858461220f565b82840190509392505050565b6000611b6382612149565b611b6d818561215f565b9350611b7d81856020860161221e565b611b86816122cf565b840191505092915050565b6000611b9c82612149565b611ba68185612170565b9350611bb681856020860161221e565b80840191505092915050565b611bcb816121eb565b82525050565b611bda816121fd565b82525050565b6000611beb82612154565b611bf5818561217b565b9350611c0581856020860161221e565b611c0e816122cf565b840191505092915050565b6000611c2660268361217b565b9150611c31826122e0565b604082019050919050565b6000611c49602c8361217b565b9150611c548261232f565b604082019050919050565b6000611c6c602c8361217b565b9150611c778261237e565b604082019050919050565b6000611c8f60388361217b565b9150611c9a826123cd565b604082019050919050565b6000611cb260298361217b565b9150611cbd8261241c565b604082019050919050565b6000611cd5602e8361217b565b9150611ce08261246b565b604082019050919050565b6000611cf8602e8361217b565b9150611d03826124ba565b604082019050919050565b6000611d1b602d8361217b565b9150611d2682612509565b604082019050919050565b6000611d3e60208361217b565b9150611d4982612558565b602082019050919050565b6000611d61600083612170565b9150611d6c82612581565b600082019050919050565b6000611d84601d8361217b565b9150611d8f82612584565b602082019050919050565b6000611da7602b8361217b565b9150611db2826125ad565b604082019050919050565b611dc6816121d4565b82525050565b6000611dd9828486611b33565b91508190509392505050565b6000611df18284611b91565b915081905092915050565b6000611e0782611d54565b9150819050919050565b6000602082019050611e266000830184611ae8565b92915050565b6000606082019050611e416000830186611ae8565b611e4e6020830185611ae8565b611e5b6040830184611dbd565b949350505050565b6000604082019050611e786000830185611ae8565b611e856020830184611bc2565b9392505050565b6000604082019050611ea16000830185611ae8565b611eae6020830184611dbd565b9392505050565b6000602082019050611eca6000830184611af7565b92915050565b60006040820190508181036000830152611eeb818587611b06565b9050611efa6020830184611dbd565b949350505050565b60006020820190508181036000830152611f1c8184611b58565b905092915050565b6000602082019050611f396000830184611bd1565b92915050565b60006020820190508181036000830152611f598184611be0565b905092915050565b60006020820190508181036000830152611f7a81611c19565b9050919050565b60006020820190508181036000830152611f9a81611c3c565b9050919050565b60006020820190508181036000830152611fba81611c5f565b9050919050565b60006020820190508181036000830152611fda81611c82565b9050919050565b60006020820190508181036000830152611ffa81611ca5565b9050919050565b6000602082019050818103600083015261201a81611cc8565b9050919050565b6000602082019050818103600083015261203a81611ceb565b9050919050565b6000602082019050818103600083015261205a81611d0e565b9050919050565b6000602082019050818103600083015261207a81611d31565b9050919050565b6000602082019050818103600083015261209a81611d77565b9050919050565b600060208201905081810360008301526120ba81611d9a565b9050919050565b60006040820190506120d66000830186611dbd565b81810360208301526120e9818486611b06565b9050949350505050565b60006120fd61210e565b90506121098282612251565b919050565b6000604051905090565b600067ffffffffffffffff82111561213357612132612282565b5b61213c826122cf565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b6000612197826121b4565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006121f6826121d4565b9050919050565b6000612208826121de565b9050919050565b82818337600083830152505050565b60005b8381101561223c578082015181840152602081019050612221565b8381111561224b576000848401525b50505050565b61225a826122cf565b810181811067ffffffffffffffff8211171561227957612278612282565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060008201527f64656c656761746563616c6c0000000000000000000000000000000000000000602082015250565b7f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060008201527f6163746976652070726f78790000000000000000000000000000000000000000602082015250565b7f555550535570677261646561626c653a206d757374206e6f742062652063616c60008201527f6c6564207468726f7567682064656c656761746563616c6c0000000000000000602082015250565b7f45524331393637557067726164653a20756e737570706f727465642070726f7860008201527f6961626c65555549440000000000000000000000000000000000000000000000602082015250565b7f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160008201527f647920696e697469616c697a6564000000000000000000000000000000000000602082015250565b7f45524331393637557067726164653a206e657720696d706c656d656e7461746960008201527f6f6e206973206e6f742055555053000000000000000000000000000000000000602082015250565b7f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60008201527f6f74206120636f6e747261637400000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b50565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b7f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960008201527f6e697469616c697a696e67000000000000000000000000000000000000000000602082015250565b6126058161218c565b811461261057600080fd5b50565b61261c8161219e565b811461262757600080fd5b50565b612633816121aa565b811461263e57600080fd5b50565b61264a816121d4565b811461265557600080fd5b5056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212201e7cbd929e55cc43e5cdc66ed6524d47d8a9264ddfb58047ebf2e1dd71bfa92e64736f6c63430008070033"; - -type GatewayConstructorParams = - | [signer?: Signer] - | ConstructorParameters; - -const isSuperArgs = ( - xs: GatewayConstructorParams -): xs is ConstructorParameters => xs.length > 1; - -export class Gateway__factory extends ContractFactory { - constructor(...args: GatewayConstructorParams) { - if (isSuperArgs(args)) { - super(...args); - } else { - super(_abi, _bytecode, args[0]); - } - } - - override deploy( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise { - return super.deploy(overrides || {}) as Promise; - } - override getDeployTransaction( - overrides?: Overrides & { from?: PromiseOrValue } - ): TransactionRequest { - return super.getDeployTransaction(overrides || {}); - } - override attach(address: string): Gateway { - return super.attach(address) as Gateway; - } - override connect(signer: Signer): Gateway__factory { - return super.connect(signer) as Gateway__factory; - } - - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): GatewayInterface { - return new utils.Interface(_abi) as GatewayInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): Gateway { - return new Contract(address, _abi, signerOrProvider) as Gateway; - } -} diff --git a/v1/typechain-types/factories/contracts/prototypes/Receiver__factory.ts b/v1/typechain-types/factories/contracts/prototypes/Receiver__factory.ts deleted file mode 100644 index bd3f76e9..00000000 --- a/v1/typechain-types/factories/contracts/prototypes/Receiver__factory.ts +++ /dev/null @@ -1,251 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PromiseOrValue } from "../../../common"; -import type { - Receiver, - ReceiverInterface, -} from "../../../contracts/prototypes/Receiver"; - -const _abi = [ - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "sender", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "value", - type: "uint256", - }, - { - indexed: false, - internalType: "string", - name: "str", - type: "string", - }, - { - indexed: false, - internalType: "uint256", - name: "num", - type: "uint256", - }, - { - indexed: false, - internalType: "bool", - name: "flag", - type: "bool", - }, - ], - name: "ReceivedA", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "sender", - type: "address", - }, - { - indexed: false, - internalType: "string[]", - name: "strs", - type: "string[]", - }, - { - indexed: false, - internalType: "uint256[]", - name: "nums", - type: "uint256[]", - }, - { - indexed: false, - internalType: "bool", - name: "flag", - type: "bool", - }, - ], - name: "ReceivedB", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "sender", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - indexed: false, - internalType: "address", - name: "token", - type: "address", - }, - { - indexed: false, - internalType: "address", - name: "destination", - type: "address", - }, - ], - name: "ReceivedC", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "sender", - type: "address", - }, - ], - name: "ReceivedD", - type: "event", - }, - { - inputs: [ - { - internalType: "string", - name: "str", - type: "string", - }, - { - internalType: "uint256", - name: "num", - type: "uint256", - }, - { - internalType: "bool", - name: "flag", - type: "bool", - }, - ], - name: "receiveA", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "string[]", - name: "strs", - type: "string[]", - }, - { - internalType: "uint256[]", - name: "nums", - type: "uint256[]", - }, - { - internalType: "bool", - name: "flag", - type: "bool", - }, - ], - name: "receiveB", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "address", - name: "token", - type: "address", - }, - { - internalType: "address", - name: "destination", - type: "address", - }, - ], - name: "receiveC", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "receiveD", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, -] as const; - -const _bytecode = - "0x608060405234801561001057600080fd5b50610bbf806100206000396000f3fe60806040526004361061003f5760003560e01c806352df08b6146100445780636fa220ad1461006d57806386c4519214610089578063f5db6b39146100a0575b600080fd5b34801561005057600080fd5b5061006b6004803603810190610066919061059f565b6100c9565b005b61008760048036038101906100829190610530565b61019b565b005b34801561009557600080fd5b5061009e6101df565b005b3480156100ac57600080fd5b506100c760048036038101906100c29190610478565b610218565b005b8173ffffffffffffffffffffffffffffffffffffffff166323b872dd3383866040518463ffffffff1660e01b8152600401610106939291906107ba565b602060405180830381600087803b15801561012057600080fd5b505af1158015610134573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101589190610503565b507fe8077791e8d0f63b9e4c0b6d386cbbf6c65e1acb2a103019edba9d1cc0b329003384848460405161018e9493929190610844565b60405180910390a1505050565b7f87d67858b5cc03bdd16a3fcc56773bd59410e946cff7193cf374402c6e8fb6ee33348585856040516101d2959493929190610889565b60405180910390a1505050565b7fcf0e6f18d967cb5a3ca7781d74b1d66411d1b8984e2dd2a066709c204a66d8623360405161020e919061079f565b60405180910390a1565b7f463b3e5d6969d17b19e10c4ca95f5f1b6fdef8678f980af98071bd38f0d885c23384848460405161024d94939291906107f1565b60405180910390a1505050565b600061026d61026884610908565b6108e3565b905080838252602082019050828560208602820111156102905761028f610b1f565b5b60005b858110156102de57813567ffffffffffffffff8111156102b6576102b5610b1a565b5b8086016102c38982610435565b85526020850194506020840193505050600181019050610293565b5050509392505050565b60006102fb6102f684610934565b6108e3565b9050808382526020820190508285602086028201111561031e5761031d610b1f565b5b60005b8581101561034e57816103348882610463565b845260208401935060208301925050600181019050610321565b5050509392505050565b600061036b61036684610960565b6108e3565b90508281526020810184848401111561038757610386610b24565b5b610392848285610a78565b509392505050565b6000813590506103a981610b44565b92915050565b600082601f8301126103c4576103c3610b1a565b5b81356103d484826020860161025a565b91505092915050565b600082601f8301126103f2576103f1610b1a565b5b81356104028482602086016102e8565b91505092915050565b60008135905061041a81610b5b565b92915050565b60008151905061042f81610b5b565b92915050565b600082601f83011261044a57610449610b1a565b5b813561045a848260208601610358565b91505092915050565b60008135905061047281610b72565b92915050565b60008060006060848603121561049157610490610b2e565b5b600084013567ffffffffffffffff8111156104af576104ae610b29565b5b6104bb868287016103af565b935050602084013567ffffffffffffffff8111156104dc576104db610b29565b5b6104e8868287016103dd565b92505060406104f98682870161040b565b9150509250925092565b60006020828403121561051957610518610b2e565b5b600061052784828501610420565b91505092915050565b60008060006060848603121561054957610548610b2e565b5b600084013567ffffffffffffffff81111561056757610566610b29565b5b61057386828701610435565b935050602061058486828701610463565b92505060406105958682870161040b565b9150509250925092565b6000806000606084860312156105b8576105b7610b2e565b5b60006105c686828701610463565b93505060206105d78682870161039a565b92505060406105e88682870161039a565b9150509250925092565b60006105fe838361070f565b905092915050565b60006106128383610781565b60208301905092915050565b61062781610a30565b82525050565b6000610638826109b1565b61064281856109ec565b93508360208202850161065485610991565b8060005b85811015610690578484038952815161067185826105f2565b945061067c836109d2565b925060208a01995050600181019050610658565b50829750879550505050505092915050565b60006106ad826109bc565b6106b781856109fd565b93506106c2836109a1565b8060005b838110156106f35781516106da8882610606565b97506106e5836109df565b9250506001810190506106c6565b5085935050505092915050565b61070981610a42565b82525050565b600061071a826109c7565b6107248185610a0e565b9350610734818560208601610a87565b61073d81610b33565b840191505092915050565b6000610753826109c7565b61075d8185610a1f565b935061076d818560208601610a87565b61077681610b33565b840191505092915050565b61078a81610a6e565b82525050565b61079981610a6e565b82525050565b60006020820190506107b4600083018461061e565b92915050565b60006060820190506107cf600083018661061e565b6107dc602083018561061e565b6107e96040830184610790565b949350505050565b6000608082019050610806600083018761061e565b8181036020830152610818818661062d565b9050818103604083015261082c81856106a2565b905061083b6060830184610700565b95945050505050565b6000608082019050610859600083018761061e565b6108666020830186610790565b610873604083018561061e565b610880606083018461061e565b95945050505050565b600060a08201905061089e600083018861061e565b6108ab6020830187610790565b81810360408301526108bd8186610748565b90506108cc6060830185610790565b6108d96080830184610700565b9695505050505050565b60006108ed6108fe565b90506108f98282610aba565b919050565b6000604051905090565b600067ffffffffffffffff82111561092357610922610aeb565b5b602082029050602081019050919050565b600067ffffffffffffffff82111561094f5761094e610aeb565b5b602082029050602081019050919050565b600067ffffffffffffffff82111561097b5761097a610aeb565b5b61098482610b33565b9050602081019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b6000610a3b82610a4e565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015610aa5578082015181840152602081019050610a8a565b83811115610ab4576000848401525b50505050565b610ac382610b33565b810181811067ffffffffffffffff82111715610ae257610ae1610aeb565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b610b4d81610a30565b8114610b5857600080fd5b50565b610b6481610a42565b8114610b6f57600080fd5b50565b610b7b81610a6e565b8114610b8657600080fd5b5056fea264697066735822122071e33ff7a639cea7ba0e3fa2cb4106a312f1b8080d32e972b0ef4823ad974cf264736f6c63430008070033"; - -type ReceiverConstructorParams = - | [signer?: Signer] - | ConstructorParameters; - -const isSuperArgs = ( - xs: ReceiverConstructorParams -): xs is ConstructorParameters => xs.length > 1; - -export class Receiver__factory extends ContractFactory { - constructor(...args: ReceiverConstructorParams) { - if (isSuperArgs(args)) { - super(...args); - } else { - super(_abi, _bytecode, args[0]); - } - } - - override deploy( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise { - return super.deploy(overrides || {}) as Promise; - } - override getDeployTransaction( - overrides?: Overrides & { from?: PromiseOrValue } - ): TransactionRequest { - return super.getDeployTransaction(overrides || {}); - } - override attach(address: string): Receiver { - return super.attach(address) as Receiver; - } - override connect(signer: Signer): Receiver__factory { - return super.connect(signer) as Receiver__factory; - } - - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): ReceiverInterface { - return new utils.Interface(_abi) as ReceiverInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): Receiver { - return new Contract(address, _abi, signerOrProvider) as Receiver; - } -} diff --git a/v1/typechain-types/factories/contracts/prototypes/TestERC20__factory.ts b/v1/typechain-types/factories/contracts/prototypes/TestERC20__factory.ts deleted file mode 100644 index f5181c5f..00000000 --- a/v1/typechain-types/factories/contracts/prototypes/TestERC20__factory.ts +++ /dev/null @@ -1,371 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PromiseOrValue } from "../../../common"; -import type { - TestERC20, - TestERC20Interface, -} from "../../../contracts/prototypes/TestERC20"; - -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: [ - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "mint", - outputs: [], - 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: "to", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "transfer", - 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: "transferFrom", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, -] as const; - -const _bytecode = - "0x60806040523480156200001157600080fd5b5060405162001813380380620018138339818101604052810190620000379190620001a3565b818181600390805190602001906200005192919062000075565b5080600490805190602001906200006a92919062000075565b5050505050620003ac565b8280546200008390620002bd565b90600052602060002090601f016020900481019282620000a75760008555620000f3565b82601f10620000c257805160ff1916838001178555620000f3565b82800160010185558215620000f3579182015b82811115620000f2578251825591602001919060010190620000d5565b5b50905062000102919062000106565b5090565b5b808211156200012157600081600090555060010162000107565b5090565b60006200013c620001368462000251565b62000228565b9050828152602081018484840111156200015b576200015a6200038c565b5b6200016884828562000287565b509392505050565b600082601f83011262000188576200018762000387565b5b81516200019a84826020860162000125565b91505092915050565b60008060408385031215620001bd57620001bc62000396565b5b600083015167ffffffffffffffff811115620001de57620001dd62000391565b5b620001ec8582860162000170565b925050602083015167ffffffffffffffff81111562000210576200020f62000391565b5b6200021e8582860162000170565b9150509250929050565b60006200023462000247565b9050620002428282620002f3565b919050565b6000604051905090565b600067ffffffffffffffff8211156200026f576200026e62000358565b5b6200027a826200039b565b9050602081019050919050565b60005b83811015620002a75780820151818401526020810190506200028a565b83811115620002b7576000848401525b50505050565b60006002820490506001821680620002d657607f821691505b60208210811415620002ed57620002ec62000329565b5b50919050565b620002fe826200039b565b810181811067ffffffffffffffff8211171562000320576200031f62000358565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b61145780620003bc6000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c806340c10f191161007157806340c10f19146101a357806370a08231146101bf57806395d89b41146101ef578063a457c2d71461020d578063a9059cbb1461023d578063dd62ed3e1461026d576100b4565b806306fdde03146100b9578063095ea7b3146100d757806318160ddd1461010757806323b872dd14610125578063313ce567146101555780633950935114610173575b600080fd5b6100c161029d565b6040516100ce9190610ecf565b60405180910390f35b6100f160048036038101906100ec9190610cf6565b61032f565b6040516100fe9190610eb4565b60405180910390f35b61010f610352565b60405161011c9190610ff1565b60405180910390f35b61013f600480360381019061013a9190610ca3565b61035c565b60405161014c9190610eb4565b60405180910390f35b61015d61038b565b60405161016a919061100c565b60405180910390f35b61018d60048036038101906101889190610cf6565b610394565b60405161019a9190610eb4565b60405180910390f35b6101bd60048036038101906101b89190610cf6565b6103cb565b005b6101d960048036038101906101d49190610c36565b6103d9565b6040516101e69190610ff1565b60405180910390f35b6101f7610421565b6040516102049190610ecf565b60405180910390f35b61022760048036038101906102229190610cf6565b6104b3565b6040516102349190610eb4565b60405180910390f35b61025760048036038101906102529190610cf6565b61052a565b6040516102649190610eb4565b60405180910390f35b61028760048036038101906102829190610c63565b61054d565b6040516102949190610ff1565b60405180910390f35b6060600380546102ac90611121565b80601f01602080910402602001604051908101604052809291908181526020018280546102d890611121565b80156103255780601f106102fa57610100808354040283529160200191610325565b820191906000526020600020905b81548152906001019060200180831161030857829003601f168201915b5050505050905090565b60008061033a6105d4565b90506103478185856105dc565b600191505092915050565b6000600254905090565b6000806103676105d4565b90506103748582856107a7565b61037f858585610833565b60019150509392505050565b60006012905090565b60008061039f6105d4565b90506103c08185856103b1858961054d565b6103bb9190611043565b6105dc565b600191505092915050565b6103d58282610aab565b5050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60606004805461043090611121565b80601f016020809104026020016040519081016040528092919081815260200182805461045c90611121565b80156104a95780601f1061047e576101008083540402835291602001916104a9565b820191906000526020600020905b81548152906001019060200180831161048c57829003601f168201915b5050505050905090565b6000806104be6105d4565b905060006104cc828661054d565b905083811015610511576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161050890610fb1565b60405180910390fd5b61051e82868684036105dc565b60019250505092915050565b6000806105356105d4565b9050610542818585610833565b600191505092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561064c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161064390610f91565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156106bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106b390610f11565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161079a9190610ff1565b60405180910390a3505050565b60006107b3848461054d565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461082d578181101561081f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081690610f31565b60405180910390fd5b61082c84848484036105dc565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156108a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089a90610f71565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610913576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090a90610ef1565b60405180910390fd5b61091e838383610c02565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156109a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099b90610f51565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a929190610ff1565b60405180910390a3610aa5848484610c07565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610b1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1290610fd1565b60405180910390fd5b610b2760008383610c02565b8060026000828254610b399190611043565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610bea9190610ff1565b60405180910390a3610bfe60008383610c07565b5050565b505050565b505050565b600081359050610c1b816113f3565b92915050565b600081359050610c308161140a565b92915050565b600060208284031215610c4c57610c4b6111b1565b5b6000610c5a84828501610c0c565b91505092915050565b60008060408385031215610c7a57610c796111b1565b5b6000610c8885828601610c0c565b9250506020610c9985828601610c0c565b9150509250929050565b600080600060608486031215610cbc57610cbb6111b1565b5b6000610cca86828701610c0c565b9350506020610cdb86828701610c0c565b9250506040610cec86828701610c21565b9150509250925092565b60008060408385031215610d0d57610d0c6111b1565b5b6000610d1b85828601610c0c565b9250506020610d2c85828601610c21565b9150509250929050565b610d3f816110ab565b82525050565b6000610d5082611027565b610d5a8185611032565b9350610d6a8185602086016110ee565b610d73816111b6565b840191505092915050565b6000610d8b602383611032565b9150610d96826111c7565b604082019050919050565b6000610dae602283611032565b9150610db982611216565b604082019050919050565b6000610dd1601d83611032565b9150610ddc82611265565b602082019050919050565b6000610df4602683611032565b9150610dff8261128e565b604082019050919050565b6000610e17602583611032565b9150610e22826112dd565b604082019050919050565b6000610e3a602483611032565b9150610e458261132c565b604082019050919050565b6000610e5d602583611032565b9150610e688261137b565b604082019050919050565b6000610e80601f83611032565b9150610e8b826113ca565b602082019050919050565b610e9f816110d7565b82525050565b610eae816110e1565b82525050565b6000602082019050610ec96000830184610d36565b92915050565b60006020820190508181036000830152610ee98184610d45565b905092915050565b60006020820190508181036000830152610f0a81610d7e565b9050919050565b60006020820190508181036000830152610f2a81610da1565b9050919050565b60006020820190508181036000830152610f4a81610dc4565b9050919050565b60006020820190508181036000830152610f6a81610de7565b9050919050565b60006020820190508181036000830152610f8a81610e0a565b9050919050565b60006020820190508181036000830152610faa81610e2d565b9050919050565b60006020820190508181036000830152610fca81610e50565b9050919050565b60006020820190508181036000830152610fea81610e73565b9050919050565b60006020820190506110066000830184610e96565b92915050565b60006020820190506110216000830184610ea5565b92915050565b600081519050919050565b600082825260208201905092915050565b600061104e826110d7565b9150611059836110d7565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561108e5761108d611153565b5b828201905092915050565b60006110a4826110b7565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b8381101561110c5780820151818401526020810190506110f1565b8381111561111b576000848401525b50505050565b6000600282049050600182168061113957607f821691505b6020821081141561114d5761114c611182565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6113fc81611099565b811461140757600080fd5b50565b611413816110d7565b811461141e57600080fd5b5056fea2646970667358221220fbf11f91cf796c0a9cb08e9bb25ad1c8c2a857df80f7507d9fd3d5493eb4f35a64736f6c63430008070033"; - -type TestERC20ConstructorParams = - | [signer?: Signer] - | ConstructorParameters; - -const isSuperArgs = ( - xs: TestERC20ConstructorParams -): xs is ConstructorParameters => xs.length > 1; - -export class TestERC20__factory extends ContractFactory { - constructor(...args: TestERC20ConstructorParams) { - if (isSuperArgs(args)) { - super(...args); - } else { - super(_abi, _bytecode, args[0]); - } - } - - override deploy( - name: PromiseOrValue, - symbol: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise { - return super.deploy(name, symbol, overrides || {}) as Promise; - } - override getDeployTransaction( - name: PromiseOrValue, - symbol: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): TransactionRequest { - return super.getDeployTransaction(name, symbol, overrides || {}); - } - override attach(address: string): TestERC20 { - return super.attach(address) as TestERC20; - } - override connect(signer: Signer): TestERC20__factory { - return super.connect(signer) as TestERC20__factory; - } - - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): TestERC20Interface { - return new utils.Interface(_abi) as TestERC20Interface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): TestERC20 { - return new Contract(address, _abi, signerOrProvider) as TestERC20; - } -} diff --git a/v1/typechain-types/factories/contracts/prototypes/WETH9__factory.ts b/v1/typechain-types/factories/contracts/prototypes/WETH9__factory.ts deleted file mode 100644 index 756734af..00000000 --- a/v1/typechain-types/factories/contracts/prototypes/WETH9__factory.ts +++ /dev/null @@ -1,340 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PromiseOrValue } from "../../../common"; -import type { - WETH9, - WETH9Interface, -} from "../../../contracts/prototypes/WETH9"; - -const _abi = [ - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "src", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "guy", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "wad", - type: "uint256", - }, - ], - name: "Approval", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "dst", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "wad", - type: "uint256", - }, - ], - name: "Deposit", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "src", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "dst", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "wad", - type: "uint256", - }, - ], - name: "Transfer", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "src", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "wad", - type: "uint256", - }, - ], - name: "Withdrawal", - type: "event", - }, - { - inputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - { - internalType: "address", - name: "", - type: "address", - }, - ], - name: "allowance", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "guy", - type: "address", - }, - { - internalType: "uint256", - name: "wad", - type: "uint256", - }, - ], - name: "approve", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "", - 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: [], - name: "deposit", - outputs: [], - stateMutability: "payable", - 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: "dst", - type: "address", - }, - { - internalType: "uint256", - name: "wad", - type: "uint256", - }, - ], - name: "transfer", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "src", - type: "address", - }, - { - internalType: "address", - name: "dst", - type: "address", - }, - { - internalType: "uint256", - name: "wad", - type: "uint256", - }, - ], - name: "transferFrom", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "wad", - type: "uint256", - }, - ], - name: "withdraw", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, -] as const; - -const _bytecode = - "0x60c0604052600d60808190526c2bb930b83832b21022ba3432b960991b60a090815261002e916000919061007a565b50604080518082019091526004808252630ae8aa8960e31b602090920191825261005a9160019161007a565b506002805460ff1916601217905534801561007457600080fd5b50610115565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106100bb57805160ff19168380011785556100e8565b828001600101855582156100e8579182015b828111156100e85782518255916020019190600101906100cd565b506100f49291506100f8565b5090565b61011291905b808211156100f457600081556001016100fe565b90565b6108b3806101246000396000f3fe6080604052600436106100bc5760003560e01c8063313ce56711610074578063a9059cbb1161004e578063a9059cbb146102c8578063d0e30db01461030e578063dd62ed3e14610316576100bc565b8063313ce5671461024857806370a082311461027357806395d89b41146102b3576100bc565b806318160ddd116100a557806318160ddd146101a557806323b872dd146101cc5780632e1a7d4d1461021c576100bc565b806306fdde03146100c1578063095ea7b31461014b575b600080fd5b3480156100cd57600080fd5b506100d661035e565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101105781810151838201526020016100f8565b50505050905090810190601f16801561013d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561015757600080fd5b506101916004803603604081101561016e57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813516906020013561040a565b604080519115158252519081900360200190f35b3480156101b157600080fd5b506101ba61047d565b60408051918252519081900360200190f35b3480156101d857600080fd5b50610191600480360360608110156101ef57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160208101359091169060400135610481565b34801561022857600080fd5b506102466004803603602081101561023f57600080fd5b5035610699565b005b34801561025457600080fd5b5061025d61076a565b6040805160ff9092168252519081900360200190f35b34801561027f57600080fd5b506101ba6004803603602081101561029657600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610773565b3480156102bf57600080fd5b506100d6610785565b3480156102d457600080fd5b50610191600480360360408110156102eb57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81351690602001356107fd565b610246610811565b34801561032257600080fd5b506101ba6004803603604081101561033957600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020013516610860565b6000805460408051602060026001851615610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190941693909304601f810184900484028201840190925281815292918301828280156104025780601f106103d757610100808354040283529160200191610402565b820191906000526020600020905b8154815290600101906020018083116103e557829003601f168201915b505050505081565b33600081815260046020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b4790565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600360205260408120548211156104ef57604080517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526000602482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff84163314801590610565575073ffffffffffffffffffffffffffffffffffffffff841660009081526004602090815260408083203384529091529020547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff14155b1561061b5773ffffffffffffffffffffffffffffffffffffffff841660009081526004602090815260408083203384529091529020548211156105e357604080517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526000602482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff841660009081526004602090815260408083203384529091529020805483900390555b73ffffffffffffffffffffffffffffffffffffffff808516600081815260036020908152604080832080548890039055938716808352918490208054870190558351868152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35060019392505050565b336000908152600360205260409020548111156106f157604080517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526000602482015290519081900360640190fd5b33600081815260036020526040808220805485900390555183156108fc0291849190818181858888f19350505050158015610730573d6000803e3d6000fd5b5060408051828152905133917f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65919081900360200190a250565b60025460ff1681565b60036020526000908152604090205481565b60018054604080516020600284861615610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190941693909304601f810184900484028201840190925281815292918301828280156104025780601f106103d757610100808354040283529160200191610402565b600061080a338484610481565b9392505050565b33600081815260036020908152604091829020805434908101909155825190815291517fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c9281900390910190a2565b60046020908152600092835260408084209091529082529020548156fea264697066735822122099293912112e50e68e1ad037d9f6a633955e9c0d7bc152fdf5024d741236eb3b64736f6c63430006060033"; - -type WETH9ConstructorParams = - | [signer?: Signer] - | ConstructorParameters; - -const isSuperArgs = ( - xs: WETH9ConstructorParams -): xs is ConstructorParameters => xs.length > 1; - -export class WETH9__factory extends ContractFactory { - constructor(...args: WETH9ConstructorParams) { - if (isSuperArgs(args)) { - super(...args); - } else { - super(_abi, _bytecode, args[0]); - } - } - - override deploy( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise { - return super.deploy(overrides || {}) as Promise; - } - override getDeployTransaction( - overrides?: Overrides & { from?: PromiseOrValue } - ): TransactionRequest { - return super.getDeployTransaction(overrides || {}); - } - override attach(address: string): WETH9 { - return super.attach(address) as WETH9; - } - override connect(signer: Signer): WETH9__factory { - return super.connect(signer) as WETH9__factory; - } - - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): WETH9Interface { - return new utils.Interface(_abi) as WETH9Interface; - } - static connect(address: string, signerOrProvider: Signer | Provider): WETH9 { - return new Contract(address, _abi, signerOrProvider) as WETH9; - } -} diff --git a/v1/typechain-types/factories/contracts/prototypes/evm/ERC20CustodyNewEchidnaTest__factory.ts b/v1/typechain-types/factories/contracts/prototypes/evm/ERC20CustodyNewEchidnaTest__factory.ts deleted file mode 100644 index 498c7549..00000000 --- a/v1/typechain-types/factories/contracts/prototypes/evm/ERC20CustodyNewEchidnaTest__factory.ts +++ /dev/null @@ -1,246 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PromiseOrValue } from "../../../../common"; -import type { - ERC20CustodyNewEchidnaTest, - ERC20CustodyNewEchidnaTestInterface, -} from "../../../../contracts/prototypes/evm/ERC20CustodyNewEchidnaTest"; - -const _abi = [ - { - inputs: [], - stateMutability: "nonpayable", - type: "constructor", - }, - { - inputs: [], - name: "ZeroAddress", - type: "error", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "token", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "to", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "Withdraw", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "token", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "to", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - indexed: false, - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "WithdrawAndCall", - type: "event", - }, - { - inputs: [], - name: "echidnaCaller", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "gateway", - outputs: [ - { - internalType: "contract IGatewayEVM", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "testERC20", - outputs: [ - { - internalType: "contract TestERC20", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "testWithdrawAndCall", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "token", - type: "address", - }, - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "withdraw", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "token", - type: "address", - }, - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "withdrawAndCall", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, -] as const; - -const _bytecode = - "0x608060405233600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550604051620000539062000355565b604051809103906000f08015801562000070573d6000803e3d6000fd5b50600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550348015620000be57600080fd5b50600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166001600081905550600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141562000152576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c4d66de8600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b8152600401620002139190620003d0565b600060405180830381600087803b1580156200022e57600080fd5b505af115801562000243573d6000803e3d6000fd5b50505050604051620002559062000363565b6200026090620003ed565b604051809103906000f0801580156200027d573d6000803e3d6000fd5b50600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ae7a3a6f306040518263ffffffff1660e01b81526004016200031b9190620003d0565b600060405180830381600087803b1580156200033657600080fd5b505af11580156200034b573d6000803e3d6000fd5b50505050620004bb565b6131a4806200191083390190565b6118138062004ab483390190565b6200037c8162000435565b82525050565b60006200039160048362000424565b91506200039e8262000469565b602082019050919050565b6000620003b860048362000424565b9150620003c58262000492565b602082019050919050565b6000602082019050620003e7600083018462000371565b92915050565b600060408201905081810360008301526200040881620003a9565b905081810360208301526200041d8162000382565b9050919050565b600082825260208201905092915050565b6000620004428262000449565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b7f5445535400000000000000000000000000000000000000000000000000000000600082015250565b7f7465737400000000000000000000000000000000000000000000000000000000600082015250565b61144580620004cb6000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c8063116191b61461006757806321fc65f2146100855780633c2f05a8146100a15780636133b4bb146100bf57806381100bf0146100db578063d9caed12146100f9575b600080fd5b61006f610115565b60405161007c9190610ef5565b60405180910390f35b61009f600480360381019061009a9190610b16565b61013b565b005b6100a96102c3565b6040516100b69190610f10565b60405180910390f35b6100d960048036038101906100d49190610b9e565b6102e9565b005b6100e3610569565b6040516100f09190610e3a565b60405180910390f35b610113600480360381019061010e9190610ac3565b61058f565b005b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610143610634565b610190600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16848773ffffffffffffffffffffffffffffffffffffffff166106849092919063ffffffff16565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635131ab5986868686866040518663ffffffff1660e01b81526004016101f3959493929190610e55565b600060405180830381600087803b15801561020d57600080fd5b505af1158015610221573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525081019061024a9190610c3f565b508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f85b5be9cf454e05e0bddf49315178102227c312078eefa3c00294fb4d912ae4e8585856040516102ac93929190610fe8565b60405180910390a36102bc61070a565b5050505050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340c10f193060058661033591906110b3565b6040518363ffffffff1660e01b8152600401610352929190610ecc565b600060405180830381600087803b15801561036c57600080fd5b505af1158015610380573d6000803e3d6000fd5b50505050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660056040518363ffffffff1660e01b8152600401610404929190610ea3565b602060405180830381600087803b15801561041e57600080fd5b505af1158015610432573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104569190610c12565b50610486600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168585858561013b565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b81526004016105059190610e3a565b60206040518083038186803b15801561051d57600080fd5b505afa158015610531573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105559190610c88565b146105635761056261121e565b5b50505050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610597610634565b6105c282828573ffffffffffffffffffffffffffffffffffffffff166106849092919063ffffffff16565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb8360405161061f9190610fcd565b60405180910390a361062f61070a565b505050565b6002600054141561067a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067190610fad565b60405180910390fd5b6002600081905550565b6107058363a9059cbb60e01b84846040516024016106a3929190610ecc565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050610714565b505050565b6001600081905550565b6000610776826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166107db9092919063ffffffff16565b90506000815111156107d657808060200190518101906107969190610c12565b6107d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107cc90610f8d565b60405180910390fd5b5b505050565b60606107ea84846000856107f3565b90509392505050565b606082471015610838576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082f90610f4d565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516108619190610e23565b60006040518083038185875af1925050503d806000811461089e576040519150601f19603f3d011682016040523d82523d6000602084013e6108a3565b606091505b50915091506108b4878383876108c0565b92505050949350505050565b606083156109235760008351141561091b576108db85610936565b61091a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091190610f6d565b60405180910390fd5b5b82905061092e565b61092d8383610959565b5b949350505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60008251111561096c5781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109a09190610f2b565b60405180910390fd5b60006109bc6109b78461103f565b61101a565b9050828152602081018484840111156109d8576109d76112ba565b5b6109e38482856111ba565b509392505050565b6000813590506109fa816113ca565b92915050565b600081519050610a0f816113e1565b92915050565b60008083601f840112610a2b57610a2a6112b0565b5b8235905067ffffffffffffffff811115610a4857610a476112ab565b5b602083019150836001820283011115610a6457610a636112b5565b5b9250929050565b600082601f830112610a8057610a7f6112b0565b5b8151610a908482602086016109a9565b91505092915050565b600081359050610aa8816113f8565b92915050565b600081519050610abd816113f8565b92915050565b600080600060608486031215610adc57610adb6112c4565b5b6000610aea868287016109eb565b9350506020610afb868287016109eb565b9250506040610b0c86828701610a99565b9150509250925092565b600080600080600060808688031215610b3257610b316112c4565b5b6000610b40888289016109eb565b9550506020610b51888289016109eb565b9450506040610b6288828901610a99565b935050606086013567ffffffffffffffff811115610b8357610b826112bf565b5b610b8f88828901610a15565b92509250509295509295909350565b60008060008060608587031215610bb857610bb76112c4565b5b6000610bc6878288016109eb565b9450506020610bd787828801610a99565b935050604085013567ffffffffffffffff811115610bf857610bf76112bf565b5b610c0487828801610a15565b925092505092959194509250565b600060208284031215610c2857610c276112c4565b5b6000610c3684828501610a00565b91505092915050565b600060208284031215610c5557610c546112c4565b5b600082015167ffffffffffffffff811115610c7357610c726112bf565b5b610c7f84828501610a6b565b91505092915050565b600060208284031215610c9e57610c9d6112c4565b5b6000610cac84828501610aae565b91505092915050565b610cbe81611109565b82525050565b6000610cd08385611086565b9350610cdd8385846111ab565b610ce6836112c9565b840190509392505050565b6000610cfc82611070565b610d068185611097565b9350610d168185602086016111ba565b80840191505092915050565b610d2b81611151565b82525050565b610d3a81611163565b82525050565b610d4981611175565b82525050565b6000610d5a8261107b565b610d6481856110a2565b9350610d748185602086016111ba565b610d7d816112c9565b840191505092915050565b6000610d956026836110a2565b9150610da0826112da565b604082019050919050565b6000610db8601d836110a2565b9150610dc382611329565b602082019050919050565b6000610ddb602a836110a2565b9150610de682611352565b604082019050919050565b6000610dfe601f836110a2565b9150610e09826113a1565b602082019050919050565b610e1d81611147565b82525050565b6000610e2f8284610cf1565b915081905092915050565b6000602082019050610e4f6000830184610cb5565b92915050565b6000608082019050610e6a6000830188610cb5565b610e776020830187610cb5565b610e846040830186610e14565b8181036060830152610e97818486610cc4565b90509695505050505050565b6000604082019050610eb86000830185610cb5565b610ec56020830184610d40565b9392505050565b6000604082019050610ee16000830185610cb5565b610eee6020830184610e14565b9392505050565b6000602082019050610f0a6000830184610d22565b92915050565b6000602082019050610f256000830184610d31565b92915050565b60006020820190508181036000830152610f458184610d4f565b905092915050565b60006020820190508181036000830152610f6681610d88565b9050919050565b60006020820190508181036000830152610f8681610dab565b9050919050565b60006020820190508181036000830152610fa681610dce565b9050919050565b60006020820190508181036000830152610fc681610df1565b9050919050565b6000602082019050610fe26000830184610e14565b92915050565b6000604082019050610ffd6000830186610e14565b8181036020830152611010818486610cc4565b9050949350505050565b6000611024611035565b905061103082826111ed565b919050565b6000604051905090565b600067ffffffffffffffff82111561105a5761105961127c565b5b611063826112c9565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b60006110be82611147565b91506110c983611147565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156110fe576110fd61124d565b5b828201905092915050565b600061111482611127565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600061115c82611187565b9050919050565b600061116e82611187565b9050919050565b600061118082611147565b9050919050565b600061119282611199565b9050919050565b60006111a482611127565b9050919050565b82818337600083830152505050565b60005b838110156111d85780820151818401526020810190506111bd565b838111156111e7576000848401525b50505050565b6111f6826112c9565b810181811067ffffffffffffffff821117156112155761121461127c565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f60008201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b6113d381611109565b81146113de57600080fd5b50565b6113ea8161111b565b81146113f557600080fd5b50565b61140181611147565b811461140c57600080fd5b5056fea2646970667358221220f417d4334eb699326c25c4fc9a8ab62d25be219ba070b670d3e9b5d877dbcfb464736f6c6343000807003360a06040523073ffffffffffffffffffffffffffffffffffffffff1660809073ffffffffffffffffffffffffffffffffffffffff1660601b81525034801561004657600080fd5b5060805160601c613123610081600039600081816105fc0152818161068b01528181610785015281816108140152610bae01526131236000f3fe6080604052600436106100fe5760003560e01c8063715018a611610095578063c4d66de811610064578063c4d66de8146102e4578063dda79b751461030d578063f2fde38b14610338578063f340fa0114610361578063f45346dc1461037d576100fe565b8063715018a6146102505780638c6f037f146102675780638da5cb5b14610290578063ae7a3a6f146102bb576100fe565b80634f1ef286116100d15780634f1ef286146101a15780635131ab59146101bd57806352d1902d146101fa5780635b11259114610225576100fe565b80631b8b921d146101035780631cff79cd1461012c57806329c59b5d1461015c5780633659cfe614610178575b600080fd5b34801561010f57600080fd5b5061012a60048036038101906101259190612183565b6103a6565b005b61014660048036038101906101419190612183565b610412565b6040516101539190612816565b60405180910390f35b61017660048036038101906101719190612183565b610480565b005b34801561018457600080fd5b5061019f600480360381019061019a91906120ce565b6105fa565b005b6101bb60048036038101906101b691906121e3565b610783565b005b3480156101c957600080fd5b506101e460048036038101906101df91906120fb565b6108c0565b6040516101f19190612816565b60405180910390f35b34801561020657600080fd5b5061020f610baa565b60405161021c91906127d7565b60405180910390f35b34801561023157600080fd5b5061023a610c63565b6040516102479190612733565b60405180910390f35b34801561025c57600080fd5b50610265610c89565b005b34801561027357600080fd5b5061028e60048036038101906102899190612292565b610c9d565b005b34801561029c57600080fd5b506102a5610d99565b6040516102b29190612733565b60405180910390f35b3480156102c757600080fd5b506102e260048036038101906102dd91906120ce565b610dc3565b005b3480156102f057600080fd5b5061030b600480360381019061030691906120ce565b610e8f565b005b34801561031957600080fd5b5061032261107e565b60405161032f9190612733565b60405180910390f35b34801561034457600080fd5b5061035f600480360381019061035a91906120ce565b6110a4565b005b61037b600480360381019061037691906120ce565b611128565b005b34801561038957600080fd5b506103a4600480360381019061039f919061223f565b61129c565b005b8273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f2a21062ee9199c2e205622999eeb7c3da73153674f36a0acd3f74fa6af67bde384846040516104059291906127f2565b60405180910390a3505050565b60606000610421858585611392565b90508473ffffffffffffffffffffffffffffffffffffffff167fcaf938de11c367272220bfd1d2baa99ca46665e7bc4d85f00adb51b90fe1fa9f34868660405161046d93929190612a91565b60405180910390a2809150509392505050565b60003414156104bb576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060ca60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16346040516105039061271e565b60006040518083038185875af1925050503d8060008114610540576040519150601f19603f3d011682016040523d82523d6000602084013e610545565b606091505b50509050600015158115151415610588576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f2103daedac6c1eee9e5bfbd02064d751c9ec3c03fb9bc3e4f94ca41afa38c1a434600087876040516105ec9493929190612a15565b60405180910390a350505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff161415610689576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161068090612895565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166106c8611449565b73ffffffffffffffffffffffffffffffffffffffff161461071e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610715906128b5565b60405180910390fd5b610727816114a0565b61078081600067ffffffffffffffff81111561074657610745612c52565b5b6040519080825280601f01601f1916602001820160405280156107785781602001600182028036833780820191505090505b5060006114ab565b50565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff161415610812576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080990612895565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16610851611449565b73ffffffffffffffffffffffffffffffffffffffff16146108a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089e906128b5565b60405180910390fd5b6108b0826114a0565b6108bc828260016114ab565b5050565b606060008414156108fd576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6109078686611628565b61093d576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8573ffffffffffffffffffffffffffffffffffffffff1663095ea7b386866040518363ffffffff1660e01b81526004016109789291906127ae565b602060405180830381600087803b15801561099257600080fd5b505af11580156109a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109ca919061231a565b610a00576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610a0d868585611392565b9050610a198787611628565b610a4f576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008773ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610a8a9190612733565b60206040518083038186803b158015610aa257600080fd5b505afa158015610ab6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ada9190612374565b90506000811115610b3357610b3260c960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16828a73ffffffffffffffffffffffffffffffffffffffff166116c09092919063ffffffff16565b5b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167f29c40793bffd84cb810179f15d1ceec72bc7f0785514c668ba36645cf99b7382888888604051610b9493929190612a91565b60405180910390a3819250505095945050505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614610c3a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c31906128f5565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b905090565b60ca60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610c91611746565b610c9b60006117c4565b565b6000841415610cd8576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610d273360c960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16868673ffffffffffffffffffffffffffffffffffffffff1661188a909392919063ffffffff16565b8473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f2103daedac6c1eee9e5bfbd02064d751c9ec3c03fb9bc3e4f94ca41afa38c1a486868686604051610d8a9493929190612a15565b60405180910390a35050505050565b6000603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600073ffffffffffffffffffffffffffffffffffffffff1660c960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e4b576040517fb337f37800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060c960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008060019054906101000a900460ff16159050808015610ec05750600160008054906101000a900460ff1660ff16105b80610eed5750610ecf30611913565b158015610eec5750600160008054906101000a900460ff1660ff16145b5b610f2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2390612935565b60405180910390fd5b60016000806101000a81548160ff021916908360ff1602179055508015610f69576001600060016101000a81548160ff0219169083151502179055505b610f71611936565b610f7961198f565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610fe0576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ca60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550801561107a5760008060016101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249860016040516110719190612838565b60405180910390a15b5050565b60c960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6110ac611746565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561111c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111390612875565b60405180910390fd5b611125816117c4565b50565b6000341415611163576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060ca60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16346040516111ab9061271e565b60006040518083038185875af1925050503d80600081146111e8576040519150601f19603f3d011682016040523d82523d6000602084013e6111ed565b606091505b50509050600015158115151415611230576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f2103daedac6c1eee9e5bfbd02064d751c9ec3c03fb9bc3e4f94ca41afa38c1a4346000604051611290929190612a55565b60405180910390a35050565b60008214156112d7576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6113263360c960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16848473ffffffffffffffffffffffffffffffffffffffff1661188a909392919063ffffffff16565b8273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f2103daedac6c1eee9e5bfbd02064d751c9ec3c03fb9bc3e4f94ca41afa38c1a48484604051611385929190612a55565b60405180910390a3505050565b60606000808573ffffffffffffffffffffffffffffffffffffffff163486866040516113bf9291906126ee565b60006040518083038185875af1925050503d80600081146113fc576040519150601f19603f3d011682016040523d82523d6000602084013e611401565b606091505b50915091508161143d576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80925050509392505050565b60006114777f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b6119e0565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6114a8611746565b50565b6114d77f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914360001b6119ea565b60000160009054906101000a900460ff16156114fb576114f6836119f4565b611623565b8273ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b815260040160206040518083038186803b15801561154157600080fd5b505afa92505050801561157257506040513d601f19601f8201168201806040525081019061156f9190612347565b60015b6115b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a890612955565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b8114611616576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161160d90612915565b60405180910390fd5b50611622838383611aad565b5b505050565b60008273ffffffffffffffffffffffffffffffffffffffff1663095ea7b38360006040518363ffffffff1660e01b8152600401611666929190612785565b602060405180830381600087803b15801561168057600080fd5b505af1158015611694573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116b8919061231a565b905092915050565b6117418363a9059cbb60e01b84846040516024016116df9291906127ae565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611ad9565b505050565b61174e611ba0565b73ffffffffffffffffffffffffffffffffffffffff1661176c610d99565b73ffffffffffffffffffffffffffffffffffffffff16146117c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117b990612995565b60405180910390fd5b565b6000603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081603360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b61190d846323b872dd60e01b8585856040516024016118ab9392919061274e565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611ad9565b50505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600060019054906101000a900460ff16611985576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161197c906129d5565b60405180910390fd5b61198d611ba8565b565b600060019054906101000a900460ff166119de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119d5906129d5565b60405180910390fd5b565b6000819050919050565b6000819050919050565b6119fd81611913565b611a3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a3390612975565b60405180910390fd5b80611a697f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b6119e0565b60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b611ab683611c09565b600082511180611ac35750805b15611ad457611ad28383611c58565b505b505050565b6000611b3b826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16611c859092919063ffffffff16565b9050600081511115611b9b5780806020019051810190611b5b919061231a565b611b9a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b91906129f5565b60405180910390fd5b5b505050565b600033905090565b600060019054906101000a900460ff16611bf7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bee906129d5565b60405180910390fd5b611c07611c02611ba0565b6117c4565b565b611c12816119f4565b8073ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a250565b6060611c7d83836040518060600160405280602781526020016130c760279139611c9d565b905092915050565b6060611c948484600085611d23565b90509392505050565b60606000808573ffffffffffffffffffffffffffffffffffffffff1685604051611cc79190612707565b600060405180830381855af49150503d8060008114611d02576040519150601f19603f3d011682016040523d82523d6000602084013e611d07565b606091505b5091509150611d1886838387611df0565b925050509392505050565b606082471015611d68576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d5f906128d5565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051611d919190612707565b60006040518083038185875af1925050503d8060008114611dce576040519150601f19603f3d011682016040523d82523d6000602084013e611dd3565b606091505b5091509150611de487838387611e66565b92505050949350505050565b60608315611e5357600083511415611e4b57611e0b85611913565b611e4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e41906129b5565b60405180910390fd5b5b829050611e5e565b611e5d8383611edc565b5b949350505050565b60608315611ec957600083511415611ec157611e8185611f2c565b611ec0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eb7906129b5565b60405180910390fd5b5b829050611ed4565b611ed38383611f4f565b5b949350505050565b600082511115611eef5781518083602001fd5b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f239190612853565b60405180910390fd5b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600082511115611f625781518083602001fd5b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f969190612853565b60405180910390fd5b6000611fb2611fad84612ae8565b612ac3565b905082815260208101848484011115611fce57611fcd612c90565b5b611fd9848285612bdf565b509392505050565b600081359050611ff08161306a565b92915050565b60008151905061200581613081565b92915050565b60008151905061201a81613098565b92915050565b60008083601f84011261203657612035612c86565b5b8235905067ffffffffffffffff81111561205357612052612c81565b5b60208301915083600182028301111561206f5761206e612c8b565b5b9250929050565b600082601f83011261208b5761208a612c86565b5b813561209b848260208601611f9f565b91505092915050565b6000813590506120b3816130af565b92915050565b6000815190506120c8816130af565b92915050565b6000602082840312156120e4576120e3612c9a565b5b60006120f284828501611fe1565b91505092915050565b60008060008060006080868803121561211757612116612c9a565b5b600061212588828901611fe1565b955050602061213688828901611fe1565b9450506040612147888289016120a4565b935050606086013567ffffffffffffffff81111561216857612167612c95565b5b61217488828901612020565b92509250509295509295909350565b60008060006040848603121561219c5761219b612c9a565b5b60006121aa86828701611fe1565b935050602084013567ffffffffffffffff8111156121cb576121ca612c95565b5b6121d786828701612020565b92509250509250925092565b600080604083850312156121fa576121f9612c9a565b5b600061220885828601611fe1565b925050602083013567ffffffffffffffff81111561222957612228612c95565b5b61223585828601612076565b9150509250929050565b60008060006060848603121561225857612257612c9a565b5b600061226686828701611fe1565b9350506020612277868287016120a4565b925050604061228886828701611fe1565b9150509250925092565b6000806000806000608086880312156122ae576122ad612c9a565b5b60006122bc88828901611fe1565b95505060206122cd888289016120a4565b94505060406122de88828901611fe1565b935050606086013567ffffffffffffffff8111156122ff576122fe612c95565b5b61230b88828901612020565b92509250509295509295909350565b6000602082840312156123305761232f612c9a565b5b600061233e84828501611ff6565b91505092915050565b60006020828403121561235d5761235c612c9a565b5b600061236b8482850161200b565b91505092915050565b60006020828403121561238a57612389612c9a565b5b6000612398848285016120b9565b91505092915050565b6123aa81612b5c565b82525050565b6123b981612b7a565b82525050565b60006123cb8385612b2f565b93506123d8838584612bdf565b6123e183612c9f565b840190509392505050565b60006123f88385612b40565b9350612405838584612bdf565b82840190509392505050565b600061241c82612b19565b6124268185612b2f565b9350612436818560208601612bee565b61243f81612c9f565b840191505092915050565b600061245582612b19565b61245f8185612b40565b935061246f818560208601612bee565b80840191505092915050565b61248481612bbb565b82525050565b61249381612bcd565b82525050565b60006124a482612b24565b6124ae8185612b4b565b93506124be818560208601612bee565b6124c781612c9f565b840191505092915050565b60006124df602683612b4b565b91506124ea82612cb0565b604082019050919050565b6000612502602c83612b4b565b915061250d82612cff565b604082019050919050565b6000612525602c83612b4b565b915061253082612d4e565b604082019050919050565b6000612548602683612b4b565b915061255382612d9d565b604082019050919050565b600061256b603883612b4b565b915061257682612dec565b604082019050919050565b600061258e602983612b4b565b915061259982612e3b565b604082019050919050565b60006125b1602e83612b4b565b91506125bc82612e8a565b604082019050919050565b60006125d4602e83612b4b565b91506125df82612ed9565b604082019050919050565b60006125f7602d83612b4b565b915061260282612f28565b604082019050919050565b600061261a602083612b4b565b915061262582612f77565b602082019050919050565b600061263d600083612b2f565b915061264882612fa0565b600082019050919050565b6000612660600083612b40565b915061266b82612fa0565b600082019050919050565b6000612683601d83612b4b565b915061268e82612fa3565b602082019050919050565b60006126a6602b83612b4b565b91506126b182612fcc565b604082019050919050565b60006126c9602a83612b4b565b91506126d48261301b565b604082019050919050565b6126e881612ba4565b82525050565b60006126fb8284866123ec565b91508190509392505050565b6000612713828461244a565b915081905092915050565b600061272982612653565b9150819050919050565b600060208201905061274860008301846123a1565b92915050565b600060608201905061276360008301866123a1565b61277060208301856123a1565b61277d60408301846126df565b949350505050565b600060408201905061279a60008301856123a1565b6127a7602083018461247b565b9392505050565b60006040820190506127c360008301856123a1565b6127d060208301846126df565b9392505050565b60006020820190506127ec60008301846123b0565b92915050565b6000602082019050818103600083015261280d8184866123bf565b90509392505050565b600060208201905081810360008301526128308184612411565b905092915050565b600060208201905061284d600083018461248a565b92915050565b6000602082019050818103600083015261286d8184612499565b905092915050565b6000602082019050818103600083015261288e816124d2565b9050919050565b600060208201905081810360008301526128ae816124f5565b9050919050565b600060208201905081810360008301526128ce81612518565b9050919050565b600060208201905081810360008301526128ee8161253b565b9050919050565b6000602082019050818103600083015261290e8161255e565b9050919050565b6000602082019050818103600083015261292e81612581565b9050919050565b6000602082019050818103600083015261294e816125a4565b9050919050565b6000602082019050818103600083015261296e816125c7565b9050919050565b6000602082019050818103600083015261298e816125ea565b9050919050565b600060208201905081810360008301526129ae8161260d565b9050919050565b600060208201905081810360008301526129ce81612676565b9050919050565b600060208201905081810360008301526129ee81612699565b9050919050565b60006020820190508181036000830152612a0e816126bc565b9050919050565b6000606082019050612a2a60008301876126df565b612a3760208301866123a1565b8181036040830152612a4a8184866123bf565b905095945050505050565b6000606082019050612a6a60008301856126df565b612a7760208301846123a1565b8181036040830152612a8881612630565b90509392505050565b6000604082019050612aa660008301866126df565b8181036020830152612ab98184866123bf565b9050949350505050565b6000612acd612ade565b9050612ad98282612c21565b919050565b6000604051905090565b600067ffffffffffffffff821115612b0357612b02612c52565b5b612b0c82612c9f565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b6000612b6782612b84565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000612bc682612ba4565b9050919050565b6000612bd882612bae565b9050919050565b82818337600083830152505050565b60005b83811015612c0c578082015181840152602081019050612bf1565b83811115612c1b576000848401525b50505050565b612c2a82612c9f565b810181811067ffffffffffffffff82111715612c4957612c48612c52565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060008201527f64656c656761746563616c6c0000000000000000000000000000000000000000602082015250565b7f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060008201527f6163746976652070726f78790000000000000000000000000000000000000000602082015250565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f60008201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b7f555550535570677261646561626c653a206d757374206e6f742062652063616c60008201527f6c6564207468726f7567682064656c656761746563616c6c0000000000000000602082015250565b7f45524331393637557067726164653a20756e737570706f727465642070726f7860008201527f6961626c65555549440000000000000000000000000000000000000000000000602082015250565b7f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160008201527f647920696e697469616c697a6564000000000000000000000000000000000000602082015250565b7f45524331393637557067726164653a206e657720696d706c656d656e7461746960008201527f6f6e206973206e6f742055555053000000000000000000000000000000000000602082015250565b7f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60008201527f6f74206120636f6e747261637400000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b50565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b7f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960008201527f6e697469616c697a696e67000000000000000000000000000000000000000000602082015250565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b61307381612b5c565b811461307e57600080fd5b50565b61308a81612b6e565b811461309557600080fd5b50565b6130a181612b7a565b81146130ac57600080fd5b50565b6130b881612ba4565b81146130c357600080fd5b5056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220abb4e7f2513bc503240d32330e252dd6afa03f582abbc890f23aff412f65551d64736f6c6343000807003360806040523480156200001157600080fd5b5060405162001813380380620018138339818101604052810190620000379190620001a3565b818181600390805190602001906200005192919062000075565b5080600490805190602001906200006a92919062000075565b5050505050620003ac565b8280546200008390620002bd565b90600052602060002090601f016020900481019282620000a75760008555620000f3565b82601f10620000c257805160ff1916838001178555620000f3565b82800160010185558215620000f3579182015b82811115620000f2578251825591602001919060010190620000d5565b5b50905062000102919062000106565b5090565b5b808211156200012157600081600090555060010162000107565b5090565b60006200013c620001368462000251565b62000228565b9050828152602081018484840111156200015b576200015a6200038c565b5b6200016884828562000287565b509392505050565b600082601f83011262000188576200018762000387565b5b81516200019a84826020860162000125565b91505092915050565b60008060408385031215620001bd57620001bc62000396565b5b600083015167ffffffffffffffff811115620001de57620001dd62000391565b5b620001ec8582860162000170565b925050602083015167ffffffffffffffff81111562000210576200020f62000391565b5b6200021e8582860162000170565b9150509250929050565b60006200023462000247565b9050620002428282620002f3565b919050565b6000604051905090565b600067ffffffffffffffff8211156200026f576200026e62000358565b5b6200027a826200039b565b9050602081019050919050565b60005b83811015620002a75780820151818401526020810190506200028a565b83811115620002b7576000848401525b50505050565b60006002820490506001821680620002d657607f821691505b60208210811415620002ed57620002ec62000329565b5b50919050565b620002fe826200039b565b810181811067ffffffffffffffff8211171562000320576200031f62000358565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b61145780620003bc6000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c806340c10f191161007157806340c10f19146101a357806370a08231146101bf57806395d89b41146101ef578063a457c2d71461020d578063a9059cbb1461023d578063dd62ed3e1461026d576100b4565b806306fdde03146100b9578063095ea7b3146100d757806318160ddd1461010757806323b872dd14610125578063313ce567146101555780633950935114610173575b600080fd5b6100c161029d565b6040516100ce9190610ecf565b60405180910390f35b6100f160048036038101906100ec9190610cf6565b61032f565b6040516100fe9190610eb4565b60405180910390f35b61010f610352565b60405161011c9190610ff1565b60405180910390f35b61013f600480360381019061013a9190610ca3565b61035c565b60405161014c9190610eb4565b60405180910390f35b61015d61038b565b60405161016a919061100c565b60405180910390f35b61018d60048036038101906101889190610cf6565b610394565b60405161019a9190610eb4565b60405180910390f35b6101bd60048036038101906101b89190610cf6565b6103cb565b005b6101d960048036038101906101d49190610c36565b6103d9565b6040516101e69190610ff1565b60405180910390f35b6101f7610421565b6040516102049190610ecf565b60405180910390f35b61022760048036038101906102229190610cf6565b6104b3565b6040516102349190610eb4565b60405180910390f35b61025760048036038101906102529190610cf6565b61052a565b6040516102649190610eb4565b60405180910390f35b61028760048036038101906102829190610c63565b61054d565b6040516102949190610ff1565b60405180910390f35b6060600380546102ac90611121565b80601f01602080910402602001604051908101604052809291908181526020018280546102d890611121565b80156103255780601f106102fa57610100808354040283529160200191610325565b820191906000526020600020905b81548152906001019060200180831161030857829003601f168201915b5050505050905090565b60008061033a6105d4565b90506103478185856105dc565b600191505092915050565b6000600254905090565b6000806103676105d4565b90506103748582856107a7565b61037f858585610833565b60019150509392505050565b60006012905090565b60008061039f6105d4565b90506103c08185856103b1858961054d565b6103bb9190611043565b6105dc565b600191505092915050565b6103d58282610aab565b5050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60606004805461043090611121565b80601f016020809104026020016040519081016040528092919081815260200182805461045c90611121565b80156104a95780601f1061047e576101008083540402835291602001916104a9565b820191906000526020600020905b81548152906001019060200180831161048c57829003601f168201915b5050505050905090565b6000806104be6105d4565b905060006104cc828661054d565b905083811015610511576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161050890610fb1565b60405180910390fd5b61051e82868684036105dc565b60019250505092915050565b6000806105356105d4565b9050610542818585610833565b600191505092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561064c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161064390610f91565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156106bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106b390610f11565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161079a9190610ff1565b60405180910390a3505050565b60006107b3848461054d565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461082d578181101561081f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081690610f31565b60405180910390fd5b61082c84848484036105dc565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156108a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089a90610f71565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610913576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090a90610ef1565b60405180910390fd5b61091e838383610c02565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156109a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099b90610f51565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a929190610ff1565b60405180910390a3610aa5848484610c07565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610b1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1290610fd1565b60405180910390fd5b610b2760008383610c02565b8060026000828254610b399190611043565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610bea9190610ff1565b60405180910390a3610bfe60008383610c07565b5050565b505050565b505050565b600081359050610c1b816113f3565b92915050565b600081359050610c308161140a565b92915050565b600060208284031215610c4c57610c4b6111b1565b5b6000610c5a84828501610c0c565b91505092915050565b60008060408385031215610c7a57610c796111b1565b5b6000610c8885828601610c0c565b9250506020610c9985828601610c0c565b9150509250929050565b600080600060608486031215610cbc57610cbb6111b1565b5b6000610cca86828701610c0c565b9350506020610cdb86828701610c0c565b9250506040610cec86828701610c21565b9150509250925092565b60008060408385031215610d0d57610d0c6111b1565b5b6000610d1b85828601610c0c565b9250506020610d2c85828601610c21565b9150509250929050565b610d3f816110ab565b82525050565b6000610d5082611027565b610d5a8185611032565b9350610d6a8185602086016110ee565b610d73816111b6565b840191505092915050565b6000610d8b602383611032565b9150610d96826111c7565b604082019050919050565b6000610dae602283611032565b9150610db982611216565b604082019050919050565b6000610dd1601d83611032565b9150610ddc82611265565b602082019050919050565b6000610df4602683611032565b9150610dff8261128e565b604082019050919050565b6000610e17602583611032565b9150610e22826112dd565b604082019050919050565b6000610e3a602483611032565b9150610e458261132c565b604082019050919050565b6000610e5d602583611032565b9150610e688261137b565b604082019050919050565b6000610e80601f83611032565b9150610e8b826113ca565b602082019050919050565b610e9f816110d7565b82525050565b610eae816110e1565b82525050565b6000602082019050610ec96000830184610d36565b92915050565b60006020820190508181036000830152610ee98184610d45565b905092915050565b60006020820190508181036000830152610f0a81610d7e565b9050919050565b60006020820190508181036000830152610f2a81610da1565b9050919050565b60006020820190508181036000830152610f4a81610dc4565b9050919050565b60006020820190508181036000830152610f6a81610de7565b9050919050565b60006020820190508181036000830152610f8a81610e0a565b9050919050565b60006020820190508181036000830152610faa81610e2d565b9050919050565b60006020820190508181036000830152610fca81610e50565b9050919050565b60006020820190508181036000830152610fea81610e73565b9050919050565b60006020820190506110066000830184610e96565b92915050565b60006020820190506110216000830184610ea5565b92915050565b600081519050919050565b600082825260208201905092915050565b600061104e826110d7565b9150611059836110d7565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561108e5761108d611153565b5b828201905092915050565b60006110a4826110b7565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b8381101561110c5780820151818401526020810190506110f1565b8381111561111b576000848401525b50505050565b6000600282049050600182168061113957607f821691505b6020821081141561114d5761114c611182565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6113fc81611099565b811461140757600080fd5b50565b611413816110d7565b811461141e57600080fd5b5056fea2646970667358221220d4c96329400732e284f624232c8d7228fc90c00ee7b1a48a85080262107815d864736f6c63430008070033"; - -type ERC20CustodyNewEchidnaTestConstructorParams = - | [signer?: Signer] - | ConstructorParameters; - -const isSuperArgs = ( - xs: ERC20CustodyNewEchidnaTestConstructorParams -): xs is ConstructorParameters => xs.length > 1; - -export class ERC20CustodyNewEchidnaTest__factory extends ContractFactory { - constructor(...args: ERC20CustodyNewEchidnaTestConstructorParams) { - if (isSuperArgs(args)) { - super(...args); - } else { - super(_abi, _bytecode, args[0]); - } - } - - override deploy( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise { - return super.deploy(overrides || {}) as Promise; - } - override getDeployTransaction( - overrides?: Overrides & { from?: PromiseOrValue } - ): TransactionRequest { - return super.getDeployTransaction(overrides || {}); - } - override attach(address: string): ERC20CustodyNewEchidnaTest { - return super.attach(address) as ERC20CustodyNewEchidnaTest; - } - override connect(signer: Signer): ERC20CustodyNewEchidnaTest__factory { - return super.connect(signer) as ERC20CustodyNewEchidnaTest__factory; - } - - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): ERC20CustodyNewEchidnaTestInterface { - return new utils.Interface(_abi) as ERC20CustodyNewEchidnaTestInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): ERC20CustodyNewEchidnaTest { - return new Contract( - address, - _abi, - signerOrProvider - ) as ERC20CustodyNewEchidnaTest; - } -} diff --git a/v1/typechain-types/factories/contracts/prototypes/evm/ERC20CustodyNew__factory.ts b/v1/typechain-types/factories/contracts/prototypes/evm/ERC20CustodyNew__factory.ts deleted file mode 100644 index 0c59a62b..00000000 --- a/v1/typechain-types/factories/contracts/prototypes/evm/ERC20CustodyNew__factory.ts +++ /dev/null @@ -1,289 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PromiseOrValue } from "../../../../common"; -import type { - ERC20CustodyNew, - ERC20CustodyNewInterface, -} from "../../../../contracts/prototypes/evm/ERC20CustodyNew"; - -const _abi = [ - { - inputs: [ - { - internalType: "address", - name: "_gateway", - type: "address", - }, - { - internalType: "address", - name: "_tssAddress", - type: "address", - }, - ], - stateMutability: "nonpayable", - type: "constructor", - }, - { - inputs: [], - name: "InvalidSender", - type: "error", - }, - { - inputs: [], - name: "ZeroAddress", - type: "error", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "token", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "to", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "Withdraw", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "token", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "to", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - indexed: false, - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "WithdrawAndCall", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "token", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "to", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - indexed: false, - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "WithdrawAndRevert", - type: "event", - }, - { - inputs: [], - name: "gateway", - outputs: [ - { - internalType: "contract IGatewayEVM", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "tssAddress", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "token", - type: "address", - }, - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "withdraw", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "token", - type: "address", - }, - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "withdrawAndCall", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "token", - type: "address", - }, - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "withdrawAndRevert", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, -] as const; - -const _bytecode = - "0x60806040523480156200001157600080fd5b506040516200130d3803806200130d833981810160405281019062000037919062000180565b6001600081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161480620000a75750600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b15620000df576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050506200021a565b6000815190506200017a8162000200565b92915050565b600080604083850312156200019a5762000199620001fb565b5b6000620001aa8582860162000169565b9250506020620001bd8582860162000169565b9150509250929050565b6000620001d482620001db565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600080fd5b6200020b81620001c7565b81146200021757600080fd5b50565b6110e3806200022a6000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c8063116191b61461005c57806321fc65f21461007a5780635b11259114610096578063c8a02362146100b4578063d9caed12146100d0575b600080fd5b6100646100ec565b6040516100719190610d41565b60405180910390f35b610094600480360381019061008f9190610a93565b610112565b005b61009e6102fb565b6040516100ab9190610caf565b60405180910390f35b6100ce60048036038101906100c99190610a93565b610321565b005b6100ea60048036038101906100e59190610a40565b61050a565b005b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61011a610636565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146101a1576040517fddb5de5e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6101ee600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16848773ffffffffffffffffffffffffffffffffffffffff166106869092919063ffffffff16565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635131ab5986868686866040518663ffffffff1660e01b8152600401610251959493929190610cca565b600060405180830381600087803b15801561026b57600080fd5b505af115801561027f573d6000803e3d6000fd5b505050508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f85b5be9cf454e05e0bddf49315178102227c312078eefa3c00294fb4d912ae4e8585856040516102e493929190610e19565b60405180910390a36102f461070c565b5050505050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610329610636565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146103b0576040517fddb5de5e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6103fd600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16848773ffffffffffffffffffffffffffffffffffffffff166106869092919063ffffffff16565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b8969bd486868686866040518663ffffffff1660e01b8152600401610460959493929190610cca565b600060405180830381600087803b15801561047a57600080fd5b505af115801561048e573d6000803e3d6000fd5b505050508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fb9d4efa96044e5f5e03e696fa9ae2ff66911cc27e8a637c3627c75bc5b2241c88585856040516104f393929190610e19565b60405180910390a361050361070c565b5050505050565b610512610636565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610599576040517fddb5de5e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6105c482828573ffffffffffffffffffffffffffffffffffffffff166106869092919063ffffffff16565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb836040516106219190610dfe565b60405180910390a361063161070c565b505050565b6002600054141561067c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067390610dde565b60405180910390fd5b6002600081905550565b6107078363a9059cbb60e01b84846040516024016106a5929190610d18565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050610716565b505050565b6001600081905550565b6000610778826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166107dd9092919063ffffffff16565b90506000815111156107d857808060200190518101906107989190610b1b565b6107d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ce90610dbe565b60405180910390fd5b5b505050565b60606107ec84846000856107f5565b90509392505050565b60608247101561083a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083190610d7e565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516108639190610c98565b60006040518083038185875af1925050503d80600081146108a0576040519150601f19603f3d011682016040523d82523d6000602084013e6108a5565b606091505b50915091506108b6878383876108c2565b92505050949350505050565b606083156109255760008351141561091d576108dd85610938565b61091c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091390610d9e565b60405180910390fd5b5b829050610930565b61092f838361095b565b5b949350505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60008251111561096e5781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109a29190610d5c565b60405180910390fd5b6000813590506109ba81611068565b92915050565b6000815190506109cf8161107f565b92915050565b60008083601f8401126109eb576109ea610f53565b5b8235905067ffffffffffffffff811115610a0857610a07610f4e565b5b602083019150836001820283011115610a2457610a23610f58565b5b9250929050565b600081359050610a3a81611096565b92915050565b600080600060608486031215610a5957610a58610f62565b5b6000610a67868287016109ab565b9350506020610a78868287016109ab565b9250506040610a8986828701610a2b565b9150509250925092565b600080600080600060808688031215610aaf57610aae610f62565b5b6000610abd888289016109ab565b9550506020610ace888289016109ab565b9450506040610adf88828901610a2b565b935050606086013567ffffffffffffffff811115610b0057610aff610f5d565b5b610b0c888289016109d5565b92509250509295509295909350565b600060208284031215610b3157610b30610f62565b5b6000610b3f848285016109c0565b91505092915050565b610b5181610e8e565b82525050565b6000610b638385610e61565b9350610b70838584610f0c565b610b7983610f67565b840190509392505050565b6000610b8f82610e4b565b610b998185610e72565b9350610ba9818560208601610f1b565b80840191505092915050565b610bbe81610ed6565b82525050565b6000610bcf82610e56565b610bd98185610e7d565b9350610be9818560208601610f1b565b610bf281610f67565b840191505092915050565b6000610c0a602683610e7d565b9150610c1582610f78565b604082019050919050565b6000610c2d601d83610e7d565b9150610c3882610fc7565b602082019050919050565b6000610c50602a83610e7d565b9150610c5b82610ff0565b604082019050919050565b6000610c73601f83610e7d565b9150610c7e8261103f565b602082019050919050565b610c9281610ecc565b82525050565b6000610ca48284610b84565b915081905092915050565b6000602082019050610cc46000830184610b48565b92915050565b6000608082019050610cdf6000830188610b48565b610cec6020830187610b48565b610cf96040830186610c89565b8181036060830152610d0c818486610b57565b90509695505050505050565b6000604082019050610d2d6000830185610b48565b610d3a6020830184610c89565b9392505050565b6000602082019050610d566000830184610bb5565b92915050565b60006020820190508181036000830152610d768184610bc4565b905092915050565b60006020820190508181036000830152610d9781610bfd565b9050919050565b60006020820190508181036000830152610db781610c20565b9050919050565b60006020820190508181036000830152610dd781610c43565b9050919050565b60006020820190508181036000830152610df781610c66565b9050919050565b6000602082019050610e136000830184610c89565b92915050565b6000604082019050610e2e6000830186610c89565b8181036020830152610e41818486610b57565b9050949350505050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b6000610e9982610eac565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000610ee182610ee8565b9050919050565b6000610ef382610efa565b9050919050565b6000610f0582610eac565b9050919050565b82818337600083830152505050565b60005b83811015610f39578082015181840152602081019050610f1e565b83811115610f48576000848401525b50505050565b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f60008201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b61107181610e8e565b811461107c57600080fd5b50565b61108881610ea0565b811461109357600080fd5b50565b61109f81610ecc565b81146110aa57600080fd5b5056fea264697066735822122044d7b7350c040f6f061e6eaa0b8afe75af494d90bcf301dc70592c8d6e1c014564736f6c63430008070033"; - -type ERC20CustodyNewConstructorParams = - | [signer?: Signer] - | ConstructorParameters; - -const isSuperArgs = ( - xs: ERC20CustodyNewConstructorParams -): xs is ConstructorParameters => xs.length > 1; - -export class ERC20CustodyNew__factory extends ContractFactory { - constructor(...args: ERC20CustodyNewConstructorParams) { - if (isSuperArgs(args)) { - super(...args); - } else { - super(_abi, _bytecode, args[0]); - } - } - - override deploy( - _gateway: PromiseOrValue, - _tssAddress: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise { - return super.deploy( - _gateway, - _tssAddress, - overrides || {} - ) as Promise; - } - override getDeployTransaction( - _gateway: PromiseOrValue, - _tssAddress: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): TransactionRequest { - return super.getDeployTransaction(_gateway, _tssAddress, overrides || {}); - } - override attach(address: string): ERC20CustodyNew { - return super.attach(address) as ERC20CustodyNew; - } - override connect(signer: Signer): ERC20CustodyNew__factory { - return super.connect(signer) as ERC20CustodyNew__factory; - } - - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): ERC20CustodyNewInterface { - return new utils.Interface(_abi) as ERC20CustodyNewInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): ERC20CustodyNew { - return new Contract(address, _abi, signerOrProvider) as ERC20CustodyNew; - } -} diff --git a/v1/typechain-types/factories/contracts/prototypes/evm/GatewayEVM.sol/GatewayEVM__factory.ts b/v1/typechain-types/factories/contracts/prototypes/evm/GatewayEVM.sol/GatewayEVM__factory.ts deleted file mode 100644 index f39562b3..00000000 --- a/v1/typechain-types/factories/contracts/prototypes/evm/GatewayEVM.sol/GatewayEVM__factory.ts +++ /dev/null @@ -1,731 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PromiseOrValue } from "../../../../../common"; -import type { - GatewayEVM, - GatewayEVMInterface, -} from "../../../../../contracts/prototypes/evm/GatewayEVM.sol/GatewayEVM"; - -const _abi = [ - { - inputs: [], - stateMutability: "nonpayable", - type: "constructor", - }, - { - inputs: [], - name: "ApprovalFailed", - type: "error", - }, - { - inputs: [], - name: "CustodyInitialized", - type: "error", - }, - { - inputs: [], - name: "DepositFailed", - type: "error", - }, - { - inputs: [], - name: "ExecutionFailed", - type: "error", - }, - { - inputs: [], - name: "InsufficientERC20Amount", - type: "error", - }, - { - inputs: [], - name: "InsufficientETHAmount", - type: "error", - }, - { - inputs: [], - name: "ZeroAddress", - type: "error", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "previousAdmin", - type: "address", - }, - { - indexed: false, - internalType: "address", - name: "newAdmin", - type: "address", - }, - ], - name: "AdminChanged", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "beacon", - type: "address", - }, - ], - name: "BeaconUpgraded", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "sender", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "receiver", - type: "address", - }, - { - indexed: false, - internalType: "bytes", - name: "payload", - type: "bytes", - }, - ], - name: "Call", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "sender", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "receiver", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - indexed: false, - internalType: "address", - name: "asset", - type: "address", - }, - { - indexed: false, - internalType: "bytes", - name: "payload", - type: "bytes", - }, - ], - name: "Deposit", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "destination", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "value", - type: "uint256", - }, - { - indexed: false, - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "Executed", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "token", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "to", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - indexed: false, - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "ExecutedWithERC20", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "uint8", - name: "version", - type: "uint8", - }, - ], - 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", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "destination", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "value", - type: "uint256", - }, - { - indexed: false, - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "Reverted", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "token", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "to", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - indexed: false, - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "RevertedWithERC20", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "implementation", - type: "address", - }, - ], - name: "Upgraded", - type: "event", - }, - { - inputs: [ - { - internalType: "address", - name: "receiver", - type: "address", - }, - { - internalType: "bytes", - name: "payload", - type: "bytes", - }, - ], - name: "call", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "custody", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "receiver", - type: "address", - }, - ], - name: "deposit", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "receiver", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "address", - name: "asset", - type: "address", - }, - ], - name: "deposit", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "receiver", - type: "address", - }, - { - internalType: "bytes", - name: "payload", - type: "bytes", - }, - ], - name: "depositAndCall", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "receiver", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "address", - name: "asset", - type: "address", - }, - { - internalType: "bytes", - name: "payload", - type: "bytes", - }, - ], - name: "depositAndCall", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "destination", - type: "address", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "execute", - outputs: [ - { - internalType: "bytes", - name: "", - type: "bytes", - }, - ], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "destination", - type: "address", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "executeRevert", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "token", - type: "address", - }, - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "executeWithERC20", - outputs: [ - { - internalType: "bytes", - name: "", - type: "bytes", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_tssAddress", - type: "address", - }, - { - internalType: "address", - name: "_zeta", - type: "address", - }, - ], - name: "initialize", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "owner", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "proxiableUUID", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "renounceOwnership", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "token", - type: "address", - }, - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "revertWithERC20", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_zetaConnector", - type: "address", - }, - ], - name: "setConnector", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_custody", - type: "address", - }, - ], - name: "setCustody", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "newOwner", - type: "address", - }, - ], - name: "transferOwnership", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "tssAddress", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "newImplementation", - type: "address", - }, - ], - name: "upgradeTo", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "newImplementation", - type: "address", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "upgradeToAndCall", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [], - name: "zeta", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "zetaConnector", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, -] as const; - -const _bytecode = - "0x60a06040523073ffffffffffffffffffffffffffffffffffffffff1660809073ffffffffffffffffffffffffffffffffffffffff1660601b8152503480156200004757600080fd5b50620000586200005e60201b60201c565b62000208565b600060019054906101000a900460ff1615620000b1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620000a8906200015c565b60405180910390fd5b60ff801660008054906101000a900460ff1660ff1614620001225760ff6000806101000a81548160ff021916908360ff1602179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249860ff6040516200011991906200017e565b60405180910390a15b565b6000620001336027836200019b565b91506200014082620001b9565b604082019050919050565b6200015681620001ac565b82525050565b60006020820190508181036000830152620001778162000124565b9050919050565b60006020820190506200019560008301846200014b565b92915050565b600082825260208201905092915050565b600060ff82169050919050565b7f496e697469616c697a61626c653a20636f6e747261637420697320696e69746960008201527f616c697a696e6700000000000000000000000000000000000000000000000000602082015250565b60805160601c613a91620002436000396000818161099501528181610a2401528181610d8e01528181610e1d01526112490152613a916000f3fe6080604052600436106101355760003560e01c80635b112591116100ab578063b8969bd41161006f578063b8969bd4146103b4578063dda79b75146103dd578063e8f9cb3a14610408578063f2fde38b14610433578063f340fa011461045c578063f45346dc1461047857610135565b80635b112591146102f5578063715018a6146103205780638c6f037f146103375780638da5cb5b14610360578063ae7a3a6f1461038b57610135565b80633659cfe6116100fd5780633659cfe6146101f4578063485cc9551461021d5780634f1ef286146102465780635131ab591461026257806352d1902d1461029f57806357bec62f146102ca57610135565b806310188aef1461013a5780631b8b921d146101635780631cff79cd1461018c57806329c59b5d146101bc57806335c018db146101d8575b600080fd5b34801561014657600080fd5b50610161600480360381019061015c9190612990565b6104a1565b005b34801561016f57600080fd5b5061018a60048036038101906101859190612a85565b6105d4565b005b6101a660048036038101906101a19190612a85565b610640565b6040516101b3919061313b565b60405180910390f35b6101d660048036038101906101d19190612a85565b6106ae565b005b6101f260048036038101906101ed9190612a85565b610828565b005b34801561020057600080fd5b5061021b60048036038101906102169190612990565b610993565b005b34801561022957600080fd5b50610244600480360381019061023f91906129bd565b610b1c565b005b610260600480360381019061025b9190612ae5565b610d8c565b005b34801561026e57600080fd5b50610289600480360381019061028491906129fd565b610ec9565b604051610296919061313b565b60405180910390f35b3480156102ab57600080fd5b506102b4611245565b6040516102c191906130fc565b60405180910390f35b3480156102d657600080fd5b506102df6112fe565b6040516102ec9190613058565b60405180910390f35b34801561030157600080fd5b5061030a611324565b6040516103179190613058565b60405180910390f35b34801561032c57600080fd5b5061033561134a565b005b34801561034357600080fd5b5061035e60048036038101906103599190612b94565b61135e565b005b34801561036c57600080fd5b506103756114dc565b6040516103829190613058565b60405180910390f35b34801561039757600080fd5b506103b260048036038101906103ad9190612990565b611506565b005b3480156103c057600080fd5b506103db60048036038101906103d691906129fd565b611639565b005b3480156103e957600080fd5b506103f261178c565b6040516103ff9190613058565b60405180910390f35b34801561041457600080fd5b5061041d6117b2565b60405161042a9190613058565b60405180910390f35b34801561043f57600080fd5b5061045a60048036038101906104559190612990565b6117d8565b005b61047660048036038101906104719190612990565b61185c565b005b34801561048457600080fd5b5061049f600480360381019061049a9190612b41565b6119d0565b005b600073ffffffffffffffffffffffffffffffffffffffff1660fd60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610529576040517fb337f37800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610590576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060fd60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b8273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f2a21062ee9199c2e205622999eeb7c3da73153674f36a0acd3f74fa6af67bde38484604051610633929190613117565b60405180910390a3505050565b6060600061064f858585611b48565b90508473ffffffffffffffffffffffffffffffffffffffff167fcaf938de11c367272220bfd1d2baa99ca46665e7bc4d85f00adb51b90fe1fa9f34868660405161069b939291906133d6565b60405180910390a2809150509392505050565b60003414156106e9576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060fc60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163460405161073190613043565b60006040518083038185875af1925050503d806000811461076e576040519150601f19603f3d011682016040523d82523d6000602084013e610773565b606091505b505090506000151581151514156107b6576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f2103daedac6c1eee9e5bfbd02064d751c9ec3c03fb9bc3e4f94ca41afa38c1a4346000878760405161081a949392919061335a565b60405180910390a350505050565b6000808473ffffffffffffffffffffffffffffffffffffffff163460405161084f90613043565b60006040518083038185875af1925050503d806000811461088c576040519150601f19603f3d011682016040523d82523d6000602084013e610891565b606091505b5091509150816108cd576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8473ffffffffffffffffffffffffffffffffffffffff16638fcaa0b585856040518363ffffffff1660e01b8152600401610908929190613117565b600060405180830381600087803b15801561092257600080fd5b505af1158015610936573d6000803e3d6000fd5b505050508473ffffffffffffffffffffffffffffffffffffffff167fd5d7616b1678354a0dea9d7e57e6a090bff5babe9f8d6381fdbad16e89ba311c348686604051610984939291906133d6565b60405180910390a25050505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff161415610a22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a19906131ba565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16610a61611bff565b73ffffffffffffffffffffffffffffffffffffffff1614610ab7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aae906131da565b60405180910390fd5b610ac081611c56565b610b1981600067ffffffffffffffff811115610adf57610ade613597565b5b6040519080825280601f01601f191660200182016040528015610b115781602001600182028036833780820191505090505b506000611c61565b50565b60008060019054906101000a900460ff16159050808015610b4d5750600160008054906101000a900460ff1660ff16105b80610b7a5750610b5c30611dde565b158015610b795750600160008054906101000a900460ff1660ff16145b5b610bb9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb09061325a565b60405180910390fd5b60016000806101000a81548160ff021916908360ff1602179055508015610bf6576001600060016101000a81548160ff0219169083151502179055505b610bfe611e01565b610c06611e5a565b610c0e611eab565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480610c755750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b15610cac576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8260fc60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160fe60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508015610d875760008060016101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024986001604051610d7e919061315d565b60405180910390a15b505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff161415610e1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e12906131ba565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16610e5a611bff565b73ffffffffffffffffffffffffffffffffffffffff1614610eb0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ea7906131da565b60405180910390fd5b610eb982611c56565b610ec582826001611c61565b5050565b6060610ed3611f04565b6000841415610f0e576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610f188686611f54565b610f4e576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8573ffffffffffffffffffffffffffffffffffffffff1663095ea7b386866040518363ffffffff1660e01b8152600401610f899291906130d3565b602060405180830381600087803b158015610fa357600080fd5b505af1158015610fb7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fdb9190612c1c565b611011576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061101e868585611b48565b905061102a8787611f54565b611060576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008773ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161109b9190613058565b60206040518083038186803b1580156110b357600080fd5b505afa1580156110c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110eb9190612c76565b905060008111156111c657600060fb60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060fe60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff1614156111995760fd60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b6111c481838b73ffffffffffffffffffffffffffffffffffffffff16611fec9092919063ffffffff16565b505b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167f29c40793bffd84cb810179f15d1ceec72bc7f0785514c668ba36645cf99b7382888888604051611227939291906133d6565b60405180910390a3819250505061123c612072565b95945050505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16146112d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112cc9061321a565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b905090565b60fd60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60fc60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61135261207c565b61135c60006120fa565b565b6000841415611399576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060fb60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060fe60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561143c5760fd60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b6114693382878773ffffffffffffffffffffffffffffffffffffffff166121c0909392919063ffffffff16565b8573ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f2103daedac6c1eee9e5bfbd02064d751c9ec3c03fb9bc3e4f94ca41afa38c1a4878787876040516114cc949392919061335a565b60405180910390a3505050505050565b6000603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600073ffffffffffffffffffffffffffffffffffffffff1660fb60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461158e576040517fb337f37800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156115f5576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060fb60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b611641611f04565b600083141561167c576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6116a784848773ffffffffffffffffffffffffffffffffffffffff16611fec9092919063ffffffff16565b8373ffffffffffffffffffffffffffffffffffffffff16638fcaa0b583836040518363ffffffff1660e01b81526004016116e2929190613117565b600060405180830381600087803b1580156116fc57600080fd5b505af1158015611710573d6000803e3d6000fd5b505050508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f723fc7be2448075379e4fdf1e6bf5fead954d2668d2da05dcb44ccfec4beeda7858585604051611775939291906133d6565b60405180910390a3611785612072565b5050505050565b60fb60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60fe60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6117e061207c565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611850576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118479061319a565b60405180910390fd5b611859816120fa565b50565b6000341415611897576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060fc60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16346040516118df90613043565b60006040518083038185875af1925050503d806000811461191c576040519150601f19603f3d011682016040523d82523d6000602084013e611921565b606091505b50509050600015158115151415611964576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f2103daedac6c1eee9e5bfbd02064d751c9ec3c03fb9bc3e4f94ca41afa38c1a43460006040516119c492919061339a565b60405180910390a35050565b6000821415611a0b576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060fb60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060fe60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611aae5760fd60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b611adb3382858573ffffffffffffffffffffffffffffffffffffffff166121c0909392919063ffffffff16565b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f2103daedac6c1eee9e5bfbd02064d751c9ec3c03fb9bc3e4f94ca41afa38c1a48585604051611b3a92919061339a565b60405180910390a350505050565b60606000808573ffffffffffffffffffffffffffffffffffffffff16348686604051611b75929190613013565b60006040518083038185875af1925050503d8060008114611bb2576040519150601f19603f3d011682016040523d82523d6000602084013e611bb7565b606091505b509150915081611bf3576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80925050509392505050565b6000611c2d7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b612249565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611c5e61207c565b50565b611c8d7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914360001b612253565b60000160009054906101000a900460ff1615611cb157611cac8361225d565b611dd9565b8273ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b815260040160206040518083038186803b158015611cf757600080fd5b505afa925050508015611d2857506040513d601f19601f82011682018060405250810190611d259190612c49565b60015b611d67576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d5e9061327a565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b8114611dcc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dc39061323a565b60405180910390fd5b50611dd8838383612316565b5b505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600060019054906101000a900460ff16611e50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e47906132fa565b60405180910390fd5b611e58612342565b565b600060019054906101000a900460ff16611ea9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ea0906132fa565b60405180910390fd5b565b600060019054906101000a900460ff16611efa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ef1906132fa565b60405180910390fd5b611f026123a3565b565b600260c9541415611f4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f419061333a565b60405180910390fd5b600260c981905550565b60008273ffffffffffffffffffffffffffffffffffffffff1663095ea7b38360006040518363ffffffff1660e01b8152600401611f929291906130aa565b602060405180830381600087803b158015611fac57600080fd5b505af1158015611fc0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fe49190612c1c565b905092915050565b61206d8363a9059cbb60e01b848460405160240161200b9291906130d3565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506123fc565b505050565b600160c981905550565b6120846124c3565b73ffffffffffffffffffffffffffffffffffffffff166120a26114dc565b73ffffffffffffffffffffffffffffffffffffffff16146120f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120ef906132ba565b60405180910390fd5b565b6000603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081603360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b612243846323b872dd60e01b8585856040516024016121e193929190613073565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506123fc565b50505050565b6000819050919050565b6000819050919050565b61226681611dde565b6122a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161229c9061329a565b60405180910390fd5b806122d27f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b612249565b60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61231f836124cb565b60008251118061232c5750805b1561233d5761233b838361251a565b505b505050565b600060019054906101000a900460ff16612391576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612388906132fa565b60405180910390fd5b6123a161239c6124c3565b6120fa565b565b600060019054906101000a900460ff166123f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123e9906132fa565b60405180910390fd5b600160c981905550565b600061245e826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166125479092919063ffffffff16565b90506000815111156124be578080602001905181019061247e9190612c1c565b6124bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124b49061331a565b60405180910390fd5b5b505050565b600033905090565b6124d48161225d565b8073ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a250565b606061253f8383604051806060016040528060278152602001613a356027913961255f565b905092915050565b606061255684846000856125e5565b90509392505050565b60606000808573ffffffffffffffffffffffffffffffffffffffff1685604051612589919061302c565b600060405180830381855af49150503d80600081146125c4576040519150601f19603f3d011682016040523d82523d6000602084013e6125c9565b606091505b50915091506125da868383876126b2565b925050509392505050565b60608247101561262a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612621906131fa565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051612653919061302c565b60006040518083038185875af1925050503d8060008114612690576040519150601f19603f3d011682016040523d82523d6000602084013e612695565b606091505b50915091506126a687838387612728565b92505050949350505050565b606083156127155760008351141561270d576126cd85611dde565b61270c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612703906132da565b60405180910390fd5b5b829050612720565b61271f838361279e565b5b949350505050565b6060831561278b5760008351141561278357612743856127ee565b612782576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612779906132da565b60405180910390fd5b5b829050612796565b6127958383612811565b5b949350505050565b6000825111156127b15781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127e59190613178565b60405180910390fd5b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000825111156128245781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128589190613178565b60405180910390fd5b600061287461286f8461342d565b613408565b9050828152602081018484840111156128905761288f6135d5565b5b61289b848285613524565b509392505050565b6000813590506128b2816139d8565b92915050565b6000815190506128c7816139ef565b92915050565b6000815190506128dc81613a06565b92915050565b60008083601f8401126128f8576128f76135cb565b5b8235905067ffffffffffffffff811115612915576129146135c6565b5b602083019150836001820283011115612931576129306135d0565b5b9250929050565b600082601f83011261294d5761294c6135cb565b5b813561295d848260208601612861565b91505092915050565b60008135905061297581613a1d565b92915050565b60008151905061298a81613a1d565b92915050565b6000602082840312156129a6576129a56135df565b5b60006129b4848285016128a3565b91505092915050565b600080604083850312156129d4576129d36135df565b5b60006129e2858286016128a3565b92505060206129f3858286016128a3565b9150509250929050565b600080600080600060808688031215612a1957612a186135df565b5b6000612a27888289016128a3565b9550506020612a38888289016128a3565b9450506040612a4988828901612966565b935050606086013567ffffffffffffffff811115612a6a57612a696135da565b5b612a76888289016128e2565b92509250509295509295909350565b600080600060408486031215612a9e57612a9d6135df565b5b6000612aac868287016128a3565b935050602084013567ffffffffffffffff811115612acd57612acc6135da565b5b612ad9868287016128e2565b92509250509250925092565b60008060408385031215612afc57612afb6135df565b5b6000612b0a858286016128a3565b925050602083013567ffffffffffffffff811115612b2b57612b2a6135da565b5b612b3785828601612938565b9150509250929050565b600080600060608486031215612b5a57612b596135df565b5b6000612b68868287016128a3565b9350506020612b7986828701612966565b9250506040612b8a868287016128a3565b9150509250925092565b600080600080600060808688031215612bb057612baf6135df565b5b6000612bbe888289016128a3565b9550506020612bcf88828901612966565b9450506040612be0888289016128a3565b935050606086013567ffffffffffffffff811115612c0157612c006135da565b5b612c0d888289016128e2565b92509250509295509295909350565b600060208284031215612c3257612c316135df565b5b6000612c40848285016128b8565b91505092915050565b600060208284031215612c5f57612c5e6135df565b5b6000612c6d848285016128cd565b91505092915050565b600060208284031215612c8c57612c8b6135df565b5b6000612c9a8482850161297b565b91505092915050565b612cac816134a1565b82525050565b612cbb816134bf565b82525050565b6000612ccd8385613474565b9350612cda838584613524565b612ce3836135e4565b840190509392505050565b6000612cfa8385613485565b9350612d07838584613524565b82840190509392505050565b6000612d1e8261345e565b612d288185613474565b9350612d38818560208601613533565b612d41816135e4565b840191505092915050565b6000612d578261345e565b612d618185613485565b9350612d71818560208601613533565b80840191505092915050565b612d8681613500565b82525050565b612d9581613512565b82525050565b6000612da682613469565b612db08185613490565b9350612dc0818560208601613533565b612dc9816135e4565b840191505092915050565b6000612de1602683613490565b9150612dec826135f5565b604082019050919050565b6000612e04602c83613490565b9150612e0f82613644565b604082019050919050565b6000612e27602c83613490565b9150612e3282613693565b604082019050919050565b6000612e4a602683613490565b9150612e55826136e2565b604082019050919050565b6000612e6d603883613490565b9150612e7882613731565b604082019050919050565b6000612e90602983613490565b9150612e9b82613780565b604082019050919050565b6000612eb3602e83613490565b9150612ebe826137cf565b604082019050919050565b6000612ed6602e83613490565b9150612ee18261381e565b604082019050919050565b6000612ef9602d83613490565b9150612f048261386d565b604082019050919050565b6000612f1c602083613490565b9150612f27826138bc565b602082019050919050565b6000612f3f600083613474565b9150612f4a826138e5565b600082019050919050565b6000612f62600083613485565b9150612f6d826138e5565b600082019050919050565b6000612f85601d83613490565b9150612f90826138e8565b602082019050919050565b6000612fa8602b83613490565b9150612fb382613911565b604082019050919050565b6000612fcb602a83613490565b9150612fd682613960565b604082019050919050565b6000612fee601f83613490565b9150612ff9826139af565b602082019050919050565b61300d816134e9565b82525050565b6000613020828486612cee565b91508190509392505050565b60006130388284612d4c565b915081905092915050565b600061304e82612f55565b9150819050919050565b600060208201905061306d6000830184612ca3565b92915050565b60006060820190506130886000830186612ca3565b6130956020830185612ca3565b6130a26040830184613004565b949350505050565b60006040820190506130bf6000830185612ca3565b6130cc6020830184612d7d565b9392505050565b60006040820190506130e86000830185612ca3565b6130f56020830184613004565b9392505050565b60006020820190506131116000830184612cb2565b92915050565b60006020820190508181036000830152613132818486612cc1565b90509392505050565b600060208201905081810360008301526131558184612d13565b905092915050565b60006020820190506131726000830184612d8c565b92915050565b600060208201905081810360008301526131928184612d9b565b905092915050565b600060208201905081810360008301526131b381612dd4565b9050919050565b600060208201905081810360008301526131d381612df7565b9050919050565b600060208201905081810360008301526131f381612e1a565b9050919050565b6000602082019050818103600083015261321381612e3d565b9050919050565b6000602082019050818103600083015261323381612e60565b9050919050565b6000602082019050818103600083015261325381612e83565b9050919050565b6000602082019050818103600083015261327381612ea6565b9050919050565b6000602082019050818103600083015261329381612ec9565b9050919050565b600060208201905081810360008301526132b381612eec565b9050919050565b600060208201905081810360008301526132d381612f0f565b9050919050565b600060208201905081810360008301526132f381612f78565b9050919050565b6000602082019050818103600083015261331381612f9b565b9050919050565b6000602082019050818103600083015261333381612fbe565b9050919050565b6000602082019050818103600083015261335381612fe1565b9050919050565b600060608201905061336f6000830187613004565b61337c6020830186612ca3565b818103604083015261338f818486612cc1565b905095945050505050565b60006060820190506133af6000830185613004565b6133bc6020830184612ca3565b81810360408301526133cd81612f32565b90509392505050565b60006040820190506133eb6000830186613004565b81810360208301526133fe818486612cc1565b9050949350505050565b6000613412613423565b905061341e8282613566565b919050565b6000604051905090565b600067ffffffffffffffff82111561344857613447613597565b5b613451826135e4565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b60006134ac826134c9565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600061350b826134e9565b9050919050565b600061351d826134f3565b9050919050565b82818337600083830152505050565b60005b83811015613551578082015181840152602081019050613536565b83811115613560576000848401525b50505050565b61356f826135e4565b810181811067ffffffffffffffff8211171561358e5761358d613597565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060008201527f64656c656761746563616c6c0000000000000000000000000000000000000000602082015250565b7f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060008201527f6163746976652070726f78790000000000000000000000000000000000000000602082015250565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f60008201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b7f555550535570677261646561626c653a206d757374206e6f742062652063616c60008201527f6c6564207468726f7567682064656c656761746563616c6c0000000000000000602082015250565b7f45524331393637557067726164653a20756e737570706f727465642070726f7860008201527f6961626c65555549440000000000000000000000000000000000000000000000602082015250565b7f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160008201527f647920696e697469616c697a6564000000000000000000000000000000000000602082015250565b7f45524331393637557067726164653a206e657720696d706c656d656e7461746960008201527f6f6e206973206e6f742055555053000000000000000000000000000000000000602082015250565b7f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60008201527f6f74206120636f6e747261637400000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b50565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b7f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960008201527f6e697469616c697a696e67000000000000000000000000000000000000000000602082015250565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b6139e1816134a1565b81146139ec57600080fd5b50565b6139f8816134b3565b8114613a0357600080fd5b50565b613a0f816134bf565b8114613a1a57600080fd5b50565b613a26816134e9565b8114613a3157600080fd5b5056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220268b99b0ba9f89c2f88b0515815860e3b68f70e837bc82475662cd0a194f5f2464736f6c63430008070033"; - -type GatewayEVMConstructorParams = - | [signer?: Signer] - | ConstructorParameters; - -const isSuperArgs = ( - xs: GatewayEVMConstructorParams -): xs is ConstructorParameters => xs.length > 1; - -export class GatewayEVM__factory extends ContractFactory { - constructor(...args: GatewayEVMConstructorParams) { - if (isSuperArgs(args)) { - super(...args); - } else { - super(_abi, _bytecode, args[0]); - } - } - - override deploy( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise { - return super.deploy(overrides || {}) as Promise; - } - override getDeployTransaction( - overrides?: Overrides & { from?: PromiseOrValue } - ): TransactionRequest { - return super.getDeployTransaction(overrides || {}); - } - override attach(address: string): GatewayEVM { - return super.attach(address) as GatewayEVM; - } - override connect(signer: Signer): GatewayEVM__factory { - return super.connect(signer) as GatewayEVM__factory; - } - - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): GatewayEVMInterface { - return new utils.Interface(_abi) as GatewayEVMInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): GatewayEVM { - return new Contract(address, _abi, signerOrProvider) as GatewayEVM; - } -} diff --git a/v1/typechain-types/factories/contracts/prototypes/evm/GatewayEVM.sol/Revertable__factory.ts b/v1/typechain-types/factories/contracts/prototypes/evm/GatewayEVM.sol/Revertable__factory.ts deleted file mode 100644 index 54f5f101..00000000 --- a/v1/typechain-types/factories/contracts/prototypes/evm/GatewayEVM.sol/Revertable__factory.ts +++ /dev/null @@ -1,39 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; -import type { - Revertable, - RevertableInterface, -} from "../../../../../contracts/prototypes/evm/GatewayEVM.sol/Revertable"; - -const _abi = [ - { - inputs: [ - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "onRevert", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, -] as const; - -export class Revertable__factory { - static readonly abi = _abi; - static createInterface(): RevertableInterface { - return new utils.Interface(_abi) as RevertableInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): Revertable { - return new Contract(address, _abi, signerOrProvider) as Revertable; - } -} diff --git a/v1/typechain-types/factories/contracts/prototypes/evm/GatewayEVM.sol/index.ts b/v1/typechain-types/factories/contracts/prototypes/evm/GatewayEVM.sol/index.ts deleted file mode 100644 index cfc1ca8c..00000000 --- a/v1/typechain-types/factories/contracts/prototypes/evm/GatewayEVM.sol/index.ts +++ /dev/null @@ -1,5 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -export { GatewayEVM__factory } from "./GatewayEVM__factory"; -export { Revertable__factory } from "./Revertable__factory"; diff --git a/v1/typechain-types/factories/contracts/prototypes/evm/GatewayEVM.t.sol/GatewayEVMTest__factory.ts b/v1/typechain-types/factories/contracts/prototypes/evm/GatewayEVM.t.sol/GatewayEVMTest__factory.ts deleted file mode 100644 index b933279a..00000000 --- a/v1/typechain-types/factories/contracts/prototypes/evm/GatewayEVM.t.sol/GatewayEVMTest__factory.ts +++ /dev/null @@ -1,910 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PromiseOrValue } from "../../../../../common"; -import type { - GatewayEVMTest, - GatewayEVMTestInterface, -} from "../../../../../contracts/prototypes/evm/GatewayEVM.t.sol/GatewayEVMTest"; - -const _abi = [ - { - inputs: [], - name: "ApprovalFailed", - type: "error", - }, - { - inputs: [], - name: "CustodyInitialized", - type: "error", - }, - { - inputs: [], - name: "DepositFailed", - type: "error", - }, - { - inputs: [], - name: "ExecutionFailed", - type: "error", - }, - { - inputs: [], - name: "InsufficientERC20Amount", - type: "error", - }, - { - inputs: [], - name: "InsufficientETHAmount", - type: "error", - }, - { - inputs: [], - name: "ZeroAddress", - type: "error", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "sender", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "receiver", - type: "address", - }, - { - indexed: false, - internalType: "bytes", - name: "payload", - type: "bytes", - }, - ], - name: "Call", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "sender", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "receiver", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - indexed: false, - internalType: "address", - name: "asset", - type: "address", - }, - { - indexed: false, - internalType: "bytes", - name: "payload", - type: "bytes", - }, - ], - name: "Deposit", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "destination", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "value", - type: "uint256", - }, - { - indexed: false, - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "Executed", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "token", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "to", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - indexed: false, - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "ExecutedWithERC20", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "sender", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - indexed: false, - internalType: "address", - name: "token", - type: "address", - }, - { - indexed: false, - internalType: "address", - name: "destination", - type: "address", - }, - ], - name: "ReceivedERC20", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "sender", - type: "address", - }, - ], - name: "ReceivedNoParams", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "sender", - type: "address", - }, - { - indexed: false, - internalType: "string[]", - name: "strs", - type: "string[]", - }, - { - indexed: false, - internalType: "uint256[]", - name: "nums", - type: "uint256[]", - }, - { - indexed: false, - internalType: "bool", - name: "flag", - type: "bool", - }, - ], - name: "ReceivedNonPayable", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "sender", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "value", - type: "uint256", - }, - { - indexed: false, - internalType: "string", - name: "str", - type: "string", - }, - { - indexed: false, - internalType: "uint256", - name: "num", - type: "uint256", - }, - { - indexed: false, - internalType: "bool", - name: "flag", - type: "bool", - }, - ], - name: "ReceivedPayable", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "", - type: "string", - }, - ], - name: "log", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "", - type: "address", - }, - ], - name: "log_address", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "uint256[]", - name: "val", - type: "uint256[]", - }, - ], - name: "log_array", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "int256[]", - name: "val", - type: "int256[]", - }, - ], - name: "log_array", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address[]", - name: "val", - type: "address[]", - }, - ], - name: "log_array", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "bytes", - name: "", - type: "bytes", - }, - ], - name: "log_bytes", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - name: "log_bytes32", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "int256", - name: "", - type: "int256", - }, - ], - name: "log_int", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "address", - name: "val", - type: "address", - }, - ], - name: "log_named_address", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "uint256[]", - name: "val", - type: "uint256[]", - }, - ], - name: "log_named_array", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "int256[]", - name: "val", - type: "int256[]", - }, - ], - name: "log_named_array", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "address[]", - name: "val", - type: "address[]", - }, - ], - name: "log_named_array", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "bytes", - name: "val", - type: "bytes", - }, - ], - name: "log_named_bytes", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "bytes32", - name: "val", - type: "bytes32", - }, - ], - name: "log_named_bytes32", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "int256", - name: "val", - type: "int256", - }, - { - indexed: false, - internalType: "uint256", - name: "decimals", - type: "uint256", - }, - ], - name: "log_named_decimal_int", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "uint256", - name: "val", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "decimals", - type: "uint256", - }, - ], - name: "log_named_decimal_uint", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "int256", - name: "val", - type: "int256", - }, - ], - name: "log_named_int", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "string", - name: "val", - type: "string", - }, - ], - name: "log_named_string", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "uint256", - name: "val", - type: "uint256", - }, - ], - name: "log_named_uint", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "", - type: "string", - }, - ], - name: "log_string", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - name: "log_uint", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "bytes", - name: "", - type: "bytes", - }, - ], - name: "logs", - type: "event", - }, - { - inputs: [], - name: "IS_TEST", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "excludeArtifacts", - outputs: [ - { - internalType: "string[]", - name: "excludedArtifacts_", - type: "string[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "excludeContracts", - outputs: [ - { - internalType: "address[]", - name: "excludedContracts_", - type: "address[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "excludeSelectors", - outputs: [ - { - components: [ - { - internalType: "address", - name: "addr", - type: "address", - }, - { - internalType: "bytes4[]", - name: "selectors", - type: "bytes4[]", - }, - ], - internalType: "struct StdInvariant.FuzzSelector[]", - name: "excludedSelectors_", - type: "tuple[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "excludeSenders", - outputs: [ - { - internalType: "address[]", - name: "excludedSenders_", - type: "address[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "failed", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "setUp", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "targetArtifactSelectors", - outputs: [ - { - components: [ - { - internalType: "string", - name: "artifact", - type: "string", - }, - { - internalType: "bytes4[]", - name: "selectors", - type: "bytes4[]", - }, - ], - internalType: "struct StdInvariant.FuzzArtifactSelector[]", - name: "targetedArtifactSelectors_", - type: "tuple[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "targetArtifacts", - outputs: [ - { - internalType: "string[]", - name: "targetedArtifacts_", - type: "string[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "targetContracts", - outputs: [ - { - internalType: "address[]", - name: "targetedContracts_", - type: "address[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "targetInterfaces", - outputs: [ - { - components: [ - { - internalType: "address", - name: "addr", - type: "address", - }, - { - internalType: "string[]", - name: "artifacts", - type: "string[]", - }, - ], - internalType: "struct StdInvariant.FuzzInterface[]", - name: "targetedInterfaces_", - type: "tuple[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "targetSelectors", - outputs: [ - { - components: [ - { - internalType: "address", - name: "addr", - type: "address", - }, - { - internalType: "bytes4[]", - name: "selectors", - type: "bytes4[]", - }, - ], - internalType: "struct StdInvariant.FuzzSelector[]", - name: "targetedSelectors_", - type: "tuple[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "targetSenders", - outputs: [ - { - internalType: "address[]", - name: "targetedSenders_", - type: "address[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "testForwardCallToReceivePayable", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, -] as const; - -const _bytecode = - "0x60806040526001600c60006101000a81548160ff0219169083151502179055506001601f60006101000a81548160ff02191690831515021790555034801561004657600080fd5b5061807d806100566000396000f3fe60806040523480156200001157600080fd5b5060043610620001005760003560e01c8063916a17c61162000099578063ba414fa6116200006f578063ba414fa61462000243578063e20c9f711462000265578063fa7626d41462000287578063fe7bdbb214620002a95762000100565b8063916a17c614620001dd578063b0464fdc14620001ff578063b5508aa914620002215762000100565b80633e5e3c2311620000db5780633e5e3c2314620001555780633f7286f4146200017757806366d9a9a0146200019957806385226c8114620001bb5762000100565b80630a9254e414620001055780631ed7831c14620001115780632ade38801462000133575b600080fd5b6200010f620002b5565b005b6200011b620007f5565b6040516200012a919062001fc1565b60405180910390f35b6200013d62000885565b6040516200014c91906200202d565b60405180910390f35b6200015f62000a1f565b6040516200016e919062001fc1565b60405180910390f35b6200018162000aaf565b60405162000190919062001fc1565b60405180910390f35b620001a362000b3f565b604051620001b2919062002009565b60405180910390f35b620001c562000cd6565b604051620001d4919062001fe5565b60405180910390f35b620001e762000db9565b604051620001f6919062002051565b60405180910390f35b6200020962000f0c565b60405162000218919062002051565b60405180910390f35b6200022b6200105f565b6040516200023a919062001fe5565b60405180910390f35b6200024d62001142565b6040516200025c919062002075565b60405180910390f35b6200026f62001275565b6040516200027e919062001fc1565b60405180910390f35b6200029162001305565b604051620002a0919062002075565b60405180910390f35b620002b362001318565b005b30602360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611234602460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550615678602560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040516200038a90620016d2565b620003959062002133565b604051809103906000f080158015620003b2573d6000803e3d6000fd5b50602260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040516200040190620016e0565b604051809103906000f0801580156200041e573d6000803e3d6000fd5b50601f60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601f60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040516200049090620016ee565b6200049c919062001ea5565b604051809103906000f080158015620004b9573d6000803e3d6000fd5b50602160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601f60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c4d66de8602560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b815260040162000579919062001ea5565b600060405180830381600087803b1580156200059457600080fd5b505af1158015620005a9573d6000803e3d6000fd5b50505050601f60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ae7a3a6f602160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b81526004016200062c919062001ea5565b600060405180830381600087803b1580156200064757600080fd5b505af11580156200065c573d6000803e3d6000fd5b50505050602260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340c10f19602360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16620f42406040518363ffffffff1660e01b8152600401620006e492919062001f23565b600060405180830381600087803b158015620006ff57600080fd5b505af115801562000714573d6000803e3d6000fd5b50505050602260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb602160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166207a1206040518363ffffffff1660e01b81526004016200079c92919062001f50565b602060405180830381600087803b158015620007b757600080fd5b505af1158015620007cc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620007f29190620017a8565b50565b606060168054806020026020016040519081016040528092919081815260200182805480156200087b57602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001906001019080831162000830575b5050505050905090565b6060601e805480602002602001604051908101604052809291908181526020016000905b8282101562000a1657838290600052602060002090600202016040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160018201805480602002602001604051908101604052809291908181526020016000905b82821015620009fe5783829060005260206000200180546200096a906200248b565b80601f016020809104026020016040519081016040528092919081815260200182805462000998906200248b565b8015620009e95780601f10620009bd57610100808354040283529160200191620009e9565b820191906000526020600020905b815481529060010190602001808311620009cb57829003601f168201915b50505050508152602001906001019062000948565b505050508152505081526020019060010190620008a9565b50505050905090565b6060601880548060200260200160405190810160405280929190818152602001828054801562000aa557602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001906001019080831162000a5a575b5050505050905090565b6060601780548060200260200160405190810160405280929190818152602001828054801562000b3557602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001906001019080831162000aea575b5050505050905090565b6060601b805480602002602001604051908101604052809291908181526020016000905b8282101562000ccd578382906000526020600020906002020160405180604001604052908160008201805462000b99906200248b565b80601f016020809104026020016040519081016040528092919081815260200182805462000bc7906200248b565b801562000c185780601f1062000bec5761010080835404028352916020019162000c18565b820191906000526020600020905b81548152906001019060200180831162000bfa57829003601f168201915b505050505081526020016001820180548060200260200160405190810160405280929190818152602001828054801562000cb457602002820191906000526020600020906000905b82829054906101000a900460e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001906004019060208260030104928301926001038202915080841162000c605790505b5050505050815250508152602001906001019062000b63565b50505050905090565b6060601a805480602002602001604051908101604052809291908181526020016000905b8282101562000db057838290600052602060002001805462000d1c906200248b565b80601f016020809104026020016040519081016040528092919081815260200182805462000d4a906200248b565b801562000d9b5780601f1062000d6f5761010080835404028352916020019162000d9b565b820191906000526020600020905b81548152906001019060200180831162000d7d57829003601f168201915b50505050508152602001906001019062000cfa565b50505050905090565b6060601d805480602002602001604051908101604052809291908181526020016000905b8282101562000f0357838290600052602060002090600202016040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820180548060200260200160405190810160405280929190818152602001828054801562000eea57602002820191906000526020600020906000905b82829054906101000a900460e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001906004019060208260030104928301926001038202915080841162000e965790505b5050505050815250508152602001906001019062000ddd565b50505050905090565b6060601c805480602002602001604051908101604052809291908181526020016000905b828210156200105657838290600052602060002090600202016040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182018054806020026020016040519081016040528092919081815260200182805480156200103d57602002820191906000526020600020906000905b82829054906101000a900460e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001906004019060208260030104928301926001038202915080841162000fe95790505b5050505050815250508152602001906001019062000f30565b50505050905090565b60606019805480602002602001604051908101604052809291908181526020016000905b8282101562001139578382906000526020600020018054620010a5906200248b565b80601f0160208091040260200160405190810160405280929190818152602001828054620010d3906200248b565b8015620011245780601f10620010f85761010080835404028352916020019162001124565b820191906000526020600020905b8154815290600101906020018083116200110657829003601f168201915b50505050508152602001906001019062001083565b50505050905090565b6000600860009054906101000a900460ff16156200117257600860009054906101000a900460ff16905062001272565b6000801b7f885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d60001c73ffffffffffffffffffffffffffffffffffffffff1663667f9d707f885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d60001c7f6661696c656400000000000000000000000000000000000000000000000000006040518363ffffffff1660e01b81526004016200121992919062001ec2565b60206040518083038186803b1580156200123257600080fd5b505afa15801562001247573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200126d9190620017da565b141590505b90565b60606015805480602002602001604051908101604052809291908181526020018280548015620012fb57602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311620012b0575b5050505050905090565b601f60009054906101000a900460ff1681565b60006040518060400160405280600f81526020017f48656c6c6f2c20466f756e64727921000000000000000000000000000000000081525090506000602a90506000600190506000670de0b6b3a7640000905060008484846040516024016200138493929190620020ef565b6040516020818303038152906040527fe04d4f97000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505090507f885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d60001c73ffffffffffffffffffffffffffffffffffffffff1663f30c7ba3602060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684846040518463ffffffff1660e01b8152600401620014879392919062001f7d565b600060405180830381600087803b158015620014a257600080fd5b505af1158015620014b7573d6000803e3d6000fd5b505050507f885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d60001c73ffffffffffffffffffffffffffffffffffffffff166381bad6f3600180600180601f60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518663ffffffff1660e01b81526004016200154595949392919062002092565b600060405180830381600087803b1580156200156057600080fd5b505af115801562001575573d6000803e3d6000fd5b50505050602060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fcaf938de11c367272220bfd1d2baa99ca46665e7bc4d85f00adb51b90fe1fa9f8383604051620015e59291906200216a565b60405180910390a2601f60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631cff79cd83602060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518463ffffffff1660e01b81526004016200166f92919062001eef565b6000604051808303818588803b1580156200168957600080fd5b505af11580156200169e573d6000803e3d6000fd5b50505050506040513d6000823e3d601f19601f82011682018060405250810190620016ca91906200180c565b505050505050565b611813806200260183390190565b6131a48062003e1483390190565b6110908062006fb883390190565b6000620017136200170d84620021c7565b6200219e565b9050828152602081018484840111156200173257620017316200255a565b5b6200173f84828562002455565b509392505050565b6000815190506200175881620025cc565b92915050565b6000815190506200176f81620025e6565b92915050565b600082601f8301126200178d576200178c62002555565b5b81516200179f848260208601620016fc565b91505092915050565b600060208284031215620017c157620017c062002564565b5b6000620017d18482850162001747565b91505092915050565b600060208284031215620017f357620017f262002564565b5b600062001803848285016200175e565b91505092915050565b60006020828403121562001825576200182462002564565b5b600082015167ffffffffffffffff8111156200184657620018456200255f565b5b620018548482850162001775565b91505092915050565b60006200186b8383620018e9565b60208301905092915050565b600062001885838362001c86565b60208301905092915050565b60006200189f838362001cfa565b905092915050565b6000620018b5838362001dca565b905092915050565b6000620018cb838362001e12565b905092915050565b6000620018e1838362001e53565b905092915050565b620018f481620023ad565b82525050565b6200190581620023ad565b82525050565b600062001918826200225d565b62001924818562002303565b93506200193183620021fd565b8060005b83811015620019685781516200194c88826200185d565b97506200195983620022b5565b92505060018101905062001935565b5085935050505092915050565b6000620019828262002268565b6200198e818562002314565b93506200199b836200220d565b8060005b83811015620019d2578151620019b6888262001877565b9750620019c383620022c2565b9250506001810190506200199f565b5085935050505092915050565b6000620019ec8262002273565b620019f8818562002325565b93508360208202850162001a0c856200221d565b8060005b8581101562001a4e578484038952815162001a2c858262001891565b945062001a3983620022cf565b925060208a0199505060018101905062001a10565b50829750879550505050505092915050565b600062001a6d8262002273565b62001a79818562002336565b93508360208202850162001a8d856200221d565b8060005b8581101562001acf578484038952815162001aad858262001891565b945062001aba83620022cf565b925060208a0199505060018101905062001a91565b50829750879550505050505092915050565b600062001aee826200227e565b62001afa818562002347565b93508360208202850162001b0e856200222d565b8060005b8581101562001b50578484038952815162001b2e8582620018a7565b945062001b3b83620022dc565b925060208a0199505060018101905062001b12565b50829750879550505050505092915050565b600062001b6f8262002289565b62001b7b818562002358565b93508360208202850162001b8f856200223d565b8060005b8581101562001bd1578484038952815162001baf8582620018bd565b945062001bbc83620022e9565b925060208a0199505060018101905062001b93565b50829750879550505050505092915050565b600062001bf08262002294565b62001bfc818562002369565b93508360208202850162001c10856200224d565b8060005b8581101562001c52578484038952815162001c308582620018d3565b945062001c3d83620022f6565b925060208a0199505060018101905062001c14565b50829750879550505050505092915050565b62001c6f81620023c1565b82525050565b62001c8081620023cd565b82525050565b62001c9181620023d7565b82525050565b600062001ca4826200229f565b62001cb081856200237a565b935062001cc281856020860162002455565b62001ccd8162002569565b840191505092915050565b62001ce3816200242d565b82525050565b62001cf48162002441565b82525050565b600062001d0782620022aa565b62001d1381856200238b565b935062001d2581856020860162002455565b62001d308162002569565b840191505092915050565b600062001d4882620022aa565b62001d5481856200239c565b935062001d6681856020860162002455565b62001d718162002569565b840191505092915050565b600062001d8b6003836200239c565b915062001d98826200257a565b602082019050919050565b600062001db26004836200239c565b915062001dbf82620025a3565b602082019050919050565b6000604083016000830151848203600086015262001de9828262001cfa565b9150506020830151848203602086015262001e05828262001975565b9150508091505092915050565b600060408301600083015162001e2c6000860182620018e9565b506020830151848203602086015262001e468282620019df565b9150508091505092915050565b600060408301600083015162001e6d6000860182620018e9565b506020830151848203602086015262001e87828262001975565b9150508091505092915050565b62001e9f8162002423565b82525050565b600060208201905062001ebc6000830184620018fa565b92915050565b600060408201905062001ed96000830185620018fa565b62001ee8602083018462001c75565b9392505050565b600060408201905062001f066000830185620018fa565b818103602083015262001f1a818462001c97565b90509392505050565b600060408201905062001f3a6000830185620018fa565b62001f49602083018462001cd8565b9392505050565b600060408201905062001f676000830185620018fa565b62001f76602083018462001ce9565b9392505050565b600060608201905062001f946000830186620018fa565b62001fa3602083018562001e94565b818103604083015262001fb7818462001c97565b9050949350505050565b6000602082019050818103600083015262001fdd81846200190b565b905092915050565b6000602082019050818103600083015262002001818462001a60565b905092915050565b6000602082019050818103600083015262002025818462001ae1565b905092915050565b6000602082019050818103600083015262002049818462001b62565b905092915050565b600060208201905081810360008301526200206d818462001be3565b905092915050565b60006020820190506200208c600083018462001c64565b92915050565b600060a082019050620020a9600083018862001c64565b620020b8602083018762001c64565b620020c7604083018662001c64565b620020d6606083018562001c64565b620020e56080830184620018fa565b9695505050505050565b600060608201905081810360008301526200210b818662001d3b565b90506200211c602083018562001e94565b6200212b604083018462001c64565b949350505050565b600060408201905081810360008301526200214e8162001da3565b90508181036020830152620021638162001d7c565b9050919050565b600060408201905062002181600083018562001e94565b818103602083015262002195818462001c97565b90509392505050565b6000620021aa620021bd565b9050620021b88282620024c1565b919050565b6000604051905090565b600067ffffffffffffffff821115620021e557620021e462002526565b5b620021f08262002569565b9050602081019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b6000620023ba8262002403565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60006200243a8262002423565b9050919050565b60006200244e8262002423565b9050919050565b60005b838110156200247557808201518184015260208101905062002458565b8381111562002485576000848401525b50505050565b60006002820490506001821680620024a457607f821691505b60208210811415620024bb57620024ba620024f7565b5b50919050565b620024cc8262002569565b810181811067ffffffffffffffff82111715620024ee57620024ed62002526565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f54544b0000000000000000000000000000000000000000000000000000000000600082015250565b7f7465737400000000000000000000000000000000000000000000000000000000600082015250565b620025d781620023c1565b8114620025e357600080fd5b50565b620025f181620023cd565b8114620025fd57600080fd5b5056fe60806040523480156200001157600080fd5b5060405162001813380380620018138339818101604052810190620000379190620001a3565b818181600390805190602001906200005192919062000075565b5080600490805190602001906200006a92919062000075565b5050505050620003ac565b8280546200008390620002bd565b90600052602060002090601f016020900481019282620000a75760008555620000f3565b82601f10620000c257805160ff1916838001178555620000f3565b82800160010185558215620000f3579182015b82811115620000f2578251825591602001919060010190620000d5565b5b50905062000102919062000106565b5090565b5b808211156200012157600081600090555060010162000107565b5090565b60006200013c620001368462000251565b62000228565b9050828152602081018484840111156200015b576200015a6200038c565b5b6200016884828562000287565b509392505050565b600082601f83011262000188576200018762000387565b5b81516200019a84826020860162000125565b91505092915050565b60008060408385031215620001bd57620001bc62000396565b5b600083015167ffffffffffffffff811115620001de57620001dd62000391565b5b620001ec8582860162000170565b925050602083015167ffffffffffffffff81111562000210576200020f62000391565b5b6200021e8582860162000170565b9150509250929050565b60006200023462000247565b9050620002428282620002f3565b919050565b6000604051905090565b600067ffffffffffffffff8211156200026f576200026e62000358565b5b6200027a826200039b565b9050602081019050919050565b60005b83811015620002a75780820151818401526020810190506200028a565b83811115620002b7576000848401525b50505050565b60006002820490506001821680620002d657607f821691505b60208210811415620002ed57620002ec62000329565b5b50919050565b620002fe826200039b565b810181811067ffffffffffffffff8211171562000320576200031f62000358565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b61145780620003bc6000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c806340c10f191161007157806340c10f19146101a357806370a08231146101bf57806395d89b41146101ef578063a457c2d71461020d578063a9059cbb1461023d578063dd62ed3e1461026d576100b4565b806306fdde03146100b9578063095ea7b3146100d757806318160ddd1461010757806323b872dd14610125578063313ce567146101555780633950935114610173575b600080fd5b6100c161029d565b6040516100ce9190610ecf565b60405180910390f35b6100f160048036038101906100ec9190610cf6565b61032f565b6040516100fe9190610eb4565b60405180910390f35b61010f610352565b60405161011c9190610ff1565b60405180910390f35b61013f600480360381019061013a9190610ca3565b61035c565b60405161014c9190610eb4565b60405180910390f35b61015d61038b565b60405161016a919061100c565b60405180910390f35b61018d60048036038101906101889190610cf6565b610394565b60405161019a9190610eb4565b60405180910390f35b6101bd60048036038101906101b89190610cf6565b6103cb565b005b6101d960048036038101906101d49190610c36565b6103d9565b6040516101e69190610ff1565b60405180910390f35b6101f7610421565b6040516102049190610ecf565b60405180910390f35b61022760048036038101906102229190610cf6565b6104b3565b6040516102349190610eb4565b60405180910390f35b61025760048036038101906102529190610cf6565b61052a565b6040516102649190610eb4565b60405180910390f35b61028760048036038101906102829190610c63565b61054d565b6040516102949190610ff1565b60405180910390f35b6060600380546102ac90611121565b80601f01602080910402602001604051908101604052809291908181526020018280546102d890611121565b80156103255780601f106102fa57610100808354040283529160200191610325565b820191906000526020600020905b81548152906001019060200180831161030857829003601f168201915b5050505050905090565b60008061033a6105d4565b90506103478185856105dc565b600191505092915050565b6000600254905090565b6000806103676105d4565b90506103748582856107a7565b61037f858585610833565b60019150509392505050565b60006012905090565b60008061039f6105d4565b90506103c08185856103b1858961054d565b6103bb9190611043565b6105dc565b600191505092915050565b6103d58282610aab565b5050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60606004805461043090611121565b80601f016020809104026020016040519081016040528092919081815260200182805461045c90611121565b80156104a95780601f1061047e576101008083540402835291602001916104a9565b820191906000526020600020905b81548152906001019060200180831161048c57829003601f168201915b5050505050905090565b6000806104be6105d4565b905060006104cc828661054d565b905083811015610511576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161050890610fb1565b60405180910390fd5b61051e82868684036105dc565b60019250505092915050565b6000806105356105d4565b9050610542818585610833565b600191505092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561064c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161064390610f91565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156106bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106b390610f11565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161079a9190610ff1565b60405180910390a3505050565b60006107b3848461054d565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461082d578181101561081f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081690610f31565b60405180910390fd5b61082c84848484036105dc565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156108a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089a90610f71565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610913576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090a90610ef1565b60405180910390fd5b61091e838383610c02565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156109a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099b90610f51565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a929190610ff1565b60405180910390a3610aa5848484610c07565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610b1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1290610fd1565b60405180910390fd5b610b2760008383610c02565b8060026000828254610b399190611043565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610bea9190610ff1565b60405180910390a3610bfe60008383610c07565b5050565b505050565b505050565b600081359050610c1b816113f3565b92915050565b600081359050610c308161140a565b92915050565b600060208284031215610c4c57610c4b6111b1565b5b6000610c5a84828501610c0c565b91505092915050565b60008060408385031215610c7a57610c796111b1565b5b6000610c8885828601610c0c565b9250506020610c9985828601610c0c565b9150509250929050565b600080600060608486031215610cbc57610cbb6111b1565b5b6000610cca86828701610c0c565b9350506020610cdb86828701610c0c565b9250506040610cec86828701610c21565b9150509250925092565b60008060408385031215610d0d57610d0c6111b1565b5b6000610d1b85828601610c0c565b9250506020610d2c85828601610c21565b9150509250929050565b610d3f816110ab565b82525050565b6000610d5082611027565b610d5a8185611032565b9350610d6a8185602086016110ee565b610d73816111b6565b840191505092915050565b6000610d8b602383611032565b9150610d96826111c7565b604082019050919050565b6000610dae602283611032565b9150610db982611216565b604082019050919050565b6000610dd1601d83611032565b9150610ddc82611265565b602082019050919050565b6000610df4602683611032565b9150610dff8261128e565b604082019050919050565b6000610e17602583611032565b9150610e22826112dd565b604082019050919050565b6000610e3a602483611032565b9150610e458261132c565b604082019050919050565b6000610e5d602583611032565b9150610e688261137b565b604082019050919050565b6000610e80601f83611032565b9150610e8b826113ca565b602082019050919050565b610e9f816110d7565b82525050565b610eae816110e1565b82525050565b6000602082019050610ec96000830184610d36565b92915050565b60006020820190508181036000830152610ee98184610d45565b905092915050565b60006020820190508181036000830152610f0a81610d7e565b9050919050565b60006020820190508181036000830152610f2a81610da1565b9050919050565b60006020820190508181036000830152610f4a81610dc4565b9050919050565b60006020820190508181036000830152610f6a81610de7565b9050919050565b60006020820190508181036000830152610f8a81610e0a565b9050919050565b60006020820190508181036000830152610faa81610e2d565b9050919050565b60006020820190508181036000830152610fca81610e50565b9050919050565b60006020820190508181036000830152610fea81610e73565b9050919050565b60006020820190506110066000830184610e96565b92915050565b60006020820190506110216000830184610ea5565b92915050565b600081519050919050565b600082825260208201905092915050565b600061104e826110d7565b9150611059836110d7565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561108e5761108d611153565b5b828201905092915050565b60006110a4826110b7565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b8381101561110c5780820151818401526020810190506110f1565b8381111561111b576000848401525b50505050565b6000600282049050600182168061113957607f821691505b6020821081141561114d5761114c611182565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6113fc81611099565b811461140757600080fd5b50565b611413816110d7565b811461141e57600080fd5b5056fea2646970667358221220d4c96329400732e284f624232c8d7228fc90c00ee7b1a48a85080262107815d864736f6c6343000807003360a06040523073ffffffffffffffffffffffffffffffffffffffff1660809073ffffffffffffffffffffffffffffffffffffffff1660601b81525034801561004657600080fd5b5060805160601c613123610081600039600081816105fc0152818161068b01528181610785015281816108140152610bae01526131236000f3fe6080604052600436106100fe5760003560e01c8063715018a611610095578063c4d66de811610064578063c4d66de8146102e4578063dda79b751461030d578063f2fde38b14610338578063f340fa0114610361578063f45346dc1461037d576100fe565b8063715018a6146102505780638c6f037f146102675780638da5cb5b14610290578063ae7a3a6f146102bb576100fe565b80634f1ef286116100d15780634f1ef286146101a15780635131ab59146101bd57806352d1902d146101fa5780635b11259114610225576100fe565b80631b8b921d146101035780631cff79cd1461012c57806329c59b5d1461015c5780633659cfe614610178575b600080fd5b34801561010f57600080fd5b5061012a60048036038101906101259190612183565b6103a6565b005b61014660048036038101906101419190612183565b610412565b6040516101539190612816565b60405180910390f35b61017660048036038101906101719190612183565b610480565b005b34801561018457600080fd5b5061019f600480360381019061019a91906120ce565b6105fa565b005b6101bb60048036038101906101b691906121e3565b610783565b005b3480156101c957600080fd5b506101e460048036038101906101df91906120fb565b6108c0565b6040516101f19190612816565b60405180910390f35b34801561020657600080fd5b5061020f610baa565b60405161021c91906127d7565b60405180910390f35b34801561023157600080fd5b5061023a610c63565b6040516102479190612733565b60405180910390f35b34801561025c57600080fd5b50610265610c89565b005b34801561027357600080fd5b5061028e60048036038101906102899190612292565b610c9d565b005b34801561029c57600080fd5b506102a5610d99565b6040516102b29190612733565b60405180910390f35b3480156102c757600080fd5b506102e260048036038101906102dd91906120ce565b610dc3565b005b3480156102f057600080fd5b5061030b600480360381019061030691906120ce565b610e8f565b005b34801561031957600080fd5b5061032261107e565b60405161032f9190612733565b60405180910390f35b34801561034457600080fd5b5061035f600480360381019061035a91906120ce565b6110a4565b005b61037b600480360381019061037691906120ce565b611128565b005b34801561038957600080fd5b506103a4600480360381019061039f919061223f565b61129c565b005b8273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f2a21062ee9199c2e205622999eeb7c3da73153674f36a0acd3f74fa6af67bde384846040516104059291906127f2565b60405180910390a3505050565b60606000610421858585611392565b90508473ffffffffffffffffffffffffffffffffffffffff167fcaf938de11c367272220bfd1d2baa99ca46665e7bc4d85f00adb51b90fe1fa9f34868660405161046d93929190612a91565b60405180910390a2809150509392505050565b60003414156104bb576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060ca60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16346040516105039061271e565b60006040518083038185875af1925050503d8060008114610540576040519150601f19603f3d011682016040523d82523d6000602084013e610545565b606091505b50509050600015158115151415610588576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f2103daedac6c1eee9e5bfbd02064d751c9ec3c03fb9bc3e4f94ca41afa38c1a434600087876040516105ec9493929190612a15565b60405180910390a350505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff161415610689576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161068090612895565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166106c8611449565b73ffffffffffffffffffffffffffffffffffffffff161461071e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610715906128b5565b60405180910390fd5b610727816114a0565b61078081600067ffffffffffffffff81111561074657610745612c52565b5b6040519080825280601f01601f1916602001820160405280156107785781602001600182028036833780820191505090505b5060006114ab565b50565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff161415610812576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080990612895565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16610851611449565b73ffffffffffffffffffffffffffffffffffffffff16146108a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089e906128b5565b60405180910390fd5b6108b0826114a0565b6108bc828260016114ab565b5050565b606060008414156108fd576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6109078686611628565b61093d576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8573ffffffffffffffffffffffffffffffffffffffff1663095ea7b386866040518363ffffffff1660e01b81526004016109789291906127ae565b602060405180830381600087803b15801561099257600080fd5b505af11580156109a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109ca919061231a565b610a00576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610a0d868585611392565b9050610a198787611628565b610a4f576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008773ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610a8a9190612733565b60206040518083038186803b158015610aa257600080fd5b505afa158015610ab6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ada9190612374565b90506000811115610b3357610b3260c960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16828a73ffffffffffffffffffffffffffffffffffffffff166116c09092919063ffffffff16565b5b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167f29c40793bffd84cb810179f15d1ceec72bc7f0785514c668ba36645cf99b7382888888604051610b9493929190612a91565b60405180910390a3819250505095945050505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614610c3a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c31906128f5565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b905090565b60ca60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610c91611746565b610c9b60006117c4565b565b6000841415610cd8576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610d273360c960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16868673ffffffffffffffffffffffffffffffffffffffff1661188a909392919063ffffffff16565b8473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f2103daedac6c1eee9e5bfbd02064d751c9ec3c03fb9bc3e4f94ca41afa38c1a486868686604051610d8a9493929190612a15565b60405180910390a35050505050565b6000603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600073ffffffffffffffffffffffffffffffffffffffff1660c960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e4b576040517fb337f37800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060c960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008060019054906101000a900460ff16159050808015610ec05750600160008054906101000a900460ff1660ff16105b80610eed5750610ecf30611913565b158015610eec5750600160008054906101000a900460ff1660ff16145b5b610f2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2390612935565b60405180910390fd5b60016000806101000a81548160ff021916908360ff1602179055508015610f69576001600060016101000a81548160ff0219169083151502179055505b610f71611936565b610f7961198f565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610fe0576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ca60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550801561107a5760008060016101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249860016040516110719190612838565b60405180910390a15b5050565b60c960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6110ac611746565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561111c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111390612875565b60405180910390fd5b611125816117c4565b50565b6000341415611163576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060ca60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16346040516111ab9061271e565b60006040518083038185875af1925050503d80600081146111e8576040519150601f19603f3d011682016040523d82523d6000602084013e6111ed565b606091505b50509050600015158115151415611230576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f2103daedac6c1eee9e5bfbd02064d751c9ec3c03fb9bc3e4f94ca41afa38c1a4346000604051611290929190612a55565b60405180910390a35050565b60008214156112d7576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6113263360c960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16848473ffffffffffffffffffffffffffffffffffffffff1661188a909392919063ffffffff16565b8273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f2103daedac6c1eee9e5bfbd02064d751c9ec3c03fb9bc3e4f94ca41afa38c1a48484604051611385929190612a55565b60405180910390a3505050565b60606000808573ffffffffffffffffffffffffffffffffffffffff163486866040516113bf9291906126ee565b60006040518083038185875af1925050503d80600081146113fc576040519150601f19603f3d011682016040523d82523d6000602084013e611401565b606091505b50915091508161143d576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80925050509392505050565b60006114777f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b6119e0565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6114a8611746565b50565b6114d77f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914360001b6119ea565b60000160009054906101000a900460ff16156114fb576114f6836119f4565b611623565b8273ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b815260040160206040518083038186803b15801561154157600080fd5b505afa92505050801561157257506040513d601f19601f8201168201806040525081019061156f9190612347565b60015b6115b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a890612955565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b8114611616576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161160d90612915565b60405180910390fd5b50611622838383611aad565b5b505050565b60008273ffffffffffffffffffffffffffffffffffffffff1663095ea7b38360006040518363ffffffff1660e01b8152600401611666929190612785565b602060405180830381600087803b15801561168057600080fd5b505af1158015611694573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116b8919061231a565b905092915050565b6117418363a9059cbb60e01b84846040516024016116df9291906127ae565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611ad9565b505050565b61174e611ba0565b73ffffffffffffffffffffffffffffffffffffffff1661176c610d99565b73ffffffffffffffffffffffffffffffffffffffff16146117c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117b990612995565b60405180910390fd5b565b6000603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081603360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b61190d846323b872dd60e01b8585856040516024016118ab9392919061274e565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611ad9565b50505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600060019054906101000a900460ff16611985576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161197c906129d5565b60405180910390fd5b61198d611ba8565b565b600060019054906101000a900460ff166119de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119d5906129d5565b60405180910390fd5b565b6000819050919050565b6000819050919050565b6119fd81611913565b611a3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a3390612975565b60405180910390fd5b80611a697f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b6119e0565b60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b611ab683611c09565b600082511180611ac35750805b15611ad457611ad28383611c58565b505b505050565b6000611b3b826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16611c859092919063ffffffff16565b9050600081511115611b9b5780806020019051810190611b5b919061231a565b611b9a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b91906129f5565b60405180910390fd5b5b505050565b600033905090565b600060019054906101000a900460ff16611bf7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bee906129d5565b60405180910390fd5b611c07611c02611ba0565b6117c4565b565b611c12816119f4565b8073ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a250565b6060611c7d83836040518060600160405280602781526020016130c760279139611c9d565b905092915050565b6060611c948484600085611d23565b90509392505050565b60606000808573ffffffffffffffffffffffffffffffffffffffff1685604051611cc79190612707565b600060405180830381855af49150503d8060008114611d02576040519150601f19603f3d011682016040523d82523d6000602084013e611d07565b606091505b5091509150611d1886838387611df0565b925050509392505050565b606082471015611d68576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d5f906128d5565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051611d919190612707565b60006040518083038185875af1925050503d8060008114611dce576040519150601f19603f3d011682016040523d82523d6000602084013e611dd3565b606091505b5091509150611de487838387611e66565b92505050949350505050565b60608315611e5357600083511415611e4b57611e0b85611913565b611e4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e41906129b5565b60405180910390fd5b5b829050611e5e565b611e5d8383611edc565b5b949350505050565b60608315611ec957600083511415611ec157611e8185611f2c565b611ec0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eb7906129b5565b60405180910390fd5b5b829050611ed4565b611ed38383611f4f565b5b949350505050565b600082511115611eef5781518083602001fd5b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f239190612853565b60405180910390fd5b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600082511115611f625781518083602001fd5b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f969190612853565b60405180910390fd5b6000611fb2611fad84612ae8565b612ac3565b905082815260208101848484011115611fce57611fcd612c90565b5b611fd9848285612bdf565b509392505050565b600081359050611ff08161306a565b92915050565b60008151905061200581613081565b92915050565b60008151905061201a81613098565b92915050565b60008083601f84011261203657612035612c86565b5b8235905067ffffffffffffffff81111561205357612052612c81565b5b60208301915083600182028301111561206f5761206e612c8b565b5b9250929050565b600082601f83011261208b5761208a612c86565b5b813561209b848260208601611f9f565b91505092915050565b6000813590506120b3816130af565b92915050565b6000815190506120c8816130af565b92915050565b6000602082840312156120e4576120e3612c9a565b5b60006120f284828501611fe1565b91505092915050565b60008060008060006080868803121561211757612116612c9a565b5b600061212588828901611fe1565b955050602061213688828901611fe1565b9450506040612147888289016120a4565b935050606086013567ffffffffffffffff81111561216857612167612c95565b5b61217488828901612020565b92509250509295509295909350565b60008060006040848603121561219c5761219b612c9a565b5b60006121aa86828701611fe1565b935050602084013567ffffffffffffffff8111156121cb576121ca612c95565b5b6121d786828701612020565b92509250509250925092565b600080604083850312156121fa576121f9612c9a565b5b600061220885828601611fe1565b925050602083013567ffffffffffffffff81111561222957612228612c95565b5b61223585828601612076565b9150509250929050565b60008060006060848603121561225857612257612c9a565b5b600061226686828701611fe1565b9350506020612277868287016120a4565b925050604061228886828701611fe1565b9150509250925092565b6000806000806000608086880312156122ae576122ad612c9a565b5b60006122bc88828901611fe1565b95505060206122cd888289016120a4565b94505060406122de88828901611fe1565b935050606086013567ffffffffffffffff8111156122ff576122fe612c95565b5b61230b88828901612020565b92509250509295509295909350565b6000602082840312156123305761232f612c9a565b5b600061233e84828501611ff6565b91505092915050565b60006020828403121561235d5761235c612c9a565b5b600061236b8482850161200b565b91505092915050565b60006020828403121561238a57612389612c9a565b5b6000612398848285016120b9565b91505092915050565b6123aa81612b5c565b82525050565b6123b981612b7a565b82525050565b60006123cb8385612b2f565b93506123d8838584612bdf565b6123e183612c9f565b840190509392505050565b60006123f88385612b40565b9350612405838584612bdf565b82840190509392505050565b600061241c82612b19565b6124268185612b2f565b9350612436818560208601612bee565b61243f81612c9f565b840191505092915050565b600061245582612b19565b61245f8185612b40565b935061246f818560208601612bee565b80840191505092915050565b61248481612bbb565b82525050565b61249381612bcd565b82525050565b60006124a482612b24565b6124ae8185612b4b565b93506124be818560208601612bee565b6124c781612c9f565b840191505092915050565b60006124df602683612b4b565b91506124ea82612cb0565b604082019050919050565b6000612502602c83612b4b565b915061250d82612cff565b604082019050919050565b6000612525602c83612b4b565b915061253082612d4e565b604082019050919050565b6000612548602683612b4b565b915061255382612d9d565b604082019050919050565b600061256b603883612b4b565b915061257682612dec565b604082019050919050565b600061258e602983612b4b565b915061259982612e3b565b604082019050919050565b60006125b1602e83612b4b565b91506125bc82612e8a565b604082019050919050565b60006125d4602e83612b4b565b91506125df82612ed9565b604082019050919050565b60006125f7602d83612b4b565b915061260282612f28565b604082019050919050565b600061261a602083612b4b565b915061262582612f77565b602082019050919050565b600061263d600083612b2f565b915061264882612fa0565b600082019050919050565b6000612660600083612b40565b915061266b82612fa0565b600082019050919050565b6000612683601d83612b4b565b915061268e82612fa3565b602082019050919050565b60006126a6602b83612b4b565b91506126b182612fcc565b604082019050919050565b60006126c9602a83612b4b565b91506126d48261301b565b604082019050919050565b6126e881612ba4565b82525050565b60006126fb8284866123ec565b91508190509392505050565b6000612713828461244a565b915081905092915050565b600061272982612653565b9150819050919050565b600060208201905061274860008301846123a1565b92915050565b600060608201905061276360008301866123a1565b61277060208301856123a1565b61277d60408301846126df565b949350505050565b600060408201905061279a60008301856123a1565b6127a7602083018461247b565b9392505050565b60006040820190506127c360008301856123a1565b6127d060208301846126df565b9392505050565b60006020820190506127ec60008301846123b0565b92915050565b6000602082019050818103600083015261280d8184866123bf565b90509392505050565b600060208201905081810360008301526128308184612411565b905092915050565b600060208201905061284d600083018461248a565b92915050565b6000602082019050818103600083015261286d8184612499565b905092915050565b6000602082019050818103600083015261288e816124d2565b9050919050565b600060208201905081810360008301526128ae816124f5565b9050919050565b600060208201905081810360008301526128ce81612518565b9050919050565b600060208201905081810360008301526128ee8161253b565b9050919050565b6000602082019050818103600083015261290e8161255e565b9050919050565b6000602082019050818103600083015261292e81612581565b9050919050565b6000602082019050818103600083015261294e816125a4565b9050919050565b6000602082019050818103600083015261296e816125c7565b9050919050565b6000602082019050818103600083015261298e816125ea565b9050919050565b600060208201905081810360008301526129ae8161260d565b9050919050565b600060208201905081810360008301526129ce81612676565b9050919050565b600060208201905081810360008301526129ee81612699565b9050919050565b60006020820190508181036000830152612a0e816126bc565b9050919050565b6000606082019050612a2a60008301876126df565b612a3760208301866123a1565b8181036040830152612a4a8184866123bf565b905095945050505050565b6000606082019050612a6a60008301856126df565b612a7760208301846123a1565b8181036040830152612a8881612630565b90509392505050565b6000604082019050612aa660008301866126df565b8181036020830152612ab98184866123bf565b9050949350505050565b6000612acd612ade565b9050612ad98282612c21565b919050565b6000604051905090565b600067ffffffffffffffff821115612b0357612b02612c52565b5b612b0c82612c9f565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b6000612b6782612b84565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000612bc682612ba4565b9050919050565b6000612bd882612bae565b9050919050565b82818337600083830152505050565b60005b83811015612c0c578082015181840152602081019050612bf1565b83811115612c1b576000848401525b50505050565b612c2a82612c9f565b810181811067ffffffffffffffff82111715612c4957612c48612c52565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060008201527f64656c656761746563616c6c0000000000000000000000000000000000000000602082015250565b7f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060008201527f6163746976652070726f78790000000000000000000000000000000000000000602082015250565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f60008201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b7f555550535570677261646561626c653a206d757374206e6f742062652063616c60008201527f6c6564207468726f7567682064656c656761746563616c6c0000000000000000602082015250565b7f45524331393637557067726164653a20756e737570706f727465642070726f7860008201527f6961626c65555549440000000000000000000000000000000000000000000000602082015250565b7f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160008201527f647920696e697469616c697a6564000000000000000000000000000000000000602082015250565b7f45524331393637557067726164653a206e657720696d706c656d656e7461746960008201527f6f6e206973206e6f742055555053000000000000000000000000000000000000602082015250565b7f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60008201527f6f74206120636f6e747261637400000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b50565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b7f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960008201527f6e697469616c697a696e67000000000000000000000000000000000000000000602082015250565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b61307381612b5c565b811461307e57600080fd5b50565b61308a81612b6e565b811461309557600080fd5b50565b6130a181612b7a565b81146130ac57600080fd5b50565b6130b881612ba4565b81146130c357600080fd5b5056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220154452ab17b7ec6558ae20cf0777deee4780b8e192489db9d10e2ac9e3d689a364736f6c6343000807003360806040523480156200001157600080fd5b506040516200109038038062001090833981810160405281019062000037919062000106565b6001600081905550600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415620000a7576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550506200018b565b600081519050620001008162000171565b92915050565b6000602082840312156200011f576200011e6200016c565b5b60006200012f84828501620000ef565b91505092915050565b600062000145826200014c565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600080fd5b6200017c8162000138565b81146200018857600080fd5b50565b610ef5806200019b6000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c8063116191b61461004657806321fc65f214610064578063d9caed1214610080575b600080fd5b61004e61009c565b60405161005b9190610a98565b60405180910390f35b61007e600480360381019061007991906107bc565b6100c2565b005b61009a60048036038101906100959190610769565b61024a565b005b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6100ca6102ef565b610117600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16848773ffffffffffffffffffffffffffffffffffffffff1661033f9092919063ffffffff16565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635131ab5986868686866040518663ffffffff1660e01b815260040161017a959493929190610a21565b600060405180830381600087803b15801561019457600080fd5b505af11580156101a8573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906101d19190610871565b508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f85b5be9cf454e05e0bddf49315178102227c312078eefa3c00294fb4d912ae4e85858560405161023393929190610b70565b60405180910390a36102436103c5565b5050505050565b6102526102ef565b61027d82828573ffffffffffffffffffffffffffffffffffffffff1661033f9092919063ffffffff16565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb836040516102da9190610b55565b60405180910390a36102ea6103c5565b505050565b60026000541415610335576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161032c90610b35565b60405180910390fd5b6002600081905550565b6103c08363a9059cbb60e01b848460405160240161035e929190610a6f565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506103cf565b505050565b6001600081905550565b6000610431826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166104969092919063ffffffff16565b905060008151111561049157808060200190518101906104519190610844565b610490576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161048790610b15565b60405180910390fd5b5b505050565b60606104a584846000856104ae565b90509392505050565b6060824710156104f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104ea90610ad5565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff16858760405161051c9190610a0a565b60006040518083038185875af1925050503d8060008114610559576040519150601f19603f3d011682016040523d82523d6000602084013e61055e565b606091505b509150915061056f8783838761057b565b92505050949350505050565b606083156105de576000835114156105d657610596856105f1565b6105d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105cc90610af5565b60405180910390fd5b5b8290506105e9565b6105e88383610614565b5b949350505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000825111156106275781518083602001fd5b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161065b9190610ab3565b60405180910390fd5b600061067761067284610bc7565b610ba2565b90508281526020810184848401111561069357610692610d6a565b5b61069e848285610cc8565b509392505050565b6000813590506106b581610e7a565b92915050565b6000815190506106ca81610e91565b92915050565b60008083601f8401126106e6576106e5610d60565b5b8235905067ffffffffffffffff81111561070357610702610d5b565b5b60208301915083600182028301111561071f5761071e610d65565b5b9250929050565b600082601f83011261073b5761073a610d60565b5b815161074b848260208601610664565b91505092915050565b60008135905061076381610ea8565b92915050565b60008060006060848603121561078257610781610d74565b5b6000610790868287016106a6565b93505060206107a1868287016106a6565b92505060406107b286828701610754565b9150509250925092565b6000806000806000608086880312156107d8576107d7610d74565b5b60006107e6888289016106a6565b95505060206107f7888289016106a6565b945050604061080888828901610754565b935050606086013567ffffffffffffffff81111561082957610828610d6f565b5b610835888289016106d0565b92509250509295509295909350565b60006020828403121561085a57610859610d74565b5b6000610868848285016106bb565b91505092915050565b60006020828403121561088757610886610d74565b5b600082015167ffffffffffffffff8111156108a5576108a4610d6f565b5b6108b184828501610726565b91505092915050565b6108c381610c3b565b82525050565b60006108d58385610c0e565b93506108e2838584610cb9565b6108eb83610d79565b840190509392505050565b600061090182610bf8565b61090b8185610c1f565b935061091b818560208601610cc8565b80840191505092915050565b61093081610c83565b82525050565b600061094182610c03565b61094b8185610c2a565b935061095b818560208601610cc8565b61096481610d79565b840191505092915050565b600061097c602683610c2a565b915061098782610d8a565b604082019050919050565b600061099f601d83610c2a565b91506109aa82610dd9565b602082019050919050565b60006109c2602a83610c2a565b91506109cd82610e02565b604082019050919050565b60006109e5601f83610c2a565b91506109f082610e51565b602082019050919050565b610a0481610c79565b82525050565b6000610a1682846108f6565b915081905092915050565b6000608082019050610a3660008301886108ba565b610a4360208301876108ba565b610a5060408301866109fb565b8181036060830152610a638184866108c9565b90509695505050505050565b6000604082019050610a8460008301856108ba565b610a9160208301846109fb565b9392505050565b6000602082019050610aad6000830184610927565b92915050565b60006020820190508181036000830152610acd8184610936565b905092915050565b60006020820190508181036000830152610aee8161096f565b9050919050565b60006020820190508181036000830152610b0e81610992565b9050919050565b60006020820190508181036000830152610b2e816109b5565b9050919050565b60006020820190508181036000830152610b4e816109d8565b9050919050565b6000602082019050610b6a60008301846109fb565b92915050565b6000604082019050610b8560008301866109fb565b8181036020830152610b988184866108c9565b9050949350505050565b6000610bac610bbd565b9050610bb88282610cfb565b919050565b6000604051905090565b600067ffffffffffffffff821115610be257610be1610d2c565b5b610beb82610d79565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b6000610c4682610c59565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000610c8e82610c95565b9050919050565b6000610ca082610ca7565b9050919050565b6000610cb282610c59565b9050919050565b82818337600083830152505050565b60005b83811015610ce6578082015181840152602081019050610ccb565b83811115610cf5576000848401525b50505050565b610d0482610d79565b810181811067ffffffffffffffff82111715610d2357610d22610d2c565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f60008201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b610e8381610c3b565b8114610e8e57600080fd5b50565b610e9a81610c4d565b8114610ea557600080fd5b50565b610eb181610c79565b8114610ebc57600080fd5b5056fea2646970667358221220c6f7c0f9935341aaaabcabf7504d01bbd38a0606132004742a97e6a200eb432564736f6c63430008070033a26469706673582212205276a06083a66336c3a9855d369b9661cebdc0d261752bda69a28038ccb1c94164736f6c63430008070033"; - -type GatewayEVMTestConstructorParams = - | [signer?: Signer] - | ConstructorParameters; - -const isSuperArgs = ( - xs: GatewayEVMTestConstructorParams -): xs is ConstructorParameters => xs.length > 1; - -export class GatewayEVMTest__factory extends ContractFactory { - constructor(...args: GatewayEVMTestConstructorParams) { - if (isSuperArgs(args)) { - super(...args); - } else { - super(_abi, _bytecode, args[0]); - } - } - - override deploy( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise { - return super.deploy(overrides || {}) as Promise; - } - override getDeployTransaction( - overrides?: Overrides & { from?: PromiseOrValue } - ): TransactionRequest { - return super.getDeployTransaction(overrides || {}); - } - override attach(address: string): GatewayEVMTest { - return super.attach(address) as GatewayEVMTest; - } - override connect(signer: Signer): GatewayEVMTest__factory { - return super.connect(signer) as GatewayEVMTest__factory; - } - - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): GatewayEVMTestInterface { - return new utils.Interface(_abi) as GatewayEVMTestInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): GatewayEVMTest { - return new Contract(address, _abi, signerOrProvider) as GatewayEVMTest; - } -} diff --git a/v1/typechain-types/factories/contracts/prototypes/evm/GatewayEVM.t.sol/index.ts b/v1/typechain-types/factories/contracts/prototypes/evm/GatewayEVM.t.sol/index.ts deleted file mode 100644 index 9427818e..00000000 --- a/v1/typechain-types/factories/contracts/prototypes/evm/GatewayEVM.t.sol/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -export { GatewayEVMTest__factory } from "./GatewayEVMTest__factory"; diff --git a/v1/typechain-types/factories/contracts/prototypes/evm/GatewayEVMEchidnaTest__factory.ts b/v1/typechain-types/factories/contracts/prototypes/evm/GatewayEVMEchidnaTest__factory.ts deleted file mode 100644 index 8f1ef1a7..00000000 --- a/v1/typechain-types/factories/contracts/prototypes/evm/GatewayEVMEchidnaTest__factory.ts +++ /dev/null @@ -1,638 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PromiseOrValue } from "../../../../common"; -import type { - GatewayEVMEchidnaTest, - GatewayEVMEchidnaTestInterface, -} from "../../../../contracts/prototypes/evm/GatewayEVMEchidnaTest"; - -const _abi = [ - { - inputs: [], - stateMutability: "nonpayable", - type: "constructor", - }, - { - inputs: [], - name: "ApprovalFailed", - type: "error", - }, - { - inputs: [], - name: "CustodyInitialized", - type: "error", - }, - { - inputs: [], - name: "DepositFailed", - type: "error", - }, - { - inputs: [], - name: "ExecutionFailed", - type: "error", - }, - { - inputs: [], - name: "InsufficientERC20Amount", - type: "error", - }, - { - inputs: [], - name: "InsufficientETHAmount", - type: "error", - }, - { - inputs: [], - name: "ZeroAddress", - type: "error", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "previousAdmin", - type: "address", - }, - { - indexed: false, - internalType: "address", - name: "newAdmin", - type: "address", - }, - ], - name: "AdminChanged", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "beacon", - type: "address", - }, - ], - name: "BeaconUpgraded", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "sender", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "receiver", - type: "address", - }, - { - indexed: false, - internalType: "bytes", - name: "payload", - type: "bytes", - }, - ], - name: "Call", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "sender", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "receiver", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - indexed: false, - internalType: "address", - name: "asset", - type: "address", - }, - { - indexed: false, - internalType: "bytes", - name: "payload", - type: "bytes", - }, - ], - name: "Deposit", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "destination", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "value", - type: "uint256", - }, - { - indexed: false, - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "Executed", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "token", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "to", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - indexed: false, - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "ExecutedWithERC20", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "uint8", - name: "version", - type: "uint8", - }, - ], - 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", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "implementation", - type: "address", - }, - ], - name: "Upgraded", - type: "event", - }, - { - inputs: [ - { - internalType: "address", - name: "receiver", - type: "address", - }, - { - internalType: "bytes", - name: "payload", - type: "bytes", - }, - ], - name: "call", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "custody", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "receiver", - type: "address", - }, - ], - name: "deposit", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "receiver", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "address", - name: "asset", - type: "address", - }, - ], - name: "deposit", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "receiver", - type: "address", - }, - { - internalType: "bytes", - name: "payload", - type: "bytes", - }, - ], - name: "depositAndCall", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "receiver", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "address", - name: "asset", - type: "address", - }, - { - internalType: "bytes", - name: "payload", - type: "bytes", - }, - ], - name: "depositAndCall", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "echidnaCaller", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "destination", - type: "address", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "execute", - outputs: [ - { - internalType: "bytes", - name: "", - type: "bytes", - }, - ], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "token", - type: "address", - }, - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "executeWithERC20", - outputs: [ - { - internalType: "bytes", - name: "", - type: "bytes", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_tssAddress", - type: "address", - }, - ], - name: "initialize", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "owner", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "proxiableUUID", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "renounceOwnership", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_custody", - type: "address", - }, - ], - name: "setCustody", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "testERC20", - outputs: [ - { - internalType: "contract TestERC20", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "testExecuteWithERC20", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "newOwner", - type: "address", - }, - ], - name: "transferOwnership", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "tssAddress", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "newImplementation", - type: "address", - }, - ], - name: "upgradeTo", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "newImplementation", - type: "address", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "upgradeToAndCall", - outputs: [], - stateMutability: "payable", - type: "function", - }, -] as const; - -const _bytecode = - "0x60a06040523073ffffffffffffffffffffffffffffffffffffffff1660809073ffffffffffffffffffffffffffffffffffffffff1660601b8152503360cc60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503480156200008857600080fd5b50620000bc60cc60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16620001b260201b60201c565b604051620000ca90620005e6565b620000d5906200071c565b604051809103906000f080158015620000f2573d6000803e3d6000fd5b5060cb60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550306040516200014290620005f4565b6200014e9190620006c0565b604051809103906000f0801580156200016b573d6000803e3d6000fd5b5060c960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620008cb565b60008060019054906101000a900460ff16159050808015620001e45750600160008054906101000a900460ff1660ff16105b806200022057506200020130620003c960201b620015fe1760201c565b1580156200021f5750600160008054906101000a900460ff1660ff16145b5b62000262576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200025990620006fa565b60405180910390fd5b60016000806101000a81548160ff021916908360ff1602179055508015620002a0576001600060016101000a81548160ff0219169083151502179055505b620002b0620003ec60201b60201c565b620002c06200045060201b60201c565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000328576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ca60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508015620003c55760008060016101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024986001604051620003bc9190620006dd565b60405180910390a15b5050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600060019054906101000a900460ff166200043e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004359062000753565b60405180910390fd5b6200044e620004a460201b60201c565b565b600060019054906101000a900460ff16620004a2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004999062000753565b60405180910390fd5b565b600060019054906101000a900460ff16620004f6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004ed9062000753565b60405180910390fd5b620005166200050a6200051860201b60201c565b6200052060201b60201c565b565b600033905090565b6000603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081603360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6118138062003d9883390190565b61109080620055ab83390190565b6200060d8162000786565b82525050565b6200061e81620007c7565b82525050565b600062000633602e8362000775565b91506200064082620007db565b604082019050919050565b60006200065a60048362000775565b915062000667826200082a565b602082019050919050565b60006200068160048362000775565b91506200068e8262000853565b602082019050919050565b6000620006a8602b8362000775565b9150620006b5826200087c565b604082019050919050565b6000602082019050620006d7600083018462000602565b92915050565b6000602082019050620006f4600083018462000613565b92915050565b60006020820190508181036000830152620007158162000624565b9050919050565b60006040820190508181036000830152620007378162000672565b905081810360208301526200074c816200064b565b9050919050565b600060208201905081810360008301526200076e8162000699565b9050919050565b600082825260208201905092915050565b600062000793826200079a565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600060ff82169050919050565b6000620007d482620007ba565b9050919050565b7f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160008201527f647920696e697469616c697a6564000000000000000000000000000000000000602082015250565b7f5445535400000000000000000000000000000000000000000000000000000000600082015250565b7f7465737400000000000000000000000000000000000000000000000000000000600082015250565b7f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960008201527f6e697469616c697a696e67000000000000000000000000000000000000000000602082015250565b60805160601c613492620009066000396000818161069c0152818161072b0152818161084b015281816108da0152610c7401526134926000f3fe60806040526004361061011f5760003560e01c8063715018a6116100a0578063c4d66de811610064578063c4d66de814610384578063dda79b75146103ad578063f2fde38b146103d8578063f340fa0114610401578063f45346dc1461041d5761011f565b8063715018a6146102c557806381100bf0146102dc5780638c6f037f146103075780638da5cb5b14610330578063ae7a3a6f1461035b5761011f565b80634f1ef286116100e75780634f1ef286146101ed5780635131ab591461020957806352d1902d146102465780635b112591146102715780636ab90f9b1461029c5761011f565b80631b8b921d146101245780631cff79cd1461014d57806329c59b5d1461017d5780633659cfe6146101995780633c2f05a8146101c2575b600080fd5b34801561013057600080fd5b5061014b600480360381019061014691906123ef565b610446565b005b610167600480360381019061016291906123ef565b6104b2565b6040516101749190612b05565b60405180910390f35b610197600480360381019061019291906123ef565b610520565b005b3480156101a557600080fd5b506101c060048036038101906101bb919061233a565b61069a565b005b3480156101ce57600080fd5b506101d7610823565b6040516101e49190612b27565b60405180910390f35b6102076004803603810190610202919061244f565b610849565b005b34801561021557600080fd5b50610230600480360381019061022b9190612367565b610986565b60405161023d9190612b05565b60405180910390f35b34801561025257600080fd5b5061025b610c70565b6040516102689190612ac6565b60405180910390f35b34801561027d57600080fd5b50610286610d29565b6040516102939190612a22565b60405180910390f35b3480156102a857600080fd5b506102c360048036038101906102be9190612586565b610d4f565b005b3480156102d157600080fd5b506102da610ecf565b005b3480156102e857600080fd5b506102f1610ee3565b6040516102fe9190612a22565b60405180910390f35b34801561031357600080fd5b5061032e600480360381019061032991906124fe565b610f09565b005b34801561033c57600080fd5b50610345611005565b6040516103529190612a22565b60405180910390f35b34801561036757600080fd5b50610382600480360381019061037d919061233a565b61102f565b005b34801561039057600080fd5b506103ab60048036038101906103a6919061233a565b6110fb565b005b3480156103b957600080fd5b506103c26112ea565b6040516103cf9190612a22565b60405180910390f35b3480156103e457600080fd5b506103ff60048036038101906103fa919061233a565b611310565b005b61041b6004803603810190610416919061233a565b611394565b005b34801561042957600080fd5b50610444600480360381019061043f91906124ab565b611508565b005b8273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f2a21062ee9199c2e205622999eeb7c3da73153674f36a0acd3f74fa6af67bde384846040516104a5929190612ae1565b60405180910390a3505050565b606060006104c1858585611621565b90508473ffffffffffffffffffffffffffffffffffffffff167fcaf938de11c367272220bfd1d2baa99ca46665e7bc4d85f00adb51b90fe1fa9f34868660405161050d93929190612d9b565b60405180910390a2809150509392505050565b600034141561055b576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060ca60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16346040516105a390612a0d565b60006040518083038185875af1925050503d80600081146105e0576040519150601f19603f3d011682016040523d82523d6000602084013e6105e5565b606091505b50509050600015158115151415610628576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f2103daedac6c1eee9e5bfbd02064d751c9ec3c03fb9bc3e4f94ca41afa38c1a4346000878760405161068c9493929190612d1f565b60405180910390a350505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff161415610729576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072090612b9f565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166107686116d8565b73ffffffffffffffffffffffffffffffffffffffff16146107be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107b590612bbf565b60405180910390fd5b6107c78161172f565b61082081600067ffffffffffffffff8111156107e6576107e5612fc1565b5b6040519080825280601f01601f1916602001820160405280156108185781602001600182028036833780820191505090505b50600061173a565b50565b60cb60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614156108d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108cf90612b9f565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166109176116d8565b73ffffffffffffffffffffffffffffffffffffffff161461096d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096490612bbf565b60405180910390fd5b6109768261172f565b6109828282600161173a565b5050565b606060008414156109c3576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6109cd86866118b7565b610a03576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8573ffffffffffffffffffffffffffffffffffffffff1663095ea7b386866040518363ffffffff1660e01b8152600401610a3e929190612a9d565b602060405180830381600087803b158015610a5857600080fd5b505af1158015610a6c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a9091906125fa565b610ac6576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610ad3868585611621565b9050610adf87876118b7565b610b15576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008773ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610b509190612a22565b60206040518083038186803b158015610b6857600080fd5b505afa158015610b7c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ba09190612654565b90506000811115610bf957610bf860c960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16828a73ffffffffffffffffffffffffffffffffffffffff1661194f9092919063ffffffff16565b5b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167f29c40793bffd84cb810179f15d1ceec72bc7f0785514c668ba36645cf99b7382888888604051610c5a93929190612d9b565b60405180910390a3819250505095945050505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614610d00576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cf790612bff565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b905090565b60ca60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60cb60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340c10f1930856040518363ffffffff1660e01b8152600401610dac929190612a9d565b600060405180830381600087803b158015610dc657600080fd5b505af1158015610dda573d6000803e3d6000fd5b50505050610e0d60cb60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1685858585610986565b50600060cb60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610e6b9190612a22565b60206040518083038186803b158015610e8357600080fd5b505afa158015610e97573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ebb9190612654565b14610ec957610ec8612f92565b5b50505050565b610ed76119d5565b610ee16000611a53565b565b60cc60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000841415610f44576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610f933360c960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16868673ffffffffffffffffffffffffffffffffffffffff16611b19909392919063ffffffff16565b8473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f2103daedac6c1eee9e5bfbd02064d751c9ec3c03fb9bc3e4f94ca41afa38c1a486868686604051610ff69493929190612d1f565b60405180910390a35050505050565b6000603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600073ffffffffffffffffffffffffffffffffffffffff1660c960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110b7576040517fb337f37800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060c960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008060019054906101000a900460ff1615905080801561112c5750600160008054906101000a900460ff1660ff16105b80611159575061113b306115fe565b1580156111585750600160008054906101000a900460ff1660ff16145b5b611198576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118f90612c3f565b60405180910390fd5b60016000806101000a81548160ff021916908360ff16021790555080156111d5576001600060016101000a81548160ff0219169083151502179055505b6111dd611ba2565b6111e5611bfb565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561124c576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ca60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080156112e65760008060016101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249860016040516112dd9190612b42565b60405180910390a15b5050565b60c960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6113186119d5565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611388576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137f90612b7f565b60405180910390fd5b61139181611a53565b50565b60003414156113cf576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060ca60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163460405161141790612a0d565b60006040518083038185875af1925050503d8060008114611454576040519150601f19603f3d011682016040523d82523d6000602084013e611459565b606091505b5050905060001515811515141561149c576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f2103daedac6c1eee9e5bfbd02064d751c9ec3c03fb9bc3e4f94ca41afa38c1a43460006040516114fc929190612d5f565b60405180910390a35050565b6000821415611543576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6115923360c960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16848473ffffffffffffffffffffffffffffffffffffffff16611b19909392919063ffffffff16565b8273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f2103daedac6c1eee9e5bfbd02064d751c9ec3c03fb9bc3e4f94ca41afa38c1a484846040516115f1929190612d5f565b60405180910390a3505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60606000808573ffffffffffffffffffffffffffffffffffffffff1634868660405161164e9291906129dd565b60006040518083038185875af1925050503d806000811461168b576040519150601f19603f3d011682016040523d82523d6000602084013e611690565b606091505b5091509150816116cc576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80925050509392505050565b60006117067f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b611c4c565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6117376119d5565b50565b6117667f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914360001b611c56565b60000160009054906101000a900460ff161561178a5761178583611c60565b6118b2565b8273ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b815260040160206040518083038186803b1580156117d057600080fd5b505afa92505050801561180157506040513d601f19601f820116820180604052508101906117fe9190612627565b60015b611840576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161183790612c5f565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b81146118a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161189c90612c1f565b60405180910390fd5b506118b1838383611d19565b5b505050565b60008273ffffffffffffffffffffffffffffffffffffffff1663095ea7b38360006040518363ffffffff1660e01b81526004016118f5929190612a74565b602060405180830381600087803b15801561190f57600080fd5b505af1158015611923573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061194791906125fa565b905092915050565b6119d08363a9059cbb60e01b848460405160240161196e929190612a9d565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611d45565b505050565b6119dd611e0c565b73ffffffffffffffffffffffffffffffffffffffff166119fb611005565b73ffffffffffffffffffffffffffffffffffffffff1614611a51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a4890612c9f565b60405180910390fd5b565b6000603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081603360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b611b9c846323b872dd60e01b858585604051602401611b3a93929190612a3d565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611d45565b50505050565b600060019054906101000a900460ff16611bf1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611be890612cdf565b60405180910390fd5b611bf9611e14565b565b600060019054906101000a900460ff16611c4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c4190612cdf565b60405180910390fd5b565b6000819050919050565b6000819050919050565b611c69816115fe565b611ca8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c9f90612c7f565b60405180910390fd5b80611cd57f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b611c4c565b60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b611d2283611e75565b600082511180611d2f5750805b15611d4057611d3e8383611ec4565b505b505050565b6000611da7826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16611ef19092919063ffffffff16565b9050600081511115611e075780806020019051810190611dc791906125fa565b611e06576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dfd90612cff565b60405180910390fd5b5b505050565b600033905090565b600060019054906101000a900460ff16611e63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e5a90612cdf565b60405180910390fd5b611e73611e6e611e0c565b611a53565b565b611e7e81611c60565b8073ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a250565b6060611ee9838360405180606001604052806027815260200161343660279139611f09565b905092915050565b6060611f008484600085611f8f565b90509392505050565b60606000808573ffffffffffffffffffffffffffffffffffffffff1685604051611f3391906129f6565b600060405180830381855af49150503d8060008114611f6e576040519150601f19603f3d011682016040523d82523d6000602084013e611f73565b606091505b5091509150611f848683838761205c565b925050509392505050565b606082471015611fd4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fcb90612bdf565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051611ffd91906129f6565b60006040518083038185875af1925050503d806000811461203a576040519150601f19603f3d011682016040523d82523d6000602084013e61203f565b606091505b5091509150612050878383876120d2565b92505050949350505050565b606083156120bf576000835114156120b757612077856115fe565b6120b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120ad90612cbf565b60405180910390fd5b5b8290506120ca565b6120c98383612148565b5b949350505050565b606083156121355760008351141561212d576120ed85612198565b61212c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161212390612cbf565b60405180910390fd5b5b829050612140565b61213f83836121bb565b5b949350505050565b60008251111561215b5781518083602001fd5b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161218f9190612b5d565b60405180910390fd5b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000825111156121ce5781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122029190612b5d565b60405180910390fd5b600061221e61221984612df2565b612dcd565b90508281526020810184848401111561223a57612239612fff565b5b612245848285612f1f565b509392505050565b60008135905061225c816133d9565b92915050565b600081519050612271816133f0565b92915050565b60008151905061228681613407565b92915050565b60008083601f8401126122a2576122a1612ff5565b5b8235905067ffffffffffffffff8111156122bf576122be612ff0565b5b6020830191508360018202830111156122db576122da612ffa565b5b9250929050565b600082601f8301126122f7576122f6612ff5565b5b813561230784826020860161220b565b91505092915050565b60008135905061231f8161341e565b92915050565b6000815190506123348161341e565b92915050565b6000602082840312156123505761234f613009565b5b600061235e8482850161224d565b91505092915050565b60008060008060006080868803121561238357612382613009565b5b60006123918882890161224d565b95505060206123a28882890161224d565b94505060406123b388828901612310565b935050606086013567ffffffffffffffff8111156123d4576123d3613004565b5b6123e08882890161228c565b92509250509295509295909350565b60008060006040848603121561240857612407613009565b5b60006124168682870161224d565b935050602084013567ffffffffffffffff81111561243757612436613004565b5b6124438682870161228c565b92509250509250925092565b6000806040838503121561246657612465613009565b5b60006124748582860161224d565b925050602083013567ffffffffffffffff81111561249557612494613004565b5b6124a1858286016122e2565b9150509250929050565b6000806000606084860312156124c4576124c3613009565b5b60006124d28682870161224d565b93505060206124e386828701612310565b92505060406124f48682870161224d565b9150509250925092565b60008060008060006080868803121561251a57612519613009565b5b60006125288882890161224d565b955050602061253988828901612310565b945050604061254a8882890161224d565b935050606086013567ffffffffffffffff81111561256b5761256a613004565b5b6125778882890161228c565b92509250509295509295909350565b600080600080606085870312156125a05761259f613009565b5b60006125ae8782880161224d565b94505060206125bf87828801612310565b935050604085013567ffffffffffffffff8111156125e0576125df613004565b5b6125ec8782880161228c565b925092505092959194509250565b6000602082840312156126105761260f613009565b5b600061261e84828501612262565b91505092915050565b60006020828403121561263d5761263c613009565b5b600061264b84828501612277565b91505092915050565b60006020828403121561266a57612669613009565b5b600061267884828501612325565b91505092915050565b61268a81612e66565b82525050565b61269981612e84565b82525050565b60006126ab8385612e39565b93506126b8838584612f1f565b6126c18361300e565b840190509392505050565b60006126d88385612e4a565b93506126e5838584612f1f565b82840190509392505050565b60006126fc82612e23565b6127068185612e39565b9350612716818560208601612f2e565b61271f8161300e565b840191505092915050565b600061273582612e23565b61273f8185612e4a565b935061274f818560208601612f2e565b80840191505092915050565b61276481612ec5565b82525050565b61277381612ed7565b82525050565b61278281612ee9565b82525050565b600061279382612e2e565b61279d8185612e55565b93506127ad818560208601612f2e565b6127b68161300e565b840191505092915050565b60006127ce602683612e55565b91506127d98261301f565b604082019050919050565b60006127f1602c83612e55565b91506127fc8261306e565b604082019050919050565b6000612814602c83612e55565b915061281f826130bd565b604082019050919050565b6000612837602683612e55565b91506128428261310c565b604082019050919050565b600061285a603883612e55565b91506128658261315b565b604082019050919050565b600061287d602983612e55565b9150612888826131aa565b604082019050919050565b60006128a0602e83612e55565b91506128ab826131f9565b604082019050919050565b60006128c3602e83612e55565b91506128ce82613248565b604082019050919050565b60006128e6602d83612e55565b91506128f182613297565b604082019050919050565b6000612909602083612e55565b9150612914826132e6565b602082019050919050565b600061292c600083612e39565b91506129378261330f565b600082019050919050565b600061294f600083612e4a565b915061295a8261330f565b600082019050919050565b6000612972601d83612e55565b915061297d82613312565b602082019050919050565b6000612995602b83612e55565b91506129a08261333b565b604082019050919050565b60006129b8602a83612e55565b91506129c38261338a565b604082019050919050565b6129d781612eae565b82525050565b60006129ea8284866126cc565b91508190509392505050565b6000612a02828461272a565b915081905092915050565b6000612a1882612942565b9150819050919050565b6000602082019050612a376000830184612681565b92915050565b6000606082019050612a526000830186612681565b612a5f6020830185612681565b612a6c60408301846129ce565b949350505050565b6000604082019050612a896000830185612681565b612a96602083018461276a565b9392505050565b6000604082019050612ab26000830185612681565b612abf60208301846129ce565b9392505050565b6000602082019050612adb6000830184612690565b92915050565b60006020820190508181036000830152612afc81848661269f565b90509392505050565b60006020820190508181036000830152612b1f81846126f1565b905092915050565b6000602082019050612b3c600083018461275b565b92915050565b6000602082019050612b576000830184612779565b92915050565b60006020820190508181036000830152612b778184612788565b905092915050565b60006020820190508181036000830152612b98816127c1565b9050919050565b60006020820190508181036000830152612bb8816127e4565b9050919050565b60006020820190508181036000830152612bd881612807565b9050919050565b60006020820190508181036000830152612bf88161282a565b9050919050565b60006020820190508181036000830152612c188161284d565b9050919050565b60006020820190508181036000830152612c3881612870565b9050919050565b60006020820190508181036000830152612c5881612893565b9050919050565b60006020820190508181036000830152612c78816128b6565b9050919050565b60006020820190508181036000830152612c98816128d9565b9050919050565b60006020820190508181036000830152612cb8816128fc565b9050919050565b60006020820190508181036000830152612cd881612965565b9050919050565b60006020820190508181036000830152612cf881612988565b9050919050565b60006020820190508181036000830152612d18816129ab565b9050919050565b6000606082019050612d3460008301876129ce565b612d416020830186612681565b8181036040830152612d5481848661269f565b905095945050505050565b6000606082019050612d7460008301856129ce565b612d816020830184612681565b8181036040830152612d928161291f565b90509392505050565b6000604082019050612db060008301866129ce565b8181036020830152612dc381848661269f565b9050949350505050565b6000612dd7612de8565b9050612de38282612f61565b919050565b6000604051905090565b600067ffffffffffffffff821115612e0d57612e0c612fc1565b5b612e168261300e565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b6000612e7182612e8e565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000612ed082612efb565b9050919050565b6000612ee282612eae565b9050919050565b6000612ef482612eb8565b9050919050565b6000612f0682612f0d565b9050919050565b6000612f1882612e8e565b9050919050565b82818337600083830152505050565b60005b83811015612f4c578082015181840152602081019050612f31565b83811115612f5b576000848401525b50505050565b612f6a8261300e565b810181811067ffffffffffffffff82111715612f8957612f88612fc1565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060008201527f64656c656761746563616c6c0000000000000000000000000000000000000000602082015250565b7f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060008201527f6163746976652070726f78790000000000000000000000000000000000000000602082015250565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f60008201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b7f555550535570677261646561626c653a206d757374206e6f742062652063616c60008201527f6c6564207468726f7567682064656c656761746563616c6c0000000000000000602082015250565b7f45524331393637557067726164653a20756e737570706f727465642070726f7860008201527f6961626c65555549440000000000000000000000000000000000000000000000602082015250565b7f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160008201527f647920696e697469616c697a6564000000000000000000000000000000000000602082015250565b7f45524331393637557067726164653a206e657720696d706c656d656e7461746960008201527f6f6e206973206e6f742055555053000000000000000000000000000000000000602082015250565b7f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60008201527f6f74206120636f6e747261637400000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b50565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b7f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960008201527f6e697469616c697a696e67000000000000000000000000000000000000000000602082015250565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b6133e281612e66565b81146133ed57600080fd5b50565b6133f981612e78565b811461340457600080fd5b50565b61341081612e84565b811461341b57600080fd5b50565b61342781612eae565b811461343257600080fd5b5056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220f112d5efe1e763268f5c92f76775b109b07e2274abe56f58b212deae1f64ee6464736f6c6343000807003360806040523480156200001157600080fd5b5060405162001813380380620018138339818101604052810190620000379190620001a3565b818181600390805190602001906200005192919062000075565b5080600490805190602001906200006a92919062000075565b5050505050620003ac565b8280546200008390620002bd565b90600052602060002090601f016020900481019282620000a75760008555620000f3565b82601f10620000c257805160ff1916838001178555620000f3565b82800160010185558215620000f3579182015b82811115620000f2578251825591602001919060010190620000d5565b5b50905062000102919062000106565b5090565b5b808211156200012157600081600090555060010162000107565b5090565b60006200013c620001368462000251565b62000228565b9050828152602081018484840111156200015b576200015a6200038c565b5b6200016884828562000287565b509392505050565b600082601f83011262000188576200018762000387565b5b81516200019a84826020860162000125565b91505092915050565b60008060408385031215620001bd57620001bc62000396565b5b600083015167ffffffffffffffff811115620001de57620001dd62000391565b5b620001ec8582860162000170565b925050602083015167ffffffffffffffff81111562000210576200020f62000391565b5b6200021e8582860162000170565b9150509250929050565b60006200023462000247565b9050620002428282620002f3565b919050565b6000604051905090565b600067ffffffffffffffff8211156200026f576200026e62000358565b5b6200027a826200039b565b9050602081019050919050565b60005b83811015620002a75780820151818401526020810190506200028a565b83811115620002b7576000848401525b50505050565b60006002820490506001821680620002d657607f821691505b60208210811415620002ed57620002ec62000329565b5b50919050565b620002fe826200039b565b810181811067ffffffffffffffff8211171562000320576200031f62000358565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b61145780620003bc6000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c806340c10f191161007157806340c10f19146101a357806370a08231146101bf57806395d89b41146101ef578063a457c2d71461020d578063a9059cbb1461023d578063dd62ed3e1461026d576100b4565b806306fdde03146100b9578063095ea7b3146100d757806318160ddd1461010757806323b872dd14610125578063313ce567146101555780633950935114610173575b600080fd5b6100c161029d565b6040516100ce9190610ecf565b60405180910390f35b6100f160048036038101906100ec9190610cf6565b61032f565b6040516100fe9190610eb4565b60405180910390f35b61010f610352565b60405161011c9190610ff1565b60405180910390f35b61013f600480360381019061013a9190610ca3565b61035c565b60405161014c9190610eb4565b60405180910390f35b61015d61038b565b60405161016a919061100c565b60405180910390f35b61018d60048036038101906101889190610cf6565b610394565b60405161019a9190610eb4565b60405180910390f35b6101bd60048036038101906101b89190610cf6565b6103cb565b005b6101d960048036038101906101d49190610c36565b6103d9565b6040516101e69190610ff1565b60405180910390f35b6101f7610421565b6040516102049190610ecf565b60405180910390f35b61022760048036038101906102229190610cf6565b6104b3565b6040516102349190610eb4565b60405180910390f35b61025760048036038101906102529190610cf6565b61052a565b6040516102649190610eb4565b60405180910390f35b61028760048036038101906102829190610c63565b61054d565b6040516102949190610ff1565b60405180910390f35b6060600380546102ac90611121565b80601f01602080910402602001604051908101604052809291908181526020018280546102d890611121565b80156103255780601f106102fa57610100808354040283529160200191610325565b820191906000526020600020905b81548152906001019060200180831161030857829003601f168201915b5050505050905090565b60008061033a6105d4565b90506103478185856105dc565b600191505092915050565b6000600254905090565b6000806103676105d4565b90506103748582856107a7565b61037f858585610833565b60019150509392505050565b60006012905090565b60008061039f6105d4565b90506103c08185856103b1858961054d565b6103bb9190611043565b6105dc565b600191505092915050565b6103d58282610aab565b5050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60606004805461043090611121565b80601f016020809104026020016040519081016040528092919081815260200182805461045c90611121565b80156104a95780601f1061047e576101008083540402835291602001916104a9565b820191906000526020600020905b81548152906001019060200180831161048c57829003601f168201915b5050505050905090565b6000806104be6105d4565b905060006104cc828661054d565b905083811015610511576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161050890610fb1565b60405180910390fd5b61051e82868684036105dc565b60019250505092915050565b6000806105356105d4565b9050610542818585610833565b600191505092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561064c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161064390610f91565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156106bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106b390610f11565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161079a9190610ff1565b60405180910390a3505050565b60006107b3848461054d565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461082d578181101561081f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081690610f31565b60405180910390fd5b61082c84848484036105dc565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156108a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089a90610f71565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610913576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090a90610ef1565b60405180910390fd5b61091e838383610c02565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156109a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099b90610f51565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a929190610ff1565b60405180910390a3610aa5848484610c07565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610b1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1290610fd1565b60405180910390fd5b610b2760008383610c02565b8060026000828254610b399190611043565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610bea9190610ff1565b60405180910390a3610bfe60008383610c07565b5050565b505050565b505050565b600081359050610c1b816113f3565b92915050565b600081359050610c308161140a565b92915050565b600060208284031215610c4c57610c4b6111b1565b5b6000610c5a84828501610c0c565b91505092915050565b60008060408385031215610c7a57610c796111b1565b5b6000610c8885828601610c0c565b9250506020610c9985828601610c0c565b9150509250929050565b600080600060608486031215610cbc57610cbb6111b1565b5b6000610cca86828701610c0c565b9350506020610cdb86828701610c0c565b9250506040610cec86828701610c21565b9150509250925092565b60008060408385031215610d0d57610d0c6111b1565b5b6000610d1b85828601610c0c565b9250506020610d2c85828601610c21565b9150509250929050565b610d3f816110ab565b82525050565b6000610d5082611027565b610d5a8185611032565b9350610d6a8185602086016110ee565b610d73816111b6565b840191505092915050565b6000610d8b602383611032565b9150610d96826111c7565b604082019050919050565b6000610dae602283611032565b9150610db982611216565b604082019050919050565b6000610dd1601d83611032565b9150610ddc82611265565b602082019050919050565b6000610df4602683611032565b9150610dff8261128e565b604082019050919050565b6000610e17602583611032565b9150610e22826112dd565b604082019050919050565b6000610e3a602483611032565b9150610e458261132c565b604082019050919050565b6000610e5d602583611032565b9150610e688261137b565b604082019050919050565b6000610e80601f83611032565b9150610e8b826113ca565b602082019050919050565b610e9f816110d7565b82525050565b610eae816110e1565b82525050565b6000602082019050610ec96000830184610d36565b92915050565b60006020820190508181036000830152610ee98184610d45565b905092915050565b60006020820190508181036000830152610f0a81610d7e565b9050919050565b60006020820190508181036000830152610f2a81610da1565b9050919050565b60006020820190508181036000830152610f4a81610dc4565b9050919050565b60006020820190508181036000830152610f6a81610de7565b9050919050565b60006020820190508181036000830152610f8a81610e0a565b9050919050565b60006020820190508181036000830152610faa81610e2d565b9050919050565b60006020820190508181036000830152610fca81610e50565b9050919050565b60006020820190508181036000830152610fea81610e73565b9050919050565b60006020820190506110066000830184610e96565b92915050565b60006020820190506110216000830184610ea5565b92915050565b600081519050919050565b600082825260208201905092915050565b600061104e826110d7565b9150611059836110d7565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561108e5761108d611153565b5b828201905092915050565b60006110a4826110b7565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b8381101561110c5780820151818401526020810190506110f1565b8381111561111b576000848401525b50505050565b6000600282049050600182168061113957607f821691505b6020821081141561114d5761114c611182565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6113fc81611099565b811461140757600080fd5b50565b611413816110d7565b811461141e57600080fd5b5056fea2646970667358221220d4c96329400732e284f624232c8d7228fc90c00ee7b1a48a85080262107815d864736f6c6343000807003360806040523480156200001157600080fd5b506040516200109038038062001090833981810160405281019062000037919062000106565b6001600081905550600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415620000a7576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550506200018b565b600081519050620001008162000171565b92915050565b6000602082840312156200011f576200011e6200016c565b5b60006200012f84828501620000ef565b91505092915050565b600062000145826200014c565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600080fd5b6200017c8162000138565b81146200018857600080fd5b50565b610ef5806200019b6000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c8063116191b61461004657806321fc65f214610064578063d9caed1214610080575b600080fd5b61004e61009c565b60405161005b9190610a98565b60405180910390f35b61007e600480360381019061007991906107bc565b6100c2565b005b61009a60048036038101906100959190610769565b61024a565b005b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6100ca6102ef565b610117600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16848773ffffffffffffffffffffffffffffffffffffffff1661033f9092919063ffffffff16565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635131ab5986868686866040518663ffffffff1660e01b815260040161017a959493929190610a21565b600060405180830381600087803b15801561019457600080fd5b505af11580156101a8573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906101d19190610871565b508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f85b5be9cf454e05e0bddf49315178102227c312078eefa3c00294fb4d912ae4e85858560405161023393929190610b70565b60405180910390a36102436103c5565b5050505050565b6102526102ef565b61027d82828573ffffffffffffffffffffffffffffffffffffffff1661033f9092919063ffffffff16565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb836040516102da9190610b55565b60405180910390a36102ea6103c5565b505050565b60026000541415610335576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161032c90610b35565b60405180910390fd5b6002600081905550565b6103c08363a9059cbb60e01b848460405160240161035e929190610a6f565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506103cf565b505050565b6001600081905550565b6000610431826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166104969092919063ffffffff16565b905060008151111561049157808060200190518101906104519190610844565b610490576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161048790610b15565b60405180910390fd5b5b505050565b60606104a584846000856104ae565b90509392505050565b6060824710156104f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104ea90610ad5565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff16858760405161051c9190610a0a565b60006040518083038185875af1925050503d8060008114610559576040519150601f19603f3d011682016040523d82523d6000602084013e61055e565b606091505b509150915061056f8783838761057b565b92505050949350505050565b606083156105de576000835114156105d657610596856105f1565b6105d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105cc90610af5565b60405180910390fd5b5b8290506105e9565b6105e88383610614565b5b949350505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000825111156106275781518083602001fd5b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161065b9190610ab3565b60405180910390fd5b600061067761067284610bc7565b610ba2565b90508281526020810184848401111561069357610692610d6a565b5b61069e848285610cc8565b509392505050565b6000813590506106b581610e7a565b92915050565b6000815190506106ca81610e91565b92915050565b60008083601f8401126106e6576106e5610d60565b5b8235905067ffffffffffffffff81111561070357610702610d5b565b5b60208301915083600182028301111561071f5761071e610d65565b5b9250929050565b600082601f83011261073b5761073a610d60565b5b815161074b848260208601610664565b91505092915050565b60008135905061076381610ea8565b92915050565b60008060006060848603121561078257610781610d74565b5b6000610790868287016106a6565b93505060206107a1868287016106a6565b92505060406107b286828701610754565b9150509250925092565b6000806000806000608086880312156107d8576107d7610d74565b5b60006107e6888289016106a6565b95505060206107f7888289016106a6565b945050604061080888828901610754565b935050606086013567ffffffffffffffff81111561082957610828610d6f565b5b610835888289016106d0565b92509250509295509295909350565b60006020828403121561085a57610859610d74565b5b6000610868848285016106bb565b91505092915050565b60006020828403121561088757610886610d74565b5b600082015167ffffffffffffffff8111156108a5576108a4610d6f565b5b6108b184828501610726565b91505092915050565b6108c381610c3b565b82525050565b60006108d58385610c0e565b93506108e2838584610cb9565b6108eb83610d79565b840190509392505050565b600061090182610bf8565b61090b8185610c1f565b935061091b818560208601610cc8565b80840191505092915050565b61093081610c83565b82525050565b600061094182610c03565b61094b8185610c2a565b935061095b818560208601610cc8565b61096481610d79565b840191505092915050565b600061097c602683610c2a565b915061098782610d8a565b604082019050919050565b600061099f601d83610c2a565b91506109aa82610dd9565b602082019050919050565b60006109c2602a83610c2a565b91506109cd82610e02565b604082019050919050565b60006109e5601f83610c2a565b91506109f082610e51565b602082019050919050565b610a0481610c79565b82525050565b6000610a1682846108f6565b915081905092915050565b6000608082019050610a3660008301886108ba565b610a4360208301876108ba565b610a5060408301866109fb565b8181036060830152610a638184866108c9565b90509695505050505050565b6000604082019050610a8460008301856108ba565b610a9160208301846109fb565b9392505050565b6000602082019050610aad6000830184610927565b92915050565b60006020820190508181036000830152610acd8184610936565b905092915050565b60006020820190508181036000830152610aee8161096f565b9050919050565b60006020820190508181036000830152610b0e81610992565b9050919050565b60006020820190508181036000830152610b2e816109b5565b9050919050565b60006020820190508181036000830152610b4e816109d8565b9050919050565b6000602082019050610b6a60008301846109fb565b92915050565b6000604082019050610b8560008301866109fb565b8181036020830152610b988184866108c9565b9050949350505050565b6000610bac610bbd565b9050610bb88282610cfb565b919050565b6000604051905090565b600067ffffffffffffffff821115610be257610be1610d2c565b5b610beb82610d79565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b6000610c4682610c59565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000610c8e82610c95565b9050919050565b6000610ca082610ca7565b9050919050565b6000610cb282610c59565b9050919050565b82818337600083830152505050565b60005b83811015610ce6578082015181840152602081019050610ccb565b83811115610cf5576000848401525b50505050565b610d0482610d79565b810181811067ffffffffffffffff82111715610d2357610d22610d2c565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f60008201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b610e8381610c3b565b8114610e8e57600080fd5b50565b610e9a81610c4d565b8114610ea557600080fd5b50565b610eb181610c79565b8114610ebc57600080fd5b5056fea2646970667358221220046fb4aa2d281b0818a76af1349cb058a259f6e9a48634a5fc3313b1b0fdddf764736f6c63430008070033"; - -type GatewayEVMEchidnaTestConstructorParams = - | [signer?: Signer] - | ConstructorParameters; - -const isSuperArgs = ( - xs: GatewayEVMEchidnaTestConstructorParams -): xs is ConstructorParameters => xs.length > 1; - -export class GatewayEVMEchidnaTest__factory extends ContractFactory { - constructor(...args: GatewayEVMEchidnaTestConstructorParams) { - if (isSuperArgs(args)) { - super(...args); - } else { - super(_abi, _bytecode, args[0]); - } - } - - override deploy( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise { - return super.deploy(overrides || {}) as Promise; - } - override getDeployTransaction( - overrides?: Overrides & { from?: PromiseOrValue } - ): TransactionRequest { - return super.getDeployTransaction(overrides || {}); - } - override attach(address: string): GatewayEVMEchidnaTest { - return super.attach(address) as GatewayEVMEchidnaTest; - } - override connect(signer: Signer): GatewayEVMEchidnaTest__factory { - return super.connect(signer) as GatewayEVMEchidnaTest__factory; - } - - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): GatewayEVMEchidnaTestInterface { - return new utils.Interface(_abi) as GatewayEVMEchidnaTestInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): GatewayEVMEchidnaTest { - return new Contract( - address, - _abi, - signerOrProvider - ) as GatewayEVMEchidnaTest; - } -} diff --git a/v1/typechain-types/factories/contracts/prototypes/evm/GatewayEVMUpgradeTest__factory.ts b/v1/typechain-types/factories/contracts/prototypes/evm/GatewayEVMUpgradeTest__factory.ts deleted file mode 100644 index f0150f4d..00000000 --- a/v1/typechain-types/factories/contracts/prototypes/evm/GatewayEVMUpgradeTest__factory.ts +++ /dev/null @@ -1,759 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PromiseOrValue } from "../../../../common"; -import type { - GatewayEVMUpgradeTest, - GatewayEVMUpgradeTestInterface, -} from "../../../../contracts/prototypes/evm/GatewayEVMUpgradeTest"; - -const _abi = [ - { - inputs: [], - stateMutability: "nonpayable", - type: "constructor", - }, - { - inputs: [], - name: "ApprovalFailed", - type: "error", - }, - { - inputs: [], - name: "CustodyInitialized", - type: "error", - }, - { - inputs: [], - name: "DepositFailed", - type: "error", - }, - { - inputs: [], - name: "ExecutionFailed", - type: "error", - }, - { - inputs: [], - name: "InsufficientERC20Amount", - type: "error", - }, - { - inputs: [], - name: "InsufficientETHAmount", - type: "error", - }, - { - inputs: [], - name: "InvalidSender", - type: "error", - }, - { - inputs: [], - name: "ZeroAddress", - type: "error", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "previousAdmin", - type: "address", - }, - { - indexed: false, - internalType: "address", - name: "newAdmin", - type: "address", - }, - ], - name: "AdminChanged", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "beacon", - type: "address", - }, - ], - name: "BeaconUpgraded", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "sender", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "receiver", - type: "address", - }, - { - indexed: false, - internalType: "bytes", - name: "payload", - type: "bytes", - }, - ], - name: "Call", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "sender", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "receiver", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - indexed: false, - internalType: "address", - name: "asset", - type: "address", - }, - { - indexed: false, - internalType: "bytes", - name: "payload", - type: "bytes", - }, - ], - name: "Deposit", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "destination", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "value", - type: "uint256", - }, - { - indexed: false, - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "Executed", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "destination", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "value", - type: "uint256", - }, - { - indexed: false, - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "ExecutedV2", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "token", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "to", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - indexed: false, - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "ExecutedWithERC20", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "uint8", - name: "version", - type: "uint8", - }, - ], - 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", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "destination", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "value", - type: "uint256", - }, - { - indexed: false, - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "Reverted", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "token", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "to", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - indexed: false, - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "RevertedWithERC20", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "implementation", - type: "address", - }, - ], - name: "Upgraded", - type: "event", - }, - { - inputs: [ - { - internalType: "address", - name: "receiver", - type: "address", - }, - { - internalType: "bytes", - name: "payload", - type: "bytes", - }, - ], - name: "call", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "custody", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "receiver", - type: "address", - }, - ], - name: "deposit", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "receiver", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "address", - name: "asset", - type: "address", - }, - ], - name: "deposit", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "receiver", - type: "address", - }, - { - internalType: "bytes", - name: "payload", - type: "bytes", - }, - ], - name: "depositAndCall", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "receiver", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "address", - name: "asset", - type: "address", - }, - { - internalType: "bytes", - name: "payload", - type: "bytes", - }, - ], - name: "depositAndCall", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "destination", - type: "address", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "execute", - outputs: [ - { - internalType: "bytes", - name: "", - type: "bytes", - }, - ], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "destination", - type: "address", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "executeRevert", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "token", - type: "address", - }, - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "executeWithERC20", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_tssAddress", - type: "address", - }, - { - internalType: "address", - name: "_zetaToken", - type: "address", - }, - ], - name: "initialize", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "owner", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "proxiableUUID", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "renounceOwnership", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "token", - type: "address", - }, - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "revertWithERC20", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_zetaConnector", - type: "address", - }, - ], - name: "setConnector", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_custody", - type: "address", - }, - ], - name: "setCustody", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "newOwner", - type: "address", - }, - ], - name: "transferOwnership", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "tssAddress", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "newImplementation", - type: "address", - }, - ], - name: "upgradeTo", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "newImplementation", - type: "address", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "upgradeToAndCall", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [], - name: "zetaConnector", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "zetaToken", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, -] as const; - -const _bytecode = - "0x60a06040523073ffffffffffffffffffffffffffffffffffffffff1660809073ffffffffffffffffffffffffffffffffffffffff1660601b81525034801561004657600080fd5b5060805160601c613f1861008160003960008181610ab501528181610b4401528181610eae01528181610f3d01526113800152613f186000f3fe6080604052600436106101355760003560e01c806357bec62f116100ab578063ae7a3a6f1161006f578063ae7a3a6f146103a2578063b8969bd4146103cb578063dda79b75146103f4578063f2fde38b1461041f578063f340fa0114610448578063f45346dc1461046457610135565b806357bec62f146102e15780635b1125911461030c578063715018a6146103375780638c6f037f1461034e5780638da5cb5b1461037757610135565b806335c018db116100fd57806335c018db146102035780633659cfe61461021f578063485cc955146102485780634f1ef286146102715780635131ab591461028d57806352d1902d146102b657610135565b806310188aef1461013a5780631b8b921d146101635780631cff79cd1461018c57806321e093b1146101bc57806329c59b5d146101e7575b600080fd5b34801561014657600080fd5b50610161600480360381019061015c9190612dfc565b61048d565b005b34801561016f57600080fd5b5061018a60048036038101906101859190612ef1565b6105c0565b005b6101a660048036038101906101a19190612ef1565b61062c565b6040516101b391906135a7565b60405180910390f35b3480156101c857600080fd5b506101d1610721565b6040516101de91906134c4565b60405180910390f35b61020160048036038101906101fc9190612ef1565b610747565b005b61021d60048036038101906102189190612ef1565b6108c1565b005b34801561022b57600080fd5b5061024660048036038101906102419190612dfc565b610ab3565b005b34801561025457600080fd5b5061026f600480360381019061026a9190612e29565b610c3c565b005b61028b60048036038101906102869190612f51565b610eac565b005b34801561029957600080fd5b506102b460048036038101906102af9190612e69565b610fe9565b005b3480156102c257600080fd5b506102cb61137c565b6040516102d89190613568565b60405180910390f35b3480156102ed57600080fd5b506102f6611435565b60405161030391906134c4565b60405180910390f35b34801561031857600080fd5b5061032161145b565b60405161032e91906134c4565b60405180910390f35b34801561034357600080fd5b5061034c611481565b005b34801561035a57600080fd5b5061037560048036038101906103709190613000565b611495565b005b34801561038357600080fd5b5061038c61154d565b60405161039991906134c4565b60405180910390f35b3480156103ae57600080fd5b506103c960048036038101906103c49190612dfc565b611577565b005b3480156103d757600080fd5b506103f260048036038101906103ed9190612e69565b6116aa565b005b34801561040057600080fd5b506104096118e0565b60405161041691906134c4565b60405180910390f35b34801561042b57600080fd5b5061044660048036038101906104419190612dfc565b611906565b005b610462600480360381019061045d9190612dfc565b61198a565b005b34801561047057600080fd5b5061048b60048036038101906104869190612fad565b611afe565b005b600073ffffffffffffffffffffffffffffffffffffffff1660fd60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610515576040517fb337f37800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561057c576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060fd60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b8273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f2a21062ee9199c2e205622999eeb7c3da73153674f36a0acd3f74fa6af67bde3848460405161061f929190613583565b60405180910390a3505050565b606060fc60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146106b5576040517fddb5de5e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006106c2858585611bb0565b90508473ffffffffffffffffffffffffffffffffffffffff167f373df382b9c587826f3de13f16d67f8d99f28ee947fc0924c6ef2d6d2c7e854634868660405161070e9392919061385d565b60405180910390a2809150509392505050565b60fe60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000341415610782576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060fc60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16346040516107ca906134af565b60006040518083038185875af1925050503d8060008114610807576040519150601f19603f3d011682016040523d82523d6000602084013e61080c565b606091505b5050905060001515811515141561084f576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f2103daedac6c1eee9e5bfbd02064d751c9ec3c03fb9bc3e4f94ca41afa38c1a434600087876040516108b394939291906137e1565b60405180910390a350505050565b60fc60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610948576040517fddb5de5e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000808473ffffffffffffffffffffffffffffffffffffffff163460405161096f906134af565b60006040518083038185875af1925050503d80600081146109ac576040519150601f19603f3d011682016040523d82523d6000602084013e6109b1565b606091505b5091509150816109ed576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8473ffffffffffffffffffffffffffffffffffffffff16638fcaa0b585856040518363ffffffff1660e01b8152600401610a28929190613583565b600060405180830381600087803b158015610a4257600080fd5b505af1158015610a56573d6000803e3d6000fd5b505050508473ffffffffffffffffffffffffffffffffffffffff167fd5d7616b1678354a0dea9d7e57e6a090bff5babe9f8d6381fdbad16e89ba311c348686604051610aa49392919061385d565b60405180910390a25050505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff161415610b42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3990613626565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16610b81611c67565b73ffffffffffffffffffffffffffffffffffffffff1614610bd7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bce90613646565b60405180910390fd5b610be081611cbe565b610c3981600067ffffffffffffffff811115610bff57610bfe613a1e565b5b6040519080825280601f01601f191660200182016040528015610c315781602001600182028036833780820191505090505b506000611cc9565b50565b60008060019054906101000a900460ff16159050808015610c6d5750600160008054906101000a900460ff1660ff16105b80610c9a5750610c7c30611e46565b158015610c995750600160008054906101000a900460ff1660ff16145b5b610cd9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd0906136c6565b60405180910390fd5b60016000806101000a81548160ff021916908360ff1602179055508015610d16576001600060016101000a81548160ff0219169083151502179055505b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480610d7d5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b15610db4576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610dbc611e69565b610dc4611ec2565b610dcc611f13565b8260fc60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160fe60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508015610ea75760008060016101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024986001604051610e9e91906135c9565b60405180910390a15b505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff161415610f3b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3290613626565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16610f7a611c67565b73ffffffffffffffffffffffffffffffffffffffff1614610fd0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fc790613646565b60405180910390fd5b610fd982611cbe565b610fe582826001611cc9565b5050565b610ff1611f6c565b60fb60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415801561109d575060fd60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b156110d4576040517fddb5de5e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600083141561110f576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6111198585611fbc565b61114f576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8473ffffffffffffffffffffffffffffffffffffffff1663095ea7b385856040518363ffffffff1660e01b815260040161118a92919061353f565b602060405180830381600087803b1580156111a457600080fd5b505af11580156111b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111dc9190613088565b611212576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061121f858484611bb0565b905061122b8686611fbc565b611261576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161129c91906134c4565b60206040518083038186803b1580156112b457600080fd5b505afa1580156112c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112ec91906130e2565b90506000811115611302576113018782612054565b5b8573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f29c40793bffd84cb810179f15d1ceec72bc7f0785514c668ba36645cf99b73828787876040516113639392919061385d565b60405180910390a3505061137561223e565b5050505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff161461140c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140390613686565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b905090565b60fd60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60fc60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611489612248565b61149360006122c6565b565b60008414156114d0576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6114db33848661238c565b8473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f2103daedac6c1eee9e5bfbd02064d751c9ec3c03fb9bc3e4f94ca41afa38c1a48686868660405161153e94939291906137e1565b60405180910390a35050505050565b6000603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600073ffffffffffffffffffffffffffffffffffffffff1660fb60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146115ff576040517fb337f37800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611666576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060fb60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6116b2611f6c565b60fb60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415801561175e575060fd60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b15611795576040517fddb5de5e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008314156117d0576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6117fb84848773ffffffffffffffffffffffffffffffffffffffff166125a69092919063ffffffff16565b8373ffffffffffffffffffffffffffffffffffffffff16638fcaa0b583836040518363ffffffff1660e01b8152600401611836929190613583565b600060405180830381600087803b15801561185057600080fd5b505af1158015611864573d6000803e3d6000fd5b505050508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f723fc7be2448075379e4fdf1e6bf5fead954d2668d2da05dcb44ccfec4beeda78585856040516118c99392919061385d565b60405180910390a36118d961223e565b5050505050565b60fb60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61190e612248565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561197e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161197590613606565b60405180910390fd5b611987816122c6565b50565b60003414156119c5576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060fc60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1634604051611a0d906134af565b60006040518083038185875af1925050503d8060008114611a4a576040519150601f19603f3d011682016040523d82523d6000602084013e611a4f565b606091505b50509050600015158115151415611a92576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f2103daedac6c1eee9e5bfbd02064d751c9ec3c03fb9bc3e4f94ca41afa38c1a4346000604051611af2929190613821565b60405180910390a35050565b6000821415611b39576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611b4433828461238c565b8273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f2103daedac6c1eee9e5bfbd02064d751c9ec3c03fb9bc3e4f94ca41afa38c1a48484604051611ba3929190613821565b60405180910390a3505050565b60606000808573ffffffffffffffffffffffffffffffffffffffff16348686604051611bdd92919061347f565b60006040518083038185875af1925050503d8060008114611c1a576040519150601f19603f3d011682016040523d82523d6000602084013e611c1f565b606091505b509150915081611c5b576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80925050509392505050565b6000611c957f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b61262c565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611cc6612248565b50565b611cf57f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914360001b612636565b60000160009054906101000a900460ff1615611d1957611d1483612640565b611e41565b8273ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b815260040160206040518083038186803b158015611d5f57600080fd5b505afa925050508015611d9057506040513d601f19601f82011682018060405250810190611d8d91906130b5565b60015b611dcf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dc6906136e6565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b8114611e34576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e2b906136a6565b60405180910390fd5b50611e408383836126f9565b5b505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600060019054906101000a900460ff16611eb8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eaf90613766565b60405180910390fd5b611ec0612725565b565b600060019054906101000a900460ff16611f11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f0890613766565b60405180910390fd5b565b600060019054906101000a900460ff16611f62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f5990613766565b60405180910390fd5b611f6a612786565b565b600260c9541415611fb2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fa9906137a6565b60405180910390fd5b600260c981905550565b60008273ffffffffffffffffffffffffffffffffffffffff1663095ea7b38360006040518363ffffffff1660e01b8152600401611ffa929190613516565b602060405180830381600087803b15801561201457600080fd5b505af1158015612028573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061204c9190613088565b905092915050565b60fe60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156121ec578173ffffffffffffffffffffffffffffffffffffffff1663095ea7b360fd60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b815260040161210792919061353f565b602060405180830381600087803b15801561212157600080fd5b505af1158015612135573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121599190613088565b5060fd60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663743e0c9b826040518263ffffffff1660e01b81526004016121b591906137c6565b600060405180830381600087803b1580156121cf57600080fd5b505af11580156121e3573d6000803e3d6000fd5b5050505061223a565b61223960fb60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16828473ffffffffffffffffffffffffffffffffffffffff166125a69092919063ffffffff16565b5b5050565b600160c981905550565b6122506127df565b73ffffffffffffffffffffffffffffffffffffffff1661226e61154d565b73ffffffffffffffffffffffffffffffffffffffff16146122c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122bb90613726565b60405180910390fd5b565b6000603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081603360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60fe60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156125515761240f8330838573ffffffffffffffffffffffffffffffffffffffff166127e7909392919063ffffffff16565b8173ffffffffffffffffffffffffffffffffffffffff1663095ea7b360fd60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b815260040161246c92919061353f565b602060405180830381600087803b15801561248657600080fd5b505af115801561249a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124be9190613088565b5060fd60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663743e0c9b826040518263ffffffff1660e01b815260040161251a91906137c6565b600060405180830381600087803b15801561253457600080fd5b505af1158015612548573d6000803e3d6000fd5b505050506125a1565b6125a08360fb60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16838573ffffffffffffffffffffffffffffffffffffffff166127e7909392919063ffffffff16565b5b505050565b6126278363a9059cbb60e01b84846040516024016125c592919061353f565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612870565b505050565b6000819050919050565b6000819050919050565b61264981611e46565b612688576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161267f90613706565b60405180910390fd5b806126b57f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b61262c565b60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61270283612937565b60008251118061270f5750805b156127205761271e8383612986565b505b505050565b600060019054906101000a900460ff16612774576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161276b90613766565b60405180910390fd5b61278461277f6127df565b6122c6565b565b600060019054906101000a900460ff166127d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127cc90613766565b60405180910390fd5b600160c981905550565b600033905090565b61286a846323b872dd60e01b858585604051602401612808939291906134df565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612870565b50505050565b60006128d2826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166129b39092919063ffffffff16565b905060008151111561293257808060200190518101906128f29190613088565b612931576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161292890613786565b60405180910390fd5b5b505050565b61294081612640565b8073ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a250565b60606129ab8383604051806060016040528060278152602001613ebc602791396129cb565b905092915050565b60606129c28484600085612a51565b90509392505050565b60606000808573ffffffffffffffffffffffffffffffffffffffff16856040516129f59190613498565b600060405180830381855af49150503d8060008114612a30576040519150601f19603f3d011682016040523d82523d6000602084013e612a35565b606091505b5091509150612a4686838387612b1e565b925050509392505050565b606082471015612a96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a8d90613666565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051612abf9190613498565b60006040518083038185875af1925050503d8060008114612afc576040519150601f19603f3d011682016040523d82523d6000602084013e612b01565b606091505b5091509150612b1287838387612b94565b92505050949350505050565b60608315612b8157600083511415612b7957612b3985611e46565b612b78576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b6f90613746565b60405180910390fd5b5b829050612b8c565b612b8b8383612c0a565b5b949350505050565b60608315612bf757600083511415612bef57612baf85612c5a565b612bee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612be590613746565b60405180910390fd5b5b829050612c02565b612c018383612c7d565b5b949350505050565b600082511115612c1d5781518083602001fd5b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c5191906135e4565b60405180910390fd5b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600082511115612c905781518083602001fd5b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cc491906135e4565b60405180910390fd5b6000612ce0612cdb846138b4565b61388f565b905082815260208101848484011115612cfc57612cfb613a5c565b5b612d078482856139ab565b509392505050565b600081359050612d1e81613e5f565b92915050565b600081519050612d3381613e76565b92915050565b600081519050612d4881613e8d565b92915050565b60008083601f840112612d6457612d63613a52565b5b8235905067ffffffffffffffff811115612d8157612d80613a4d565b5b602083019150836001820283011115612d9d57612d9c613a57565b5b9250929050565b600082601f830112612db957612db8613a52565b5b8135612dc9848260208601612ccd565b91505092915050565b600081359050612de181613ea4565b92915050565b600081519050612df681613ea4565b92915050565b600060208284031215612e1257612e11613a66565b5b6000612e2084828501612d0f565b91505092915050565b60008060408385031215612e4057612e3f613a66565b5b6000612e4e85828601612d0f565b9250506020612e5f85828601612d0f565b9150509250929050565b600080600080600060808688031215612e8557612e84613a66565b5b6000612e9388828901612d0f565b9550506020612ea488828901612d0f565b9450506040612eb588828901612dd2565b935050606086013567ffffffffffffffff811115612ed657612ed5613a61565b5b612ee288828901612d4e565b92509250509295509295909350565b600080600060408486031215612f0a57612f09613a66565b5b6000612f1886828701612d0f565b935050602084013567ffffffffffffffff811115612f3957612f38613a61565b5b612f4586828701612d4e565b92509250509250925092565b60008060408385031215612f6857612f67613a66565b5b6000612f7685828601612d0f565b925050602083013567ffffffffffffffff811115612f9757612f96613a61565b5b612fa385828601612da4565b9150509250929050565b600080600060608486031215612fc657612fc5613a66565b5b6000612fd486828701612d0f565b9350506020612fe586828701612dd2565b9250506040612ff686828701612d0f565b9150509250925092565b60008060008060006080868803121561301c5761301b613a66565b5b600061302a88828901612d0f565b955050602061303b88828901612dd2565b945050604061304c88828901612d0f565b935050606086013567ffffffffffffffff81111561306d5761306c613a61565b5b61307988828901612d4e565b92509250509295509295909350565b60006020828403121561309e5761309d613a66565b5b60006130ac84828501612d24565b91505092915050565b6000602082840312156130cb576130ca613a66565b5b60006130d984828501612d39565b91505092915050565b6000602082840312156130f8576130f7613a66565b5b600061310684828501612de7565b91505092915050565b61311881613928565b82525050565b61312781613946565b82525050565b600061313983856138fb565b93506131468385846139ab565b61314f83613a6b565b840190509392505050565b6000613166838561390c565b93506131738385846139ab565b82840190509392505050565b600061318a826138e5565b61319481856138fb565b93506131a48185602086016139ba565b6131ad81613a6b565b840191505092915050565b60006131c3826138e5565b6131cd818561390c565b93506131dd8185602086016139ba565b80840191505092915050565b6131f281613987565b82525050565b61320181613999565b82525050565b6000613212826138f0565b61321c8185613917565b935061322c8185602086016139ba565b61323581613a6b565b840191505092915050565b600061324d602683613917565b915061325882613a7c565b604082019050919050565b6000613270602c83613917565b915061327b82613acb565b604082019050919050565b6000613293602c83613917565b915061329e82613b1a565b604082019050919050565b60006132b6602683613917565b91506132c182613b69565b604082019050919050565b60006132d9603883613917565b91506132e482613bb8565b604082019050919050565b60006132fc602983613917565b915061330782613c07565b604082019050919050565b600061331f602e83613917565b915061332a82613c56565b604082019050919050565b6000613342602e83613917565b915061334d82613ca5565b604082019050919050565b6000613365602d83613917565b915061337082613cf4565b604082019050919050565b6000613388602083613917565b915061339382613d43565b602082019050919050565b60006133ab6000836138fb565b91506133b682613d6c565b600082019050919050565b60006133ce60008361390c565b91506133d982613d6c565b600082019050919050565b60006133f1601d83613917565b91506133fc82613d6f565b602082019050919050565b6000613414602b83613917565b915061341f82613d98565b604082019050919050565b6000613437602a83613917565b915061344282613de7565b604082019050919050565b600061345a601f83613917565b915061346582613e36565b602082019050919050565b61347981613970565b82525050565b600061348c82848661315a565b91508190509392505050565b60006134a482846131b8565b915081905092915050565b60006134ba826133c1565b9150819050919050565b60006020820190506134d9600083018461310f565b92915050565b60006060820190506134f4600083018661310f565b613501602083018561310f565b61350e6040830184613470565b949350505050565b600060408201905061352b600083018561310f565b61353860208301846131e9565b9392505050565b6000604082019050613554600083018561310f565b6135616020830184613470565b9392505050565b600060208201905061357d600083018461311e565b92915050565b6000602082019050818103600083015261359e81848661312d565b90509392505050565b600060208201905081810360008301526135c1818461317f565b905092915050565b60006020820190506135de60008301846131f8565b92915050565b600060208201905081810360008301526135fe8184613207565b905092915050565b6000602082019050818103600083015261361f81613240565b9050919050565b6000602082019050818103600083015261363f81613263565b9050919050565b6000602082019050818103600083015261365f81613286565b9050919050565b6000602082019050818103600083015261367f816132a9565b9050919050565b6000602082019050818103600083015261369f816132cc565b9050919050565b600060208201905081810360008301526136bf816132ef565b9050919050565b600060208201905081810360008301526136df81613312565b9050919050565b600060208201905081810360008301526136ff81613335565b9050919050565b6000602082019050818103600083015261371f81613358565b9050919050565b6000602082019050818103600083015261373f8161337b565b9050919050565b6000602082019050818103600083015261375f816133e4565b9050919050565b6000602082019050818103600083015261377f81613407565b9050919050565b6000602082019050818103600083015261379f8161342a565b9050919050565b600060208201905081810360008301526137bf8161344d565b9050919050565b60006020820190506137db6000830184613470565b92915050565b60006060820190506137f66000830187613470565b613803602083018661310f565b818103604083015261381681848661312d565b905095945050505050565b60006060820190506138366000830185613470565b613843602083018461310f565b81810360408301526138548161339e565b90509392505050565b60006040820190506138726000830186613470565b818103602083015261388581848661312d565b9050949350505050565b60006138996138aa565b90506138a582826139ed565b919050565b6000604051905090565b600067ffffffffffffffff8211156138cf576138ce613a1e565b5b6138d882613a6b565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600061393382613950565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600061399282613970565b9050919050565b60006139a48261397a565b9050919050565b82818337600083830152505050565b60005b838110156139d85780820151818401526020810190506139bd565b838111156139e7576000848401525b50505050565b6139f682613a6b565b810181811067ffffffffffffffff82111715613a1557613a14613a1e565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060008201527f64656c656761746563616c6c0000000000000000000000000000000000000000602082015250565b7f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060008201527f6163746976652070726f78790000000000000000000000000000000000000000602082015250565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f60008201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b7f555550535570677261646561626c653a206d757374206e6f742062652063616c60008201527f6c6564207468726f7567682064656c656761746563616c6c0000000000000000602082015250565b7f45524331393637557067726164653a20756e737570706f727465642070726f7860008201527f6961626c65555549440000000000000000000000000000000000000000000000602082015250565b7f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160008201527f647920696e697469616c697a6564000000000000000000000000000000000000602082015250565b7f45524331393637557067726164653a206e657720696d706c656d656e7461746960008201527f6f6e206973206e6f742055555053000000000000000000000000000000000000602082015250565b7f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60008201527f6f74206120636f6e747261637400000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b50565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b7f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960008201527f6e697469616c697a696e67000000000000000000000000000000000000000000602082015250565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b613e6881613928565b8114613e7357600080fd5b50565b613e7f8161393a565b8114613e8a57600080fd5b50565b613e9681613946565b8114613ea157600080fd5b50565b613ead81613970565b8114613eb857600080fd5b5056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220d431fcc4399349f48c7db34c81b6c68de55fb20be12bb7fc941bdb48c9369ed464736f6c63430008070033"; - -type GatewayEVMUpgradeTestConstructorParams = - | [signer?: Signer] - | ConstructorParameters; - -const isSuperArgs = ( - xs: GatewayEVMUpgradeTestConstructorParams -): xs is ConstructorParameters => xs.length > 1; - -export class GatewayEVMUpgradeTest__factory extends ContractFactory { - constructor(...args: GatewayEVMUpgradeTestConstructorParams) { - if (isSuperArgs(args)) { - super(...args); - } else { - super(_abi, _bytecode, args[0]); - } - } - - override deploy( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise { - return super.deploy(overrides || {}) as Promise; - } - override getDeployTransaction( - overrides?: Overrides & { from?: PromiseOrValue } - ): TransactionRequest { - return super.getDeployTransaction(overrides || {}); - } - override attach(address: string): GatewayEVMUpgradeTest { - return super.attach(address) as GatewayEVMUpgradeTest; - } - override connect(signer: Signer): GatewayEVMUpgradeTest__factory { - return super.connect(signer) as GatewayEVMUpgradeTest__factory; - } - - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): GatewayEVMUpgradeTestInterface { - return new utils.Interface(_abi) as GatewayEVMUpgradeTestInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): GatewayEVMUpgradeTest { - return new Contract( - address, - _abi, - signerOrProvider - ) as GatewayEVMUpgradeTest; - } -} diff --git a/v1/typechain-types/factories/contracts/prototypes/evm/GatewayEVM__factory.ts b/v1/typechain-types/factories/contracts/prototypes/evm/GatewayEVM__factory.ts deleted file mode 100644 index 360cfccd..00000000 --- a/v1/typechain-types/factories/contracts/prototypes/evm/GatewayEVM__factory.ts +++ /dev/null @@ -1,730 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PromiseOrValue } from "../../../../common"; -import type { - GatewayEVM, - GatewayEVMInterface, -} from "../../../../contracts/prototypes/evm/GatewayEVM"; - -const _abi = [ - { - inputs: [], - stateMutability: "nonpayable", - type: "constructor", - }, - { - inputs: [], - name: "ApprovalFailed", - type: "error", - }, - { - inputs: [], - name: "CustodyInitialized", - type: "error", - }, - { - inputs: [], - name: "DepositFailed", - type: "error", - }, - { - inputs: [], - name: "ExecutionFailed", - type: "error", - }, - { - inputs: [], - name: "InsufficientERC20Amount", - type: "error", - }, - { - inputs: [], - name: "InsufficientETHAmount", - type: "error", - }, - { - inputs: [], - name: "InvalidSender", - type: "error", - }, - { - inputs: [], - name: "ZeroAddress", - type: "error", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "previousAdmin", - type: "address", - }, - { - indexed: false, - internalType: "address", - name: "newAdmin", - type: "address", - }, - ], - name: "AdminChanged", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "beacon", - type: "address", - }, - ], - name: "BeaconUpgraded", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "sender", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "receiver", - type: "address", - }, - { - indexed: false, - internalType: "bytes", - name: "payload", - type: "bytes", - }, - ], - name: "Call", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "sender", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "receiver", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - indexed: false, - internalType: "address", - name: "asset", - type: "address", - }, - { - indexed: false, - internalType: "bytes", - name: "payload", - type: "bytes", - }, - ], - name: "Deposit", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "destination", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "value", - type: "uint256", - }, - { - indexed: false, - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "Executed", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "token", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "to", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - indexed: false, - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "ExecutedWithERC20", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "uint8", - name: "version", - type: "uint8", - }, - ], - 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", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "destination", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "value", - type: "uint256", - }, - { - indexed: false, - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "Reverted", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "token", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "to", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - indexed: false, - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "RevertedWithERC20", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "implementation", - type: "address", - }, - ], - name: "Upgraded", - type: "event", - }, - { - inputs: [ - { - internalType: "address", - name: "receiver", - type: "address", - }, - { - internalType: "bytes", - name: "payload", - type: "bytes", - }, - ], - name: "call", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "custody", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "receiver", - type: "address", - }, - ], - name: "deposit", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "receiver", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "address", - name: "asset", - type: "address", - }, - ], - name: "deposit", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "receiver", - type: "address", - }, - { - internalType: "bytes", - name: "payload", - type: "bytes", - }, - ], - name: "depositAndCall", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "receiver", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "address", - name: "asset", - type: "address", - }, - { - internalType: "bytes", - name: "payload", - type: "bytes", - }, - ], - name: "depositAndCall", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "destination", - type: "address", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "execute", - outputs: [ - { - internalType: "bytes", - name: "", - type: "bytes", - }, - ], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "destination", - type: "address", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "executeRevert", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "token", - type: "address", - }, - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "executeWithERC20", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_tssAddress", - type: "address", - }, - { - internalType: "address", - name: "_zetaToken", - type: "address", - }, - ], - name: "initialize", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "owner", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "proxiableUUID", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "renounceOwnership", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "token", - type: "address", - }, - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "revertWithERC20", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_zetaConnector", - type: "address", - }, - ], - name: "setConnector", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_custody", - type: "address", - }, - ], - name: "setCustody", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "newOwner", - type: "address", - }, - ], - name: "transferOwnership", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "tssAddress", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "newImplementation", - type: "address", - }, - ], - name: "upgradeTo", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "newImplementation", - type: "address", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "upgradeToAndCall", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [], - name: "zetaConnector", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "zetaToken", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, -] as const; - -const _bytecode = - "0x60a06040523073ffffffffffffffffffffffffffffffffffffffff1660809073ffffffffffffffffffffffffffffffffffffffff1660601b8152503480156200004757600080fd5b50620000586200005e60201b60201c565b62000208565b600060019054906101000a900460ff1615620000b1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620000a8906200015c565b60405180910390fd5b60ff801660008054906101000a900460ff1660ff1614620001225760ff6000806101000a81548160ff021916908360ff1602179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249860ff6040516200011991906200017e565b60405180910390a15b565b6000620001336027836200019b565b91506200014082620001b9565b604082019050919050565b6200015681620001ac565b82525050565b60006020820190508181036000830152620001778162000124565b9050919050565b60006020820190506200019560008301846200014b565b92915050565b600082825260208201905092915050565b600060ff82169050919050565b7f496e697469616c697a61626c653a20636f6e747261637420697320696e69746960008201527f616c697a696e6700000000000000000000000000000000000000000000000000602082015250565b60805160601c613f186200024360003960008181610ab501528181610b4401528181610eae01528181610f3d01526113800152613f186000f3fe6080604052600436106101355760003560e01c806357bec62f116100ab578063ae7a3a6f1161006f578063ae7a3a6f146103a2578063b8969bd4146103cb578063dda79b75146103f4578063f2fde38b1461041f578063f340fa0114610448578063f45346dc1461046457610135565b806357bec62f146102e15780635b1125911461030c578063715018a6146103375780638c6f037f1461034e5780638da5cb5b1461037757610135565b806335c018db116100fd57806335c018db146102035780633659cfe61461021f578063485cc955146102485780634f1ef286146102715780635131ab591461028d57806352d1902d146102b657610135565b806310188aef1461013a5780631b8b921d146101635780631cff79cd1461018c57806321e093b1146101bc57806329c59b5d146101e7575b600080fd5b34801561014657600080fd5b50610161600480360381019061015c9190612dfc565b61048d565b005b34801561016f57600080fd5b5061018a60048036038101906101859190612ef1565b6105c0565b005b6101a660048036038101906101a19190612ef1565b61062c565b6040516101b391906135a7565b60405180910390f35b3480156101c857600080fd5b506101d1610721565b6040516101de91906134c4565b60405180910390f35b61020160048036038101906101fc9190612ef1565b610747565b005b61021d60048036038101906102189190612ef1565b6108c1565b005b34801561022b57600080fd5b5061024660048036038101906102419190612dfc565b610ab3565b005b34801561025457600080fd5b5061026f600480360381019061026a9190612e29565b610c3c565b005b61028b60048036038101906102869190612f51565b610eac565b005b34801561029957600080fd5b506102b460048036038101906102af9190612e69565b610fe9565b005b3480156102c257600080fd5b506102cb61137c565b6040516102d89190613568565b60405180910390f35b3480156102ed57600080fd5b506102f6611435565b60405161030391906134c4565b60405180910390f35b34801561031857600080fd5b5061032161145b565b60405161032e91906134c4565b60405180910390f35b34801561034357600080fd5b5061034c611481565b005b34801561035a57600080fd5b5061037560048036038101906103709190613000565b611495565b005b34801561038357600080fd5b5061038c61154d565b60405161039991906134c4565b60405180910390f35b3480156103ae57600080fd5b506103c960048036038101906103c49190612dfc565b611577565b005b3480156103d757600080fd5b506103f260048036038101906103ed9190612e69565b6116aa565b005b34801561040057600080fd5b506104096118e0565b60405161041691906134c4565b60405180910390f35b34801561042b57600080fd5b5061044660048036038101906104419190612dfc565b611906565b005b610462600480360381019061045d9190612dfc565b61198a565b005b34801561047057600080fd5b5061048b60048036038101906104869190612fad565b611afe565b005b600073ffffffffffffffffffffffffffffffffffffffff1660fd60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610515576040517fb337f37800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561057c576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060fd60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b8273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f2a21062ee9199c2e205622999eeb7c3da73153674f36a0acd3f74fa6af67bde3848460405161061f929190613583565b60405180910390a3505050565b606060fc60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146106b5576040517fddb5de5e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006106c2858585611bb0565b90508473ffffffffffffffffffffffffffffffffffffffff167fcaf938de11c367272220bfd1d2baa99ca46665e7bc4d85f00adb51b90fe1fa9f34868660405161070e9392919061385d565b60405180910390a2809150509392505050565b60fe60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000341415610782576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060fc60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16346040516107ca906134af565b60006040518083038185875af1925050503d8060008114610807576040519150601f19603f3d011682016040523d82523d6000602084013e61080c565b606091505b5050905060001515811515141561084f576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f2103daedac6c1eee9e5bfbd02064d751c9ec3c03fb9bc3e4f94ca41afa38c1a434600087876040516108b394939291906137e1565b60405180910390a350505050565b60fc60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610948576040517fddb5de5e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000808473ffffffffffffffffffffffffffffffffffffffff163460405161096f906134af565b60006040518083038185875af1925050503d80600081146109ac576040519150601f19603f3d011682016040523d82523d6000602084013e6109b1565b606091505b5091509150816109ed576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8473ffffffffffffffffffffffffffffffffffffffff16638fcaa0b585856040518363ffffffff1660e01b8152600401610a28929190613583565b600060405180830381600087803b158015610a4257600080fd5b505af1158015610a56573d6000803e3d6000fd5b505050508473ffffffffffffffffffffffffffffffffffffffff167fd5d7616b1678354a0dea9d7e57e6a090bff5babe9f8d6381fdbad16e89ba311c348686604051610aa49392919061385d565b60405180910390a25050505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff161415610b42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3990613626565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16610b81611c67565b73ffffffffffffffffffffffffffffffffffffffff1614610bd7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bce90613646565b60405180910390fd5b610be081611cbe565b610c3981600067ffffffffffffffff811115610bff57610bfe613a1e565b5b6040519080825280601f01601f191660200182016040528015610c315781602001600182028036833780820191505090505b506000611cc9565b50565b60008060019054906101000a900460ff16159050808015610c6d5750600160008054906101000a900460ff1660ff16105b80610c9a5750610c7c30611e46565b158015610c995750600160008054906101000a900460ff1660ff16145b5b610cd9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd0906136c6565b60405180910390fd5b60016000806101000a81548160ff021916908360ff1602179055508015610d16576001600060016101000a81548160ff0219169083151502179055505b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480610d7d5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b15610db4576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610dbc611e69565b610dc4611ec2565b610dcc611f13565b8260fc60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160fe60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508015610ea75760008060016101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024986001604051610e9e91906135c9565b60405180910390a15b505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff161415610f3b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3290613626565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16610f7a611c67565b73ffffffffffffffffffffffffffffffffffffffff1614610fd0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fc790613646565b60405180910390fd5b610fd982611cbe565b610fe582826001611cc9565b5050565b610ff1611f6c565b60fb60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415801561109d575060fd60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b156110d4576040517fddb5de5e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600083141561110f576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6111198585611fbc565b61114f576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8473ffffffffffffffffffffffffffffffffffffffff1663095ea7b385856040518363ffffffff1660e01b815260040161118a92919061353f565b602060405180830381600087803b1580156111a457600080fd5b505af11580156111b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111dc9190613088565b611212576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061121f858484611bb0565b905061122b8686611fbc565b611261576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161129c91906134c4565b60206040518083038186803b1580156112b457600080fd5b505afa1580156112c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112ec91906130e2565b90506000811115611302576113018782612054565b5b8573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f29c40793bffd84cb810179f15d1ceec72bc7f0785514c668ba36645cf99b73828787876040516113639392919061385d565b60405180910390a3505061137561223e565b5050505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff161461140c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140390613686565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b905090565b60fd60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60fc60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611489612248565b61149360006122c6565b565b60008414156114d0576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6114db33848661238c565b8473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f2103daedac6c1eee9e5bfbd02064d751c9ec3c03fb9bc3e4f94ca41afa38c1a48686868660405161153e94939291906137e1565b60405180910390a35050505050565b6000603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600073ffffffffffffffffffffffffffffffffffffffff1660fb60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146115ff576040517fb337f37800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611666576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060fb60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6116b2611f6c565b60fb60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415801561175e575060fd60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b15611795576040517fddb5de5e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008314156117d0576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6117fb84848773ffffffffffffffffffffffffffffffffffffffff166125a69092919063ffffffff16565b8373ffffffffffffffffffffffffffffffffffffffff16638fcaa0b583836040518363ffffffff1660e01b8152600401611836929190613583565b600060405180830381600087803b15801561185057600080fd5b505af1158015611864573d6000803e3d6000fd5b505050508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f723fc7be2448075379e4fdf1e6bf5fead954d2668d2da05dcb44ccfec4beeda78585856040516118c99392919061385d565b60405180910390a36118d961223e565b5050505050565b60fb60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61190e612248565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561197e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161197590613606565b60405180910390fd5b611987816122c6565b50565b60003414156119c5576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060fc60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1634604051611a0d906134af565b60006040518083038185875af1925050503d8060008114611a4a576040519150601f19603f3d011682016040523d82523d6000602084013e611a4f565b606091505b50509050600015158115151415611a92576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f2103daedac6c1eee9e5bfbd02064d751c9ec3c03fb9bc3e4f94ca41afa38c1a4346000604051611af2929190613821565b60405180910390a35050565b6000821415611b39576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611b4433828461238c565b8273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f2103daedac6c1eee9e5bfbd02064d751c9ec3c03fb9bc3e4f94ca41afa38c1a48484604051611ba3929190613821565b60405180910390a3505050565b60606000808573ffffffffffffffffffffffffffffffffffffffff16348686604051611bdd92919061347f565b60006040518083038185875af1925050503d8060008114611c1a576040519150601f19603f3d011682016040523d82523d6000602084013e611c1f565b606091505b509150915081611c5b576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80925050509392505050565b6000611c957f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b61262c565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611cc6612248565b50565b611cf57f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914360001b612636565b60000160009054906101000a900460ff1615611d1957611d1483612640565b611e41565b8273ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b815260040160206040518083038186803b158015611d5f57600080fd5b505afa925050508015611d9057506040513d601f19601f82011682018060405250810190611d8d91906130b5565b60015b611dcf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dc6906136e6565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b8114611e34576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e2b906136a6565b60405180910390fd5b50611e408383836126f9565b5b505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600060019054906101000a900460ff16611eb8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eaf90613766565b60405180910390fd5b611ec0612725565b565b600060019054906101000a900460ff16611f11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f0890613766565b60405180910390fd5b565b600060019054906101000a900460ff16611f62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f5990613766565b60405180910390fd5b611f6a612786565b565b600260c9541415611fb2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fa9906137a6565b60405180910390fd5b600260c981905550565b60008273ffffffffffffffffffffffffffffffffffffffff1663095ea7b38360006040518363ffffffff1660e01b8152600401611ffa929190613516565b602060405180830381600087803b15801561201457600080fd5b505af1158015612028573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061204c9190613088565b905092915050565b60fe60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156121ec578173ffffffffffffffffffffffffffffffffffffffff1663095ea7b360fd60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b815260040161210792919061353f565b602060405180830381600087803b15801561212157600080fd5b505af1158015612135573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121599190613088565b5060fd60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663743e0c9b826040518263ffffffff1660e01b81526004016121b591906137c6565b600060405180830381600087803b1580156121cf57600080fd5b505af11580156121e3573d6000803e3d6000fd5b5050505061223a565b61223960fb60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16828473ffffffffffffffffffffffffffffffffffffffff166125a69092919063ffffffff16565b5b5050565b600160c981905550565b6122506127df565b73ffffffffffffffffffffffffffffffffffffffff1661226e61154d565b73ffffffffffffffffffffffffffffffffffffffff16146122c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122bb90613726565b60405180910390fd5b565b6000603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081603360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60fe60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156125515761240f8330838573ffffffffffffffffffffffffffffffffffffffff166127e7909392919063ffffffff16565b8173ffffffffffffffffffffffffffffffffffffffff1663095ea7b360fd60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b815260040161246c92919061353f565b602060405180830381600087803b15801561248657600080fd5b505af115801561249a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124be9190613088565b5060fd60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663743e0c9b826040518263ffffffff1660e01b815260040161251a91906137c6565b600060405180830381600087803b15801561253457600080fd5b505af1158015612548573d6000803e3d6000fd5b505050506125a1565b6125a08360fb60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16838573ffffffffffffffffffffffffffffffffffffffff166127e7909392919063ffffffff16565b5b505050565b6126278363a9059cbb60e01b84846040516024016125c592919061353f565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612870565b505050565b6000819050919050565b6000819050919050565b61264981611e46565b612688576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161267f90613706565b60405180910390fd5b806126b57f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b61262c565b60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61270283612937565b60008251118061270f5750805b156127205761271e8383612986565b505b505050565b600060019054906101000a900460ff16612774576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161276b90613766565b60405180910390fd5b61278461277f6127df565b6122c6565b565b600060019054906101000a900460ff166127d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127cc90613766565b60405180910390fd5b600160c981905550565b600033905090565b61286a846323b872dd60e01b858585604051602401612808939291906134df565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612870565b50505050565b60006128d2826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166129b39092919063ffffffff16565b905060008151111561293257808060200190518101906128f29190613088565b612931576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161292890613786565b60405180910390fd5b5b505050565b61294081612640565b8073ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a250565b60606129ab8383604051806060016040528060278152602001613ebc602791396129cb565b905092915050565b60606129c28484600085612a51565b90509392505050565b60606000808573ffffffffffffffffffffffffffffffffffffffff16856040516129f59190613498565b600060405180830381855af49150503d8060008114612a30576040519150601f19603f3d011682016040523d82523d6000602084013e612a35565b606091505b5091509150612a4686838387612b1e565b925050509392505050565b606082471015612a96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a8d90613666565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051612abf9190613498565b60006040518083038185875af1925050503d8060008114612afc576040519150601f19603f3d011682016040523d82523d6000602084013e612b01565b606091505b5091509150612b1287838387612b94565b92505050949350505050565b60608315612b8157600083511415612b7957612b3985611e46565b612b78576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b6f90613746565b60405180910390fd5b5b829050612b8c565b612b8b8383612c0a565b5b949350505050565b60608315612bf757600083511415612bef57612baf85612c5a565b612bee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612be590613746565b60405180910390fd5b5b829050612c02565b612c018383612c7d565b5b949350505050565b600082511115612c1d5781518083602001fd5b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c5191906135e4565b60405180910390fd5b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600082511115612c905781518083602001fd5b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cc491906135e4565b60405180910390fd5b6000612ce0612cdb846138b4565b61388f565b905082815260208101848484011115612cfc57612cfb613a5c565b5b612d078482856139ab565b509392505050565b600081359050612d1e81613e5f565b92915050565b600081519050612d3381613e76565b92915050565b600081519050612d4881613e8d565b92915050565b60008083601f840112612d6457612d63613a52565b5b8235905067ffffffffffffffff811115612d8157612d80613a4d565b5b602083019150836001820283011115612d9d57612d9c613a57565b5b9250929050565b600082601f830112612db957612db8613a52565b5b8135612dc9848260208601612ccd565b91505092915050565b600081359050612de181613ea4565b92915050565b600081519050612df681613ea4565b92915050565b600060208284031215612e1257612e11613a66565b5b6000612e2084828501612d0f565b91505092915050565b60008060408385031215612e4057612e3f613a66565b5b6000612e4e85828601612d0f565b9250506020612e5f85828601612d0f565b9150509250929050565b600080600080600060808688031215612e8557612e84613a66565b5b6000612e9388828901612d0f565b9550506020612ea488828901612d0f565b9450506040612eb588828901612dd2565b935050606086013567ffffffffffffffff811115612ed657612ed5613a61565b5b612ee288828901612d4e565b92509250509295509295909350565b600080600060408486031215612f0a57612f09613a66565b5b6000612f1886828701612d0f565b935050602084013567ffffffffffffffff811115612f3957612f38613a61565b5b612f4586828701612d4e565b92509250509250925092565b60008060408385031215612f6857612f67613a66565b5b6000612f7685828601612d0f565b925050602083013567ffffffffffffffff811115612f9757612f96613a61565b5b612fa385828601612da4565b9150509250929050565b600080600060608486031215612fc657612fc5613a66565b5b6000612fd486828701612d0f565b9350506020612fe586828701612dd2565b9250506040612ff686828701612d0f565b9150509250925092565b60008060008060006080868803121561301c5761301b613a66565b5b600061302a88828901612d0f565b955050602061303b88828901612dd2565b945050604061304c88828901612d0f565b935050606086013567ffffffffffffffff81111561306d5761306c613a61565b5b61307988828901612d4e565b92509250509295509295909350565b60006020828403121561309e5761309d613a66565b5b60006130ac84828501612d24565b91505092915050565b6000602082840312156130cb576130ca613a66565b5b60006130d984828501612d39565b91505092915050565b6000602082840312156130f8576130f7613a66565b5b600061310684828501612de7565b91505092915050565b61311881613928565b82525050565b61312781613946565b82525050565b600061313983856138fb565b93506131468385846139ab565b61314f83613a6b565b840190509392505050565b6000613166838561390c565b93506131738385846139ab565b82840190509392505050565b600061318a826138e5565b61319481856138fb565b93506131a48185602086016139ba565b6131ad81613a6b565b840191505092915050565b60006131c3826138e5565b6131cd818561390c565b93506131dd8185602086016139ba565b80840191505092915050565b6131f281613987565b82525050565b61320181613999565b82525050565b6000613212826138f0565b61321c8185613917565b935061322c8185602086016139ba565b61323581613a6b565b840191505092915050565b600061324d602683613917565b915061325882613a7c565b604082019050919050565b6000613270602c83613917565b915061327b82613acb565b604082019050919050565b6000613293602c83613917565b915061329e82613b1a565b604082019050919050565b60006132b6602683613917565b91506132c182613b69565b604082019050919050565b60006132d9603883613917565b91506132e482613bb8565b604082019050919050565b60006132fc602983613917565b915061330782613c07565b604082019050919050565b600061331f602e83613917565b915061332a82613c56565b604082019050919050565b6000613342602e83613917565b915061334d82613ca5565b604082019050919050565b6000613365602d83613917565b915061337082613cf4565b604082019050919050565b6000613388602083613917565b915061339382613d43565b602082019050919050565b60006133ab6000836138fb565b91506133b682613d6c565b600082019050919050565b60006133ce60008361390c565b91506133d982613d6c565b600082019050919050565b60006133f1601d83613917565b91506133fc82613d6f565b602082019050919050565b6000613414602b83613917565b915061341f82613d98565b604082019050919050565b6000613437602a83613917565b915061344282613de7565b604082019050919050565b600061345a601f83613917565b915061346582613e36565b602082019050919050565b61347981613970565b82525050565b600061348c82848661315a565b91508190509392505050565b60006134a482846131b8565b915081905092915050565b60006134ba826133c1565b9150819050919050565b60006020820190506134d9600083018461310f565b92915050565b60006060820190506134f4600083018661310f565b613501602083018561310f565b61350e6040830184613470565b949350505050565b600060408201905061352b600083018561310f565b61353860208301846131e9565b9392505050565b6000604082019050613554600083018561310f565b6135616020830184613470565b9392505050565b600060208201905061357d600083018461311e565b92915050565b6000602082019050818103600083015261359e81848661312d565b90509392505050565b600060208201905081810360008301526135c1818461317f565b905092915050565b60006020820190506135de60008301846131f8565b92915050565b600060208201905081810360008301526135fe8184613207565b905092915050565b6000602082019050818103600083015261361f81613240565b9050919050565b6000602082019050818103600083015261363f81613263565b9050919050565b6000602082019050818103600083015261365f81613286565b9050919050565b6000602082019050818103600083015261367f816132a9565b9050919050565b6000602082019050818103600083015261369f816132cc565b9050919050565b600060208201905081810360008301526136bf816132ef565b9050919050565b600060208201905081810360008301526136df81613312565b9050919050565b600060208201905081810360008301526136ff81613335565b9050919050565b6000602082019050818103600083015261371f81613358565b9050919050565b6000602082019050818103600083015261373f8161337b565b9050919050565b6000602082019050818103600083015261375f816133e4565b9050919050565b6000602082019050818103600083015261377f81613407565b9050919050565b6000602082019050818103600083015261379f8161342a565b9050919050565b600060208201905081810360008301526137bf8161344d565b9050919050565b60006020820190506137db6000830184613470565b92915050565b60006060820190506137f66000830187613470565b613803602083018661310f565b818103604083015261381681848661312d565b905095945050505050565b60006060820190506138366000830185613470565b613843602083018461310f565b81810360408301526138548161339e565b90509392505050565b60006040820190506138726000830186613470565b818103602083015261388581848661312d565b9050949350505050565b60006138996138aa565b90506138a582826139ed565b919050565b6000604051905090565b600067ffffffffffffffff8211156138cf576138ce613a1e565b5b6138d882613a6b565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600061393382613950565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600061399282613970565b9050919050565b60006139a48261397a565b9050919050565b82818337600083830152505050565b60005b838110156139d85780820151818401526020810190506139bd565b838111156139e7576000848401525b50505050565b6139f682613a6b565b810181811067ffffffffffffffff82111715613a1557613a14613a1e565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060008201527f64656c656761746563616c6c0000000000000000000000000000000000000000602082015250565b7f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060008201527f6163746976652070726f78790000000000000000000000000000000000000000602082015250565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f60008201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b7f555550535570677261646561626c653a206d757374206e6f742062652063616c60008201527f6c6564207468726f7567682064656c656761746563616c6c0000000000000000602082015250565b7f45524331393637557067726164653a20756e737570706f727465642070726f7860008201527f6961626c65555549440000000000000000000000000000000000000000000000602082015250565b7f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160008201527f647920696e697469616c697a6564000000000000000000000000000000000000602082015250565b7f45524331393637557067726164653a206e657720696d706c656d656e7461746960008201527f6f6e206973206e6f742055555053000000000000000000000000000000000000602082015250565b7f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60008201527f6f74206120636f6e747261637400000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b50565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b7f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960008201527f6e697469616c697a696e67000000000000000000000000000000000000000000602082015250565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b613e6881613928565b8114613e7357600080fd5b50565b613e7f8161393a565b8114613e8a57600080fd5b50565b613e9681613946565b8114613ea157600080fd5b50565b613ead81613970565b8114613eb857600080fd5b5056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220d7048633db9aaa83300dde783147476ddfc6bd1f9af1387dc5143ffa7cf6418064736f6c63430008070033"; - -type GatewayEVMConstructorParams = - | [signer?: Signer] - | ConstructorParameters; - -const isSuperArgs = ( - xs: GatewayEVMConstructorParams -): xs is ConstructorParameters => xs.length > 1; - -export class GatewayEVM__factory extends ContractFactory { - constructor(...args: GatewayEVMConstructorParams) { - if (isSuperArgs(args)) { - super(...args); - } else { - super(_abi, _bytecode, args[0]); - } - } - - override deploy( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise { - return super.deploy(overrides || {}) as Promise; - } - override getDeployTransaction( - overrides?: Overrides & { from?: PromiseOrValue } - ): TransactionRequest { - return super.getDeployTransaction(overrides || {}); - } - override attach(address: string): GatewayEVM { - return super.attach(address) as GatewayEVM; - } - override connect(signer: Signer): GatewayEVM__factory { - return super.connect(signer) as GatewayEVM__factory; - } - - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): GatewayEVMInterface { - return new utils.Interface(_abi) as GatewayEVMInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): GatewayEVM { - return new Contract(address, _abi, signerOrProvider) as GatewayEVM; - } -} diff --git a/v1/typechain-types/factories/contracts/prototypes/evm/GatewayUpgradeTest__factory.ts b/v1/typechain-types/factories/contracts/prototypes/evm/GatewayUpgradeTest__factory.ts deleted file mode 100644 index 1bf811e3..00000000 --- a/v1/typechain-types/factories/contracts/prototypes/evm/GatewayUpgradeTest__factory.ts +++ /dev/null @@ -1,488 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PromiseOrValue } from "../../../../common"; -import type { - GatewayUpgradeTest, - GatewayUpgradeTestInterface, -} from "../../../../contracts/prototypes/evm/GatewayUpgradeTest"; - -const _abi = [ - { - inputs: [], - stateMutability: "nonpayable", - type: "constructor", - }, - { - inputs: [], - name: "ExecutionFailed", - type: "error", - }, - { - inputs: [], - name: "InsufficientETHAmount", - type: "error", - }, - { - inputs: [], - name: "SendFailed", - type: "error", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "previousAdmin", - type: "address", - }, - { - indexed: false, - internalType: "address", - name: "newAdmin", - type: "address", - }, - ], - name: "AdminChanged", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "beacon", - type: "address", - }, - ], - name: "BeaconUpgraded", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "destination", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "value", - type: "uint256", - }, - { - indexed: false, - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "ExecutedV2", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "token", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "to", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - indexed: false, - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "ExecutedWithERC20", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "uint8", - name: "version", - type: "uint8", - }, - ], - 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", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "bytes", - name: "recipient", - type: "bytes", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "Send", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "bytes", - name: "recipient", - type: "bytes", - }, - { - indexed: true, - internalType: "address", - name: "asset", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "SendERC20", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "implementation", - type: "address", - }, - ], - name: "Upgraded", - type: "event", - }, - { - inputs: [], - name: "custody", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "destination", - type: "address", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "execute", - outputs: [ - { - internalType: "bytes", - name: "", - type: "bytes", - }, - ], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "token", - type: "address", - }, - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "executeWithERC20", - outputs: [ - { - internalType: "bytes", - name: "", - type: "bytes", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_tssAddress", - type: "address", - }, - ], - name: "initialize", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "owner", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "proxiableUUID", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "renounceOwnership", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes", - name: "recipient", - type: "bytes", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "send", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes", - name: "recipient", - type: "bytes", - }, - { - internalType: "address", - name: "token", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "sendERC20", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_custody", - type: "address", - }, - ], - name: "setCustody", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "newOwner", - type: "address", - }, - ], - name: "transferOwnership", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "tssAddress", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "newImplementation", - type: "address", - }, - ], - name: "upgradeTo", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "newImplementation", - type: "address", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "upgradeToAndCall", - outputs: [], - stateMutability: "payable", - type: "function", - }, -] as const; - -const _bytecode = - "0x60a06040523073ffffffffffffffffffffffffffffffffffffffff1660809073ffffffffffffffffffffffffffffffffffffffff1660601b8152503480156200004757600080fd5b50620000586200005e60201b60201c565b62000208565b600060019054906101000a900460ff1615620000b1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620000a8906200015c565b60405180910390fd5b60ff801660008054906101000a900460ff1660ff1614620001225760ff6000806101000a81548160ff021916908360ff1602179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249860ff6040516200011991906200017e565b60405180910390a15b565b6000620001336027836200019b565b91506200014082620001b9565b604082019050919050565b6200015681620001ac565b82525050565b60006020820190508181036000830152620001778162000124565b9050919050565b60006020820190506200019560008301846200014b565b92915050565b600082825260208201905092915050565b600060ff82169050919050565b7f496e697469616c697a61626c653a20636f6e747261637420697320696e69746960008201527f616c697a696e6700000000000000000000000000000000000000000000000000602082015250565b60805160601c6126b5620002436000396000818161038701528181610416015281816105100152818161059f015261093b01526126b56000f3fe6080604052600436106100dd5760003560e01c80638da5cb5b1161007f578063c4d66de811610059578063c4d66de814610271578063cb0271ed1461029a578063dda79b75146102c3578063f2fde38b146102ee576100dd565b80638da5cb5b146102015780639372c4ab1461022c578063ae7a3a6f14610248576100dd565b80635131ab59116100bb5780635131ab591461015757806352d1902d146101945780635b112591146101bf578063715018a6146101ea576100dd565b80631cff79cd146100e25780633659cfe6146101125780634f1ef2861461013b575b600080fd5b6100fc60048036038101906100f791906118d1565b610317565b6040516101099190611f02565b60405180910390f35b34801561011e57600080fd5b506101396004803603810190610134919061181c565b610385565b005b61015560048036038101906101509190611931565b61050e565b005b34801561016357600080fd5b5061017e60048036038101906101799190611849565b61064b565b60405161018b9190611f02565b60405180910390f35b3480156101a057600080fd5b506101a9610937565b6040516101b69190611eb5565b60405180910390f35b3480156101cb57600080fd5b506101d46109f0565b6040516101e19190611e11565b60405180910390f35b3480156101f657600080fd5b506101ff610a16565b005b34801561020d57600080fd5b50610216610a2a565b6040516102239190611e11565b60405180910390f35b61024660048036038101906102419190611a5b565b610a54565b005b34801561025457600080fd5b5061026f600480360381019061026a919061181c565b610b9c565b005b34801561027d57600080fd5b506102986004803603810190610293919061181c565b610be0565b005b3480156102a657600080fd5b506102c160048036038101906102bc91906119e7565b610d68565b005b3480156102cf57600080fd5b506102d8610e72565b6040516102e59190611e11565b60405180910390f35b3480156102fa57600080fd5b506103156004803603810190610310919061181c565b610e98565b005b60606000610326858585610f1c565b90508473ffffffffffffffffffffffffffffffffffffffff167f373df382b9c587826f3de13f16d67f8d99f28ee947fc0924c6ef2d6d2c7e8546348686604051610372939291906120c1565b60405180910390a2809150509392505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff161415610414576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161040b90611f81565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16610453610fd3565b73ffffffffffffffffffffffffffffffffffffffff16146104a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104a090611fa1565b60405180910390fd5b6104b28161102a565b61050b81600067ffffffffffffffff8111156104d1576104d0612282565b5b6040519080825280601f01601f1916602001820160405280156105035781602001600182028036833780820191505090505b506000611035565b50565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16141561059d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161059490611f81565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166105dc610fd3565b73ffffffffffffffffffffffffffffffffffffffff1614610632576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161062990611fa1565b60405180910390fd5b61063b8261102a565b61064782826001611035565b5050565b60608573ffffffffffffffffffffffffffffffffffffffff1663095ea7b386866040518363ffffffff1660e01b8152600401610688929190611e8c565b602060405180830381600087803b1580156106a257600080fd5b505af11580156106b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106da919061198d565b5060006106e8868585610f1c565b90508673ffffffffffffffffffffffffffffffffffffffff1663095ea7b38760006040518363ffffffff1660e01b8152600401610726929190611e63565b602060405180830381600087803b15801561074057600080fd5b505af1158015610754573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610778919061198d565b5060008773ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016107b49190611e11565b60206040518083038186803b1580156107cc57600080fd5b505afa1580156107e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108049190611abb565b905060008111156108c0578773ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60c960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b815260040161086c929190611e8c565b602060405180830381600087803b15801561088657600080fd5b505af115801561089a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108be919061198d565b505b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167f29c40793bffd84cb810179f15d1ceec72bc7f0785514c668ba36645cf99b7382888888604051610921939291906120c1565b60405180910390a3819250505095945050505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16146109c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109be90611fc1565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b905090565b60ca60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610a1e6111b2565b610a286000611230565b565b6000603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b80341015610a8e576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060ca60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1682604051610ad690611dfc565b60006040518083038185875af1925050503d8060008114610b13576040519150601f19603f3d011682016040523d82523d6000602084013e610b18565b606091505b50509050600015158115151415610b5b576040517f81063e5100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fa93afc57f3be4641cf20c7165d11856f3b46dd376108e5fffb06f73f2b2a6d58848484604051610b8e93929190611ed0565b60405180910390a150505050565b8060c960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008060019054906101000a900460ff16159050808015610c115750600160008054906101000a900460ff1660ff16105b80610c3e5750610c20306112f6565b158015610c3d5750600160008054906101000a900460ff1660ff16145b5b610c7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7490612001565b60405180910390fd5b60016000806101000a81548160ff021916908360ff1602179055508015610cba576001600060016101000a81548160ff0219169083151502179055505b610cc2611319565b610cca611372565b8160ca60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508015610d645760008060016101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024986001604051610d5b9190611f24565b60405180910390a15b5050565b8173ffffffffffffffffffffffffffffffffffffffff166323b872dd3360c960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518463ffffffff1660e01b8152600401610dc793929190611e2c565b602060405180830381600087803b158015610de157600080fd5b505af1158015610df5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e19919061198d565b508173ffffffffffffffffffffffffffffffffffffffff167f35fb30ed1b8e81eb91001dad742b13b1491a67c722e8c593a886a18500f7d9af858584604051610e6493929190611ed0565b60405180910390a250505050565b60c960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610ea06111b2565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610f10576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0790611f61565b60405180910390fd5b610f1981611230565b50565b60606000808573ffffffffffffffffffffffffffffffffffffffff16348686604051610f49929190611dcc565b60006040518083038185875af1925050503d8060008114610f86576040519150601f19603f3d011682016040523d82523d6000602084013e610f8b565b606091505b509150915081610fc7576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80925050509392505050565b60006110017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b6113c3565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6110326111b2565b50565b6110617f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914360001b6113cd565b60000160009054906101000a900460ff161561108557611080836113d7565b6111ad565b8273ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b815260040160206040518083038186803b1580156110cb57600080fd5b505afa9250505080156110fc57506040513d601f19601f820116820180604052508101906110f991906119ba565b60015b61113b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113290612021565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b81146111a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119790611fe1565b60405180910390fd5b506111ac838383611490565b5b505050565b6111ba6114bc565b73ffffffffffffffffffffffffffffffffffffffff166111d8610a2a565b73ffffffffffffffffffffffffffffffffffffffff161461122e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122590612061565b60405180910390fd5b565b6000603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081603360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600060019054906101000a900460ff16611368576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135f906120a1565b60405180910390fd5b6113706114c4565b565b600060019054906101000a900460ff166113c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b8906120a1565b60405180910390fd5b565b6000819050919050565b6000819050919050565b6113e0816112f6565b61141f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161141690612041565b60405180910390fd5b8061144c7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b6113c3565b60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61149983611525565b6000825111806114a65750805b156114b7576114b58383611574565b505b505050565b600033905090565b600060019054906101000a900460ff16611513576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150a906120a1565b60405180910390fd5b61152361151e6114bc565b611230565b565b61152e816113d7565b8073ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a250565b60606115998383604051806060016040528060278152602001612659602791396115a1565b905092915050565b60606000808573ffffffffffffffffffffffffffffffffffffffff16856040516115cb9190611de5565b600060405180830381855af49150503d8060008114611606576040519150601f19603f3d011682016040523d82523d6000602084013e61160b565b606091505b509150915061161c86838387611627565b925050509392505050565b6060831561168a5760008351141561168257611642856112f6565b611681576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167890612081565b60405180910390fd5b5b829050611695565b611694838361169d565b5b949350505050565b6000825111156116b05781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116e49190611f3f565b60405180910390fd5b60006117006116fb84612118565b6120f3565b90508281526020810184848401111561171c5761171b6122c0565b5b61172784828561220f565b509392505050565b60008135905061173e816125fc565b92915050565b60008151905061175381612613565b92915050565b6000815190506117688161262a565b92915050565b60008083601f840112611784576117836122b6565b5b8235905067ffffffffffffffff8111156117a1576117a06122b1565b5b6020830191508360018202830111156117bd576117bc6122bb565b5b9250929050565b600082601f8301126117d9576117d86122b6565b5b81356117e98482602086016116ed565b91505092915050565b60008135905061180181612641565b92915050565b60008151905061181681612641565b92915050565b600060208284031215611832576118316122ca565b5b60006118408482850161172f565b91505092915050565b600080600080600060808688031215611865576118646122ca565b5b60006118738882890161172f565b95505060206118848882890161172f565b9450506040611895888289016117f2565b935050606086013567ffffffffffffffff8111156118b6576118b56122c5565b5b6118c28882890161176e565b92509250509295509295909350565b6000806000604084860312156118ea576118e96122ca565b5b60006118f88682870161172f565b935050602084013567ffffffffffffffff811115611919576119186122c5565b5b6119258682870161176e565b92509250509250925092565b60008060408385031215611948576119476122ca565b5b60006119568582860161172f565b925050602083013567ffffffffffffffff811115611977576119766122c5565b5b611983858286016117c4565b9150509250929050565b6000602082840312156119a3576119a26122ca565b5b60006119b184828501611744565b91505092915050565b6000602082840312156119d0576119cf6122ca565b5b60006119de84828501611759565b91505092915050565b60008060008060608587031215611a0157611a006122ca565b5b600085013567ffffffffffffffff811115611a1f57611a1e6122c5565b5b611a2b8782880161176e565b94509450506020611a3e8782880161172f565b9250506040611a4f878288016117f2565b91505092959194509250565b600080600060408486031215611a7457611a736122ca565b5b600084013567ffffffffffffffff811115611a9257611a916122c5565b5b611a9e8682870161176e565b93509350506020611ab1868287016117f2565b9150509250925092565b600060208284031215611ad157611ad06122ca565b5b6000611adf84828501611807565b91505092915050565b611af18161218c565b82525050565b611b00816121aa565b82525050565b6000611b12838561215f565b9350611b1f83858461220f565b611b28836122cf565b840190509392505050565b6000611b3f8385612170565b9350611b4c83858461220f565b82840190509392505050565b6000611b6382612149565b611b6d818561215f565b9350611b7d81856020860161221e565b611b86816122cf565b840191505092915050565b6000611b9c82612149565b611ba68185612170565b9350611bb681856020860161221e565b80840191505092915050565b611bcb816121eb565b82525050565b611bda816121fd565b82525050565b6000611beb82612154565b611bf5818561217b565b9350611c0581856020860161221e565b611c0e816122cf565b840191505092915050565b6000611c2660268361217b565b9150611c31826122e0565b604082019050919050565b6000611c49602c8361217b565b9150611c548261232f565b604082019050919050565b6000611c6c602c8361217b565b9150611c778261237e565b604082019050919050565b6000611c8f60388361217b565b9150611c9a826123cd565b604082019050919050565b6000611cb260298361217b565b9150611cbd8261241c565b604082019050919050565b6000611cd5602e8361217b565b9150611ce08261246b565b604082019050919050565b6000611cf8602e8361217b565b9150611d03826124ba565b604082019050919050565b6000611d1b602d8361217b565b9150611d2682612509565b604082019050919050565b6000611d3e60208361217b565b9150611d4982612558565b602082019050919050565b6000611d61600083612170565b9150611d6c82612581565b600082019050919050565b6000611d84601d8361217b565b9150611d8f82612584565b602082019050919050565b6000611da7602b8361217b565b9150611db2826125ad565b604082019050919050565b611dc6816121d4565b82525050565b6000611dd9828486611b33565b91508190509392505050565b6000611df18284611b91565b915081905092915050565b6000611e0782611d54565b9150819050919050565b6000602082019050611e266000830184611ae8565b92915050565b6000606082019050611e416000830186611ae8565b611e4e6020830185611ae8565b611e5b6040830184611dbd565b949350505050565b6000604082019050611e786000830185611ae8565b611e856020830184611bc2565b9392505050565b6000604082019050611ea16000830185611ae8565b611eae6020830184611dbd565b9392505050565b6000602082019050611eca6000830184611af7565b92915050565b60006040820190508181036000830152611eeb818587611b06565b9050611efa6020830184611dbd565b949350505050565b60006020820190508181036000830152611f1c8184611b58565b905092915050565b6000602082019050611f396000830184611bd1565b92915050565b60006020820190508181036000830152611f598184611be0565b905092915050565b60006020820190508181036000830152611f7a81611c19565b9050919050565b60006020820190508181036000830152611f9a81611c3c565b9050919050565b60006020820190508181036000830152611fba81611c5f565b9050919050565b60006020820190508181036000830152611fda81611c82565b9050919050565b60006020820190508181036000830152611ffa81611ca5565b9050919050565b6000602082019050818103600083015261201a81611cc8565b9050919050565b6000602082019050818103600083015261203a81611ceb565b9050919050565b6000602082019050818103600083015261205a81611d0e565b9050919050565b6000602082019050818103600083015261207a81611d31565b9050919050565b6000602082019050818103600083015261209a81611d77565b9050919050565b600060208201905081810360008301526120ba81611d9a565b9050919050565b60006040820190506120d66000830186611dbd565b81810360208301526120e9818486611b06565b9050949350505050565b60006120fd61210e565b90506121098282612251565b919050565b6000604051905090565b600067ffffffffffffffff82111561213357612132612282565b5b61213c826122cf565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b6000612197826121b4565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006121f6826121d4565b9050919050565b6000612208826121de565b9050919050565b82818337600083830152505050565b60005b8381101561223c578082015181840152602081019050612221565b8381111561224b576000848401525b50505050565b61225a826122cf565b810181811067ffffffffffffffff8211171561227957612278612282565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060008201527f64656c656761746563616c6c0000000000000000000000000000000000000000602082015250565b7f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060008201527f6163746976652070726f78790000000000000000000000000000000000000000602082015250565b7f555550535570677261646561626c653a206d757374206e6f742062652063616c60008201527f6c6564207468726f7567682064656c656761746563616c6c0000000000000000602082015250565b7f45524331393637557067726164653a20756e737570706f727465642070726f7860008201527f6961626c65555549440000000000000000000000000000000000000000000000602082015250565b7f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160008201527f647920696e697469616c697a6564000000000000000000000000000000000000602082015250565b7f45524331393637557067726164653a206e657720696d706c656d656e7461746960008201527f6f6e206973206e6f742055555053000000000000000000000000000000000000602082015250565b7f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60008201527f6f74206120636f6e747261637400000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b50565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b7f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960008201527f6e697469616c697a696e67000000000000000000000000000000000000000000602082015250565b6126058161218c565b811461261057600080fd5b50565b61261c8161219e565b811461262757600080fd5b50565b612633816121aa565b811461263e57600080fd5b50565b61264a816121d4565b811461265557600080fd5b5056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220f9e6a4cee513b2822548c38bc338fc47226488d211aa133e6b4c074eac2122a764736f6c63430008070033"; - -type GatewayUpgradeTestConstructorParams = - | [signer?: Signer] - | ConstructorParameters; - -const isSuperArgs = ( - xs: GatewayUpgradeTestConstructorParams -): xs is ConstructorParameters => xs.length > 1; - -export class GatewayUpgradeTest__factory extends ContractFactory { - constructor(...args: GatewayUpgradeTestConstructorParams) { - if (isSuperArgs(args)) { - super(...args); - } else { - super(_abi, _bytecode, args[0]); - } - } - - override deploy( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise { - return super.deploy(overrides || {}) as Promise; - } - override getDeployTransaction( - overrides?: Overrides & { from?: PromiseOrValue } - ): TransactionRequest { - return super.getDeployTransaction(overrides || {}); - } - override attach(address: string): GatewayUpgradeTest { - return super.attach(address) as GatewayUpgradeTest; - } - override connect(signer: Signer): GatewayUpgradeTest__factory { - return super.connect(signer) as GatewayUpgradeTest__factory; - } - - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): GatewayUpgradeTestInterface { - return new utils.Interface(_abi) as GatewayUpgradeTestInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): GatewayUpgradeTest { - return new Contract(address, _abi, signerOrProvider) as GatewayUpgradeTest; - } -} diff --git a/v1/typechain-types/factories/contracts/prototypes/evm/Gateway__factory.ts b/v1/typechain-types/factories/contracts/prototypes/evm/Gateway__factory.ts deleted file mode 100644 index a19f6505..00000000 --- a/v1/typechain-types/factories/contracts/prototypes/evm/Gateway__factory.ts +++ /dev/null @@ -1,488 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PromiseOrValue } from "../../../../common"; -import type { - Gateway, - GatewayInterface, -} from "../../../../contracts/prototypes/evm/Gateway"; - -const _abi = [ - { - inputs: [], - stateMutability: "nonpayable", - type: "constructor", - }, - { - inputs: [], - name: "ExecutionFailed", - type: "error", - }, - { - inputs: [], - name: "InsufficientETHAmount", - type: "error", - }, - { - inputs: [], - name: "SendFailed", - type: "error", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "previousAdmin", - type: "address", - }, - { - indexed: false, - internalType: "address", - name: "newAdmin", - type: "address", - }, - ], - name: "AdminChanged", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "beacon", - type: "address", - }, - ], - name: "BeaconUpgraded", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "destination", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "value", - type: "uint256", - }, - { - indexed: false, - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "Executed", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "token", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "to", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - indexed: false, - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "ExecutedWithERC20", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "uint8", - name: "version", - type: "uint8", - }, - ], - 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", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "bytes", - name: "recipient", - type: "bytes", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "Send", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "bytes", - name: "recipient", - type: "bytes", - }, - { - indexed: true, - internalType: "address", - name: "asset", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "SendERC20", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "implementation", - type: "address", - }, - ], - name: "Upgraded", - type: "event", - }, - { - inputs: [], - name: "custody", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "destination", - type: "address", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "execute", - outputs: [ - { - internalType: "bytes", - name: "", - type: "bytes", - }, - ], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "token", - type: "address", - }, - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "executeWithERC20", - outputs: [ - { - internalType: "bytes", - name: "", - type: "bytes", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_tssAddress", - type: "address", - }, - ], - name: "initialize", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "owner", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "proxiableUUID", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "renounceOwnership", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes", - name: "recipient", - type: "bytes", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "send", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes", - name: "recipient", - type: "bytes", - }, - { - internalType: "address", - name: "token", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "sendERC20", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_custody", - type: "address", - }, - ], - name: "setCustody", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "newOwner", - type: "address", - }, - ], - name: "transferOwnership", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "tssAddress", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "newImplementation", - type: "address", - }, - ], - name: "upgradeTo", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "newImplementation", - type: "address", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "upgradeToAndCall", - outputs: [], - stateMutability: "payable", - type: "function", - }, -] as const; - -const _bytecode = - "0x60a06040523073ffffffffffffffffffffffffffffffffffffffff1660809073ffffffffffffffffffffffffffffffffffffffff1660601b8152503480156200004757600080fd5b50620000586200005e60201b60201c565b62000208565b600060019054906101000a900460ff1615620000b1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620000a8906200015c565b60405180910390fd5b60ff801660008054906101000a900460ff1660ff1614620001225760ff6000806101000a81548160ff021916908360ff1602179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249860ff6040516200011991906200017e565b60405180910390a15b565b6000620001336027836200019b565b91506200014082620001b9565b604082019050919050565b6200015681620001ac565b82525050565b60006020820190508181036000830152620001778162000124565b9050919050565b60006020820190506200019560008301846200014b565b92915050565b600082825260208201905092915050565b600060ff82169050919050565b7f496e697469616c697a61626c653a20636f6e747261637420697320696e69746960008201527f616c697a696e6700000000000000000000000000000000000000000000000000602082015250565b60805160601c6126b5620002436000396000818161038701528181610416015281816105100152818161059f015261093b01526126b56000f3fe6080604052600436106100dd5760003560e01c80638da5cb5b1161007f578063c4d66de811610059578063c4d66de814610271578063cb0271ed1461029a578063dda79b75146102c3578063f2fde38b146102ee576100dd565b80638da5cb5b146102015780639372c4ab1461022c578063ae7a3a6f14610248576100dd565b80635131ab59116100bb5780635131ab591461015757806352d1902d146101945780635b112591146101bf578063715018a6146101ea576100dd565b80631cff79cd146100e25780633659cfe6146101125780634f1ef2861461013b575b600080fd5b6100fc60048036038101906100f791906118d1565b610317565b6040516101099190611f02565b60405180910390f35b34801561011e57600080fd5b506101396004803603810190610134919061181c565b610385565b005b61015560048036038101906101509190611931565b61050e565b005b34801561016357600080fd5b5061017e60048036038101906101799190611849565b61064b565b60405161018b9190611f02565b60405180910390f35b3480156101a057600080fd5b506101a9610937565b6040516101b69190611eb5565b60405180910390f35b3480156101cb57600080fd5b506101d46109f0565b6040516101e19190611e11565b60405180910390f35b3480156101f657600080fd5b506101ff610a16565b005b34801561020d57600080fd5b50610216610a2a565b6040516102239190611e11565b60405180910390f35b61024660048036038101906102419190611a5b565b610a54565b005b34801561025457600080fd5b5061026f600480360381019061026a919061181c565b610b9c565b005b34801561027d57600080fd5b506102986004803603810190610293919061181c565b610be0565b005b3480156102a657600080fd5b506102c160048036038101906102bc91906119e7565b610d68565b005b3480156102cf57600080fd5b506102d8610e72565b6040516102e59190611e11565b60405180910390f35b3480156102fa57600080fd5b506103156004803603810190610310919061181c565b610e98565b005b60606000610326858585610f1c565b90508473ffffffffffffffffffffffffffffffffffffffff167fcaf938de11c367272220bfd1d2baa99ca46665e7bc4d85f00adb51b90fe1fa9f348686604051610372939291906120c1565b60405180910390a2809150509392505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff161415610414576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161040b90611f81565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16610453610fd3565b73ffffffffffffffffffffffffffffffffffffffff16146104a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104a090611fa1565b60405180910390fd5b6104b28161102a565b61050b81600067ffffffffffffffff8111156104d1576104d0612282565b5b6040519080825280601f01601f1916602001820160405280156105035781602001600182028036833780820191505090505b506000611035565b50565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16141561059d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161059490611f81565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166105dc610fd3565b73ffffffffffffffffffffffffffffffffffffffff1614610632576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161062990611fa1565b60405180910390fd5b61063b8261102a565b61064782826001611035565b5050565b60608573ffffffffffffffffffffffffffffffffffffffff1663095ea7b386866040518363ffffffff1660e01b8152600401610688929190611e8c565b602060405180830381600087803b1580156106a257600080fd5b505af11580156106b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106da919061198d565b5060006106e8868585610f1c565b90508673ffffffffffffffffffffffffffffffffffffffff1663095ea7b38760006040518363ffffffff1660e01b8152600401610726929190611e63565b602060405180830381600087803b15801561074057600080fd5b505af1158015610754573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610778919061198d565b5060008773ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016107b49190611e11565b60206040518083038186803b1580156107cc57600080fd5b505afa1580156107e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108049190611abb565b905060008111156108c0578773ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60c960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b815260040161086c929190611e8c565b602060405180830381600087803b15801561088657600080fd5b505af115801561089a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108be919061198d565b505b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167f29c40793bffd84cb810179f15d1ceec72bc7f0785514c668ba36645cf99b7382888888604051610921939291906120c1565b60405180910390a3819250505095945050505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16146109c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109be90611fc1565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b905090565b60ca60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610a1e6111b2565b610a286000611230565b565b6000603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b80341015610a8e576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060ca60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1682604051610ad690611dfc565b60006040518083038185875af1925050503d8060008114610b13576040519150601f19603f3d011682016040523d82523d6000602084013e610b18565b606091505b50509050600015158115151415610b5b576040517f81063e5100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fa93afc57f3be4641cf20c7165d11856f3b46dd376108e5fffb06f73f2b2a6d58848484604051610b8e93929190611ed0565b60405180910390a150505050565b8060c960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008060019054906101000a900460ff16159050808015610c115750600160008054906101000a900460ff1660ff16105b80610c3e5750610c20306112f6565b158015610c3d5750600160008054906101000a900460ff1660ff16145b5b610c7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7490612001565b60405180910390fd5b60016000806101000a81548160ff021916908360ff1602179055508015610cba576001600060016101000a81548160ff0219169083151502179055505b610cc2611319565b610cca611372565b8160ca60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508015610d645760008060016101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024986001604051610d5b9190611f24565b60405180910390a15b5050565b8173ffffffffffffffffffffffffffffffffffffffff166323b872dd3360c960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518463ffffffff1660e01b8152600401610dc793929190611e2c565b602060405180830381600087803b158015610de157600080fd5b505af1158015610df5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e19919061198d565b508173ffffffffffffffffffffffffffffffffffffffff167f35fb30ed1b8e81eb91001dad742b13b1491a67c722e8c593a886a18500f7d9af858584604051610e6493929190611ed0565b60405180910390a250505050565b60c960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610ea06111b2565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610f10576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0790611f61565b60405180910390fd5b610f1981611230565b50565b60606000808573ffffffffffffffffffffffffffffffffffffffff16348686604051610f49929190611dcc565b60006040518083038185875af1925050503d8060008114610f86576040519150601f19603f3d011682016040523d82523d6000602084013e610f8b565b606091505b509150915081610fc7576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80925050509392505050565b60006110017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b6113c3565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6110326111b2565b50565b6110617f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914360001b6113cd565b60000160009054906101000a900460ff161561108557611080836113d7565b6111ad565b8273ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b815260040160206040518083038186803b1580156110cb57600080fd5b505afa9250505080156110fc57506040513d601f19601f820116820180604052508101906110f991906119ba565b60015b61113b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113290612021565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b81146111a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119790611fe1565b60405180910390fd5b506111ac838383611490565b5b505050565b6111ba6114bc565b73ffffffffffffffffffffffffffffffffffffffff166111d8610a2a565b73ffffffffffffffffffffffffffffffffffffffff161461122e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122590612061565b60405180910390fd5b565b6000603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081603360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600060019054906101000a900460ff16611368576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135f906120a1565b60405180910390fd5b6113706114c4565b565b600060019054906101000a900460ff166113c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b8906120a1565b60405180910390fd5b565b6000819050919050565b6000819050919050565b6113e0816112f6565b61141f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161141690612041565b60405180910390fd5b8061144c7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b6113c3565b60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61149983611525565b6000825111806114a65750805b156114b7576114b58383611574565b505b505050565b600033905090565b600060019054906101000a900460ff16611513576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150a906120a1565b60405180910390fd5b61152361151e6114bc565b611230565b565b61152e816113d7565b8073ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a250565b60606115998383604051806060016040528060278152602001612659602791396115a1565b905092915050565b60606000808573ffffffffffffffffffffffffffffffffffffffff16856040516115cb9190611de5565b600060405180830381855af49150503d8060008114611606576040519150601f19603f3d011682016040523d82523d6000602084013e61160b565b606091505b509150915061161c86838387611627565b925050509392505050565b6060831561168a5760008351141561168257611642856112f6565b611681576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167890612081565b60405180910390fd5b5b829050611695565b611694838361169d565b5b949350505050565b6000825111156116b05781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116e49190611f3f565b60405180910390fd5b60006117006116fb84612118565b6120f3565b90508281526020810184848401111561171c5761171b6122c0565b5b61172784828561220f565b509392505050565b60008135905061173e816125fc565b92915050565b60008151905061175381612613565b92915050565b6000815190506117688161262a565b92915050565b60008083601f840112611784576117836122b6565b5b8235905067ffffffffffffffff8111156117a1576117a06122b1565b5b6020830191508360018202830111156117bd576117bc6122bb565b5b9250929050565b600082601f8301126117d9576117d86122b6565b5b81356117e98482602086016116ed565b91505092915050565b60008135905061180181612641565b92915050565b60008151905061181681612641565b92915050565b600060208284031215611832576118316122ca565b5b60006118408482850161172f565b91505092915050565b600080600080600060808688031215611865576118646122ca565b5b60006118738882890161172f565b95505060206118848882890161172f565b9450506040611895888289016117f2565b935050606086013567ffffffffffffffff8111156118b6576118b56122c5565b5b6118c28882890161176e565b92509250509295509295909350565b6000806000604084860312156118ea576118e96122ca565b5b60006118f88682870161172f565b935050602084013567ffffffffffffffff811115611919576119186122c5565b5b6119258682870161176e565b92509250509250925092565b60008060408385031215611948576119476122ca565b5b60006119568582860161172f565b925050602083013567ffffffffffffffff811115611977576119766122c5565b5b611983858286016117c4565b9150509250929050565b6000602082840312156119a3576119a26122ca565b5b60006119b184828501611744565b91505092915050565b6000602082840312156119d0576119cf6122ca565b5b60006119de84828501611759565b91505092915050565b60008060008060608587031215611a0157611a006122ca565b5b600085013567ffffffffffffffff811115611a1f57611a1e6122c5565b5b611a2b8782880161176e565b94509450506020611a3e8782880161172f565b9250506040611a4f878288016117f2565b91505092959194509250565b600080600060408486031215611a7457611a736122ca565b5b600084013567ffffffffffffffff811115611a9257611a916122c5565b5b611a9e8682870161176e565b93509350506020611ab1868287016117f2565b9150509250925092565b600060208284031215611ad157611ad06122ca565b5b6000611adf84828501611807565b91505092915050565b611af18161218c565b82525050565b611b00816121aa565b82525050565b6000611b12838561215f565b9350611b1f83858461220f565b611b28836122cf565b840190509392505050565b6000611b3f8385612170565b9350611b4c83858461220f565b82840190509392505050565b6000611b6382612149565b611b6d818561215f565b9350611b7d81856020860161221e565b611b86816122cf565b840191505092915050565b6000611b9c82612149565b611ba68185612170565b9350611bb681856020860161221e565b80840191505092915050565b611bcb816121eb565b82525050565b611bda816121fd565b82525050565b6000611beb82612154565b611bf5818561217b565b9350611c0581856020860161221e565b611c0e816122cf565b840191505092915050565b6000611c2660268361217b565b9150611c31826122e0565b604082019050919050565b6000611c49602c8361217b565b9150611c548261232f565b604082019050919050565b6000611c6c602c8361217b565b9150611c778261237e565b604082019050919050565b6000611c8f60388361217b565b9150611c9a826123cd565b604082019050919050565b6000611cb260298361217b565b9150611cbd8261241c565b604082019050919050565b6000611cd5602e8361217b565b9150611ce08261246b565b604082019050919050565b6000611cf8602e8361217b565b9150611d03826124ba565b604082019050919050565b6000611d1b602d8361217b565b9150611d2682612509565b604082019050919050565b6000611d3e60208361217b565b9150611d4982612558565b602082019050919050565b6000611d61600083612170565b9150611d6c82612581565b600082019050919050565b6000611d84601d8361217b565b9150611d8f82612584565b602082019050919050565b6000611da7602b8361217b565b9150611db2826125ad565b604082019050919050565b611dc6816121d4565b82525050565b6000611dd9828486611b33565b91508190509392505050565b6000611df18284611b91565b915081905092915050565b6000611e0782611d54565b9150819050919050565b6000602082019050611e266000830184611ae8565b92915050565b6000606082019050611e416000830186611ae8565b611e4e6020830185611ae8565b611e5b6040830184611dbd565b949350505050565b6000604082019050611e786000830185611ae8565b611e856020830184611bc2565b9392505050565b6000604082019050611ea16000830185611ae8565b611eae6020830184611dbd565b9392505050565b6000602082019050611eca6000830184611af7565b92915050565b60006040820190508181036000830152611eeb818587611b06565b9050611efa6020830184611dbd565b949350505050565b60006020820190508181036000830152611f1c8184611b58565b905092915050565b6000602082019050611f396000830184611bd1565b92915050565b60006020820190508181036000830152611f598184611be0565b905092915050565b60006020820190508181036000830152611f7a81611c19565b9050919050565b60006020820190508181036000830152611f9a81611c3c565b9050919050565b60006020820190508181036000830152611fba81611c5f565b9050919050565b60006020820190508181036000830152611fda81611c82565b9050919050565b60006020820190508181036000830152611ffa81611ca5565b9050919050565b6000602082019050818103600083015261201a81611cc8565b9050919050565b6000602082019050818103600083015261203a81611ceb565b9050919050565b6000602082019050818103600083015261205a81611d0e565b9050919050565b6000602082019050818103600083015261207a81611d31565b9050919050565b6000602082019050818103600083015261209a81611d77565b9050919050565b600060208201905081810360008301526120ba81611d9a565b9050919050565b60006040820190506120d66000830186611dbd565b81810360208301526120e9818486611b06565b9050949350505050565b60006120fd61210e565b90506121098282612251565b919050565b6000604051905090565b600067ffffffffffffffff82111561213357612132612282565b5b61213c826122cf565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b6000612197826121b4565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006121f6826121d4565b9050919050565b6000612208826121de565b9050919050565b82818337600083830152505050565b60005b8381101561223c578082015181840152602081019050612221565b8381111561224b576000848401525b50505050565b61225a826122cf565b810181811067ffffffffffffffff8211171561227957612278612282565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060008201527f64656c656761746563616c6c0000000000000000000000000000000000000000602082015250565b7f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060008201527f6163746976652070726f78790000000000000000000000000000000000000000602082015250565b7f555550535570677261646561626c653a206d757374206e6f742062652063616c60008201527f6c6564207468726f7567682064656c656761746563616c6c0000000000000000602082015250565b7f45524331393637557067726164653a20756e737570706f727465642070726f7860008201527f6961626c65555549440000000000000000000000000000000000000000000000602082015250565b7f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160008201527f647920696e697469616c697a6564000000000000000000000000000000000000602082015250565b7f45524331393637557067726164653a206e657720696d706c656d656e7461746960008201527f6f6e206973206e6f742055555053000000000000000000000000000000000000602082015250565b7f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60008201527f6f74206120636f6e747261637400000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b50565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b7f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960008201527f6e697469616c697a696e67000000000000000000000000000000000000000000602082015250565b6126058161218c565b811461261057600080fd5b50565b61261c8161219e565b811461262757600080fd5b50565b612633816121aa565b811461263e57600080fd5b50565b61264a816121d4565b811461265557600080fd5b5056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220723434571cc9cd7e95021f49aa480cf09a88e70f379bcd364628ebd80d926ab464736f6c63430008070033"; - -type GatewayConstructorParams = - | [signer?: Signer] - | ConstructorParameters; - -const isSuperArgs = ( - xs: GatewayConstructorParams -): xs is ConstructorParameters => xs.length > 1; - -export class Gateway__factory extends ContractFactory { - constructor(...args: GatewayConstructorParams) { - if (isSuperArgs(args)) { - super(...args); - } else { - super(_abi, _bytecode, args[0]); - } - } - - override deploy( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise { - return super.deploy(overrides || {}) as Promise; - } - override getDeployTransaction( - overrides?: Overrides & { from?: PromiseOrValue } - ): TransactionRequest { - return super.getDeployTransaction(overrides || {}); - } - override attach(address: string): Gateway { - return super.attach(address) as Gateway; - } - override connect(signer: Signer): Gateway__factory { - return super.connect(signer) as Gateway__factory; - } - - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): GatewayInterface { - return new utils.Interface(_abi) as GatewayInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): Gateway { - return new Contract(address, _abi, signerOrProvider) as Gateway; - } -} diff --git a/v1/typechain-types/factories/contracts/prototypes/evm/IERC20CustodyNew.sol/IERC20CustodyNewErrors__factory.ts b/v1/typechain-types/factories/contracts/prototypes/evm/IERC20CustodyNew.sol/IERC20CustodyNewErrors__factory.ts deleted file mode 100644 index d751d847..00000000 --- a/v1/typechain-types/factories/contracts/prototypes/evm/IERC20CustodyNew.sol/IERC20CustodyNewErrors__factory.ts +++ /dev/null @@ -1,40 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; -import type { - IERC20CustodyNewErrors, - IERC20CustodyNewErrorsInterface, -} from "../../../../../contracts/prototypes/evm/IERC20CustodyNew.sol/IERC20CustodyNewErrors"; - -const _abi = [ - { - inputs: [], - name: "InvalidSender", - type: "error", - }, - { - inputs: [], - name: "ZeroAddress", - type: "error", - }, -] as const; - -export class IERC20CustodyNewErrors__factory { - static readonly abi = _abi; - static createInterface(): IERC20CustodyNewErrorsInterface { - return new utils.Interface(_abi) as IERC20CustodyNewErrorsInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): IERC20CustodyNewErrors { - return new Contract( - address, - _abi, - signerOrProvider - ) as IERC20CustodyNewErrors; - } -} diff --git a/v1/typechain-types/factories/contracts/prototypes/evm/IERC20CustodyNew.sol/IERC20CustodyNewEvents__factory.ts b/v1/typechain-types/factories/contracts/prototypes/evm/IERC20CustodyNew.sol/IERC20CustodyNewEvents__factory.ts deleted file mode 100644 index aff1dbc0..00000000 --- a/v1/typechain-types/factories/contracts/prototypes/evm/IERC20CustodyNew.sol/IERC20CustodyNewEvents__factory.ts +++ /dev/null @@ -1,117 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; -import type { - IERC20CustodyNewEvents, - IERC20CustodyNewEventsInterface, -} from "../../../../../contracts/prototypes/evm/IERC20CustodyNew.sol/IERC20CustodyNewEvents"; - -const _abi = [ - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "token", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "to", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "Withdraw", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "token", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "to", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - indexed: false, - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "WithdrawAndCall", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "token", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "to", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - indexed: false, - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "WithdrawAndRevert", - type: "event", - }, -] as const; - -export class IERC20CustodyNewEvents__factory { - static readonly abi = _abi; - static createInterface(): IERC20CustodyNewEventsInterface { - return new utils.Interface(_abi) as IERC20CustodyNewEventsInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): IERC20CustodyNewEvents { - return new Contract( - address, - _abi, - signerOrProvider - ) as IERC20CustodyNewEvents; - } -} diff --git a/v1/typechain-types/factories/contracts/prototypes/evm/IERC20CustodyNew.sol/index.ts b/v1/typechain-types/factories/contracts/prototypes/evm/IERC20CustodyNew.sol/index.ts deleted file mode 100644 index 9f3d2112..00000000 --- a/v1/typechain-types/factories/contracts/prototypes/evm/IERC20CustodyNew.sol/index.ts +++ /dev/null @@ -1,5 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -export { IERC20CustodyNewErrors__factory } from "./IERC20CustodyNewErrors__factory"; -export { IERC20CustodyNewEvents__factory } from "./IERC20CustodyNewEvents__factory"; diff --git a/v1/typechain-types/factories/contracts/prototypes/evm/IGatewayEVM.sol/IGatewayEVMErrors__factory.ts b/v1/typechain-types/factories/contracts/prototypes/evm/IGatewayEVM.sol/IGatewayEVMErrors__factory.ts deleted file mode 100644 index 43023c05..00000000 --- a/v1/typechain-types/factories/contracts/prototypes/evm/IGatewayEVM.sol/IGatewayEVMErrors__factory.ts +++ /dev/null @@ -1,66 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; -import type { - IGatewayEVMErrors, - IGatewayEVMErrorsInterface, -} from "../../../../../contracts/prototypes/evm/IGatewayEVM.sol/IGatewayEVMErrors"; - -const _abi = [ - { - inputs: [], - name: "ApprovalFailed", - type: "error", - }, - { - inputs: [], - name: "CustodyInitialized", - type: "error", - }, - { - inputs: [], - name: "DepositFailed", - type: "error", - }, - { - inputs: [], - name: "ExecutionFailed", - type: "error", - }, - { - inputs: [], - name: "InsufficientERC20Amount", - type: "error", - }, - { - inputs: [], - name: "InsufficientETHAmount", - type: "error", - }, - { - inputs: [], - name: "InvalidSender", - type: "error", - }, - { - inputs: [], - name: "ZeroAddress", - type: "error", - }, -] as const; - -export class IGatewayEVMErrors__factory { - static readonly abi = _abi; - static createInterface(): IGatewayEVMErrorsInterface { - return new utils.Interface(_abi) as IGatewayEVMErrorsInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): IGatewayEVMErrors { - return new Contract(address, _abi, signerOrProvider) as IGatewayEVMErrors; - } -} diff --git a/v1/typechain-types/factories/contracts/prototypes/evm/IGatewayEVM.sol/IGatewayEVMEvents__factory.ts b/v1/typechain-types/factories/contracts/prototypes/evm/IGatewayEVM.sol/IGatewayEVMEvents__factory.ts deleted file mode 100644 index bee0368f..00000000 --- a/v1/typechain-types/factories/contracts/prototypes/evm/IGatewayEVM.sol/IGatewayEVMEvents__factory.ts +++ /dev/null @@ -1,200 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; -import type { - IGatewayEVMEvents, - IGatewayEVMEventsInterface, -} from "../../../../../contracts/prototypes/evm/IGatewayEVM.sol/IGatewayEVMEvents"; - -const _abi = [ - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "sender", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "receiver", - type: "address", - }, - { - indexed: false, - internalType: "bytes", - name: "payload", - type: "bytes", - }, - ], - name: "Call", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "sender", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "receiver", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - indexed: false, - internalType: "address", - name: "asset", - type: "address", - }, - { - indexed: false, - internalType: "bytes", - name: "payload", - type: "bytes", - }, - ], - name: "Deposit", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "destination", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "value", - type: "uint256", - }, - { - indexed: false, - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "Executed", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "token", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "to", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - indexed: false, - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "ExecutedWithERC20", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "destination", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "value", - type: "uint256", - }, - { - indexed: false, - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "Reverted", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "token", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "to", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - indexed: false, - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "RevertedWithERC20", - type: "event", - }, -] as const; - -export class IGatewayEVMEvents__factory { - static readonly abi = _abi; - static createInterface(): IGatewayEVMEventsInterface { - return new utils.Interface(_abi) as IGatewayEVMEventsInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): IGatewayEVMEvents { - return new Contract(address, _abi, signerOrProvider) as IGatewayEVMEvents; - } -} diff --git a/v1/typechain-types/factories/contracts/prototypes/evm/IGatewayEVM.sol/IGatewayEVM__factory.ts b/v1/typechain-types/factories/contracts/prototypes/evm/IGatewayEVM.sol/IGatewayEVM__factory.ts deleted file mode 100644 index 37378738..00000000 --- a/v1/typechain-types/factories/contracts/prototypes/evm/IGatewayEVM.sol/IGatewayEVM__factory.ts +++ /dev/null @@ -1,106 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; -import type { - IGatewayEVM, - IGatewayEVMInterface, -} from "../../../../../contracts/prototypes/evm/IGatewayEVM.sol/IGatewayEVM"; - -const _abi = [ - { - inputs: [ - { - internalType: "address", - name: "destination", - type: "address", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "execute", - outputs: [ - { - internalType: "bytes", - name: "", - type: "bytes", - }, - ], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "token", - type: "address", - }, - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "executeWithERC20", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "token", - type: "address", - }, - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "revertWithERC20", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, -] as const; - -export class IGatewayEVM__factory { - static readonly abi = _abi; - static createInterface(): IGatewayEVMInterface { - return new utils.Interface(_abi) as IGatewayEVMInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): IGatewayEVM { - return new Contract(address, _abi, signerOrProvider) as IGatewayEVM; - } -} diff --git a/v1/typechain-types/factories/contracts/prototypes/evm/IGatewayEVM.sol/Revertable__factory.ts b/v1/typechain-types/factories/contracts/prototypes/evm/IGatewayEVM.sol/Revertable__factory.ts deleted file mode 100644 index 0f36d38b..00000000 --- a/v1/typechain-types/factories/contracts/prototypes/evm/IGatewayEVM.sol/Revertable__factory.ts +++ /dev/null @@ -1,39 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; -import type { - Revertable, - RevertableInterface, -} from "../../../../../contracts/prototypes/evm/IGatewayEVM.sol/Revertable"; - -const _abi = [ - { - inputs: [ - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "onRevert", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, -] as const; - -export class Revertable__factory { - static readonly abi = _abi; - static createInterface(): RevertableInterface { - return new utils.Interface(_abi) as RevertableInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): Revertable { - return new Contract(address, _abi, signerOrProvider) as Revertable; - } -} diff --git a/v1/typechain-types/factories/contracts/prototypes/evm/IGatewayEVM.sol/index.ts b/v1/typechain-types/factories/contracts/prototypes/evm/IGatewayEVM.sol/index.ts deleted file mode 100644 index 5f406b5d..00000000 --- a/v1/typechain-types/factories/contracts/prototypes/evm/IGatewayEVM.sol/index.ts +++ /dev/null @@ -1,7 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -export { IGatewayEVM__factory } from "./IGatewayEVM__factory"; -export { IGatewayEVMErrors__factory } from "./IGatewayEVMErrors__factory"; -export { IGatewayEVMEvents__factory } from "./IGatewayEVMEvents__factory"; -export { Revertable__factory } from "./Revertable__factory"; diff --git a/v1/typechain-types/factories/contracts/prototypes/evm/IReceiverEVM.sol/IReceiverEVMEvents__factory.ts b/v1/typechain-types/factories/contracts/prototypes/evm/IReceiverEVM.sol/IReceiverEVMEvents__factory.ts deleted file mode 100644 index 58b48916..00000000 --- a/v1/typechain-types/factories/contracts/prototypes/evm/IReceiverEVM.sol/IReceiverEVMEvents__factory.ts +++ /dev/null @@ -1,157 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; -import type { - IReceiverEVMEvents, - IReceiverEVMEventsInterface, -} from "../../../../../contracts/prototypes/evm/IReceiverEVM.sol/IReceiverEVMEvents"; - -const _abi = [ - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "sender", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - indexed: false, - internalType: "address", - name: "token", - type: "address", - }, - { - indexed: false, - internalType: "address", - name: "destination", - type: "address", - }, - ], - name: "ReceivedERC20", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "sender", - type: "address", - }, - ], - name: "ReceivedNoParams", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "sender", - type: "address", - }, - { - indexed: false, - internalType: "string[]", - name: "strs", - type: "string[]", - }, - { - indexed: false, - internalType: "uint256[]", - name: "nums", - type: "uint256[]", - }, - { - indexed: false, - internalType: "bool", - name: "flag", - type: "bool", - }, - ], - name: "ReceivedNonPayable", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "sender", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "value", - type: "uint256", - }, - { - indexed: false, - internalType: "string", - name: "str", - type: "string", - }, - { - indexed: false, - internalType: "uint256", - name: "num", - type: "uint256", - }, - { - indexed: false, - internalType: "bool", - name: "flag", - type: "bool", - }, - ], - name: "ReceivedPayable", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "sender", - type: "address", - }, - { - indexed: false, - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "ReceivedRevert", - type: "event", - }, -] as const; - -export class IReceiverEVMEvents__factory { - static readonly abi = _abi; - static createInterface(): IReceiverEVMEventsInterface { - return new utils.Interface(_abi) as IReceiverEVMEventsInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): IReceiverEVMEvents { - return new Contract(address, _abi, signerOrProvider) as IReceiverEVMEvents; - } -} diff --git a/v1/typechain-types/factories/contracts/prototypes/evm/IReceiverEVM.sol/index.ts b/v1/typechain-types/factories/contracts/prototypes/evm/IReceiverEVM.sol/index.ts deleted file mode 100644 index 49a704f0..00000000 --- a/v1/typechain-types/factories/contracts/prototypes/evm/IReceiverEVM.sol/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -export { IReceiverEVMEvents__factory } from "./IReceiverEVMEvents__factory"; diff --git a/v1/typechain-types/factories/contracts/prototypes/evm/IZetaConnector.sol/IZetaConnectorEvents__factory.ts b/v1/typechain-types/factories/contracts/prototypes/evm/IZetaConnector.sol/IZetaConnectorEvents__factory.ts deleted file mode 100644 index c7408d4c..00000000 --- a/v1/typechain-types/factories/contracts/prototypes/evm/IZetaConnector.sol/IZetaConnectorEvents__factory.ts +++ /dev/null @@ -1,99 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; -import type { - IZetaConnectorEvents, - IZetaConnectorEventsInterface, -} from "../../../../../contracts/prototypes/evm/IZetaConnector.sol/IZetaConnectorEvents"; - -const _abi = [ - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "to", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "Withdraw", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "to", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - indexed: false, - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "WithdrawAndCall", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "to", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - indexed: false, - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "WithdrawAndRevert", - type: "event", - }, -] as const; - -export class IZetaConnectorEvents__factory { - static readonly abi = _abi; - static createInterface(): IZetaConnectorEventsInterface { - return new utils.Interface(_abi) as IZetaConnectorEventsInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): IZetaConnectorEvents { - return new Contract( - address, - _abi, - signerOrProvider - ) as IZetaConnectorEvents; - } -} diff --git a/v1/typechain-types/factories/contracts/prototypes/evm/IZetaConnector.sol/index.ts b/v1/typechain-types/factories/contracts/prototypes/evm/IZetaConnector.sol/index.ts deleted file mode 100644 index a60ddc89..00000000 --- a/v1/typechain-types/factories/contracts/prototypes/evm/IZetaConnector.sol/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -export { IZetaConnectorEvents__factory } from "./IZetaConnectorEvents__factory"; diff --git a/v1/typechain-types/factories/contracts/prototypes/evm/IZetaNonEthNew__factory.ts b/v1/typechain-types/factories/contracts/prototypes/evm/IZetaNonEthNew__factory.ts deleted file mode 100644 index 78938556..00000000 --- a/v1/typechain-types/factories/contracts/prototypes/evm/IZetaNonEthNew__factory.ts +++ /dev/null @@ -1,250 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; -import type { - IZetaNonEthNew, - IZetaNonEthNewInterface, -} from "../../../../contracts/prototypes/evm/IZetaNonEthNew"; - -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: 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: [ - { - internalType: "address", - name: "account", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "burnFrom", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "mintee", - type: "address", - }, - { - internalType: "uint256", - name: "value", - type: "uint256", - }, - { - internalType: "bytes32", - name: "internalSendHash", - type: "bytes32", - }, - ], - name: "mint", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "totalSupply", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "transfer", - 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: "transferFrom", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, -] as const; - -export class IZetaNonEthNew__factory { - static readonly abi = _abi; - static createInterface(): IZetaNonEthNewInterface { - return new utils.Interface(_abi) as IZetaNonEthNewInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): IZetaNonEthNew { - return new Contract(address, _abi, signerOrProvider) as IZetaNonEthNew; - } -} diff --git a/v1/typechain-types/factories/contracts/prototypes/evm/ReceiverEVM__factory.ts b/v1/typechain-types/factories/contracts/prototypes/evm/ReceiverEVM__factory.ts deleted file mode 100644 index e8598851..00000000 --- a/v1/typechain-types/factories/contracts/prototypes/evm/ReceiverEVM__factory.ts +++ /dev/null @@ -1,319 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PromiseOrValue } from "../../../../common"; -import type { - ReceiverEVM, - ReceiverEVMInterface, -} from "../../../../contracts/prototypes/evm/ReceiverEVM"; - -const _abi = [ - { - inputs: [], - name: "ZeroAmount", - type: "error", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "sender", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - indexed: false, - internalType: "address", - name: "token", - type: "address", - }, - { - indexed: false, - internalType: "address", - name: "destination", - type: "address", - }, - ], - name: "ReceivedERC20", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "sender", - type: "address", - }, - ], - name: "ReceivedNoParams", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "sender", - type: "address", - }, - { - indexed: false, - internalType: "string[]", - name: "strs", - type: "string[]", - }, - { - indexed: false, - internalType: "uint256[]", - name: "nums", - type: "uint256[]", - }, - { - indexed: false, - internalType: "bool", - name: "flag", - type: "bool", - }, - ], - name: "ReceivedNonPayable", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "sender", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "value", - type: "uint256", - }, - { - indexed: false, - internalType: "string", - name: "str", - type: "string", - }, - { - indexed: false, - internalType: "uint256", - name: "num", - type: "uint256", - }, - { - indexed: false, - internalType: "bool", - name: "flag", - type: "bool", - }, - ], - name: "ReceivedPayable", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "sender", - type: "address", - }, - { - indexed: false, - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "ReceivedRevert", - type: "event", - }, - { - stateMutability: "payable", - type: "fallback", - }, - { - inputs: [ - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "onRevert", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "address", - name: "token", - type: "address", - }, - { - internalType: "address", - name: "destination", - type: "address", - }, - ], - name: "receiveERC20", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "address", - name: "token", - type: "address", - }, - { - internalType: "address", - name: "destination", - type: "address", - }, - ], - name: "receiveERC20Partial", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "receiveNoParams", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string[]", - name: "strs", - type: "string[]", - }, - { - internalType: "uint256[]", - name: "nums", - type: "uint256[]", - }, - { - internalType: "bool", - name: "flag", - type: "bool", - }, - ], - name: "receiveNonPayable", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "str", - type: "string", - }, - { - internalType: "uint256", - name: "num", - type: "uint256", - }, - { - internalType: "bool", - name: "flag", - type: "bool", - }, - ], - name: "receivePayable", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - stateMutability: "payable", - type: "receive", - }, -] as const; - -const _bytecode = - "0x608060405234801561001057600080fd5b506001600081905550611453806100286000396000f3fe6080604052600436106100595760003560e01c8063357fc5a2146100625780636ed701691461008b5780638fcaa0b5146100a2578063c5131691146100cb578063e04d4f97146100f4578063f05b6abf1461011057610060565b3661006057005b005b34801561006e57600080fd5b5061008960048036038101906100849190610ae2565b610139565b005b34801561009757600080fd5b506100a06101b8565b005b3480156100ae57600080fd5b506100c960048036038101906100c49190610a26565b6101f1565b005b3480156100d757600080fd5b506100f260048036038101906100ed9190610ae2565b610230565b005b61010e60048036038101906101099190610a73565b6102fc565b005b34801561011c57600080fd5b506101376004803603810190610132919061096e565b610340565b005b610141610382565b61016e3382858573ffffffffffffffffffffffffffffffffffffffff166103d2909392919063ffffffff16565b7f2b58128f24a9f59127cc5b5430d70542b22220f2d9adaa86e442b816ab98af60338484846040516101a39493929190610eba565b60405180910390a16101b361045b565b505050565b7fbcaadb46b82a48af60b608f58959ae6b8310d1b0a0d094c2e9ec3208ed39f2a0336040516101e79190610de3565b60405180910390a1565b7f0d3f65f00e631663aa85c96330b5c7a83bb29af3630c0063776f985edc3037aa33838360405161022493929190610e88565b60405180910390a15050565b610238610382565b6000600284610247919061116f565b90506000811415610284576040517f1f2a200500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6102b13383838673ffffffffffffffffffffffffffffffffffffffff166103d2909392919063ffffffff16565b7f2b58128f24a9f59127cc5b5430d70542b22220f2d9adaa86e442b816ab98af60338285856040516102e69493929190610eba565b60405180910390a1506102f761045b565b505050565b7f1f1ff1f5fb41346850b2f5c04e6c767e2f1c8a525c5c0c5cdb60cdf3ca5f62fa3334858585604051610333959493929190610eff565b60405180910390a1505050565b7f74a53cd528a921fca7dbdee62f86819051d3cc98f214951f4238e8843f20b146338484846040516103759493929190610e35565b60405180910390a1505050565b600260005414156103c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103bf90610fdb565b60405180910390fd5b6002600081905550565b610455846323b872dd60e01b8585856040516024016103f393929190610dfe565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050610465565b50505050565b6001600081905550565b60006104c7826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff1661052c9092919063ffffffff16565b905060008151111561052757808060200190518101906104e791906109f9565b610526576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161051d90610fbb565b60405180910390fd5b5b505050565b606061053b8484600085610544565b90509392505050565b606082471015610589576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161058090610f7b565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516105b29190610dcc565b60006040518083038185875af1925050503d80600081146105ef576040519150601f19603f3d011682016040523d82523d6000602084013e6105f4565b606091505b509150915061060587838387610611565b92505050949350505050565b606083156106745760008351141561066c5761062c85610687565b61066b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161066290610f9b565b60405180910390fd5b5b82905061067f565b61067e83836106aa565b5b949350505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000825111156106bd5781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106f19190610f59565b60405180910390fd5b600061070d61070884611020565b610ffb565b905080838252602082019050828560208602820111156107305761072f6112c3565b5b60005b8581101561077e57813567ffffffffffffffff811115610756576107556112be565b5b808601610763898261092b565b85526020850194506020840193505050600181019050610733565b5050509392505050565b600061079b6107968461104c565b610ffb565b905080838252602082019050828560208602820111156107be576107bd6112c3565b5b60005b858110156107ee57816107d48882610959565b8452602084019350602083019250506001810190506107c1565b5050509392505050565b600061080b61080684611078565b610ffb565b905082815260208101848484011115610827576108266112c8565b5b6108328482856111e8565b509392505050565b600081359050610849816113d8565b92915050565b600082601f830112610864576108636112be565b5b81356108748482602086016106fa565b91505092915050565b600082601f830112610892576108916112be565b5b81356108a2848260208601610788565b91505092915050565b6000813590506108ba816113ef565b92915050565b6000815190506108cf816113ef565b92915050565b60008083601f8401126108eb576108ea6112be565b5b8235905067ffffffffffffffff811115610908576109076112b9565b5b602083019150836001820283011115610924576109236112c3565b5b9250929050565b600082601f8301126109405761093f6112be565b5b81356109508482602086016107f8565b91505092915050565b60008135905061096881611406565b92915050565b600080600060608486031215610987576109866112d2565b5b600084013567ffffffffffffffff8111156109a5576109a46112cd565b5b6109b18682870161084f565b935050602084013567ffffffffffffffff8111156109d2576109d16112cd565b5b6109de8682870161087d565b92505060406109ef868287016108ab565b9150509250925092565b600060208284031215610a0f57610a0e6112d2565b5b6000610a1d848285016108c0565b91505092915050565b60008060208385031215610a3d57610a3c6112d2565b5b600083013567ffffffffffffffff811115610a5b57610a5a6112cd565b5b610a67858286016108d5565b92509250509250929050565b600080600060608486031215610a8c57610a8b6112d2565b5b600084013567ffffffffffffffff811115610aaa57610aa96112cd565b5b610ab68682870161092b565b9350506020610ac786828701610959565b9250506040610ad8868287016108ab565b9150509250925092565b600080600060608486031215610afb57610afa6112d2565b5b6000610b0986828701610959565b9350506020610b1a8682870161083a565b9250506040610b2b8682870161083a565b9150509250925092565b6000610b418383610cb0565b905092915050565b6000610b558383610dae565b60208301905092915050565b610b6a816111a0565b82525050565b6000610b7b826110c9565b610b85818561110f565b935083602082028501610b97856110a9565b8060005b85811015610bd35784840389528151610bb48582610b35565b9450610bbf836110f5565b925060208a01995050600181019050610b9b565b50829750879550505050505092915050565b6000610bf0826110d4565b610bfa8185611120565b9350610c05836110b9565b8060005b83811015610c36578151610c1d8882610b49565b9750610c2883611102565b925050600181019050610c09565b5085935050505092915050565b610c4c816111b2565b82525050565b6000610c5e8385611131565b9350610c6b8385846111e8565b610c74836112d7565b840190509392505050565b6000610c8a826110df565b610c948185611142565b9350610ca48185602086016111f7565b80840191505092915050565b6000610cbb826110ea565b610cc5818561114d565b9350610cd58185602086016111f7565b610cde816112d7565b840191505092915050565b6000610cf4826110ea565b610cfe818561115e565b9350610d0e8185602086016111f7565b610d17816112d7565b840191505092915050565b6000610d2f60268361115e565b9150610d3a826112e8565b604082019050919050565b6000610d52601d8361115e565b9150610d5d82611337565b602082019050919050565b6000610d75602a8361115e565b9150610d8082611360565b604082019050919050565b6000610d98601f8361115e565b9150610da3826113af565b602082019050919050565b610db7816111de565b82525050565b610dc6816111de565b82525050565b6000610dd88284610c7f565b915081905092915050565b6000602082019050610df86000830184610b61565b92915050565b6000606082019050610e136000830186610b61565b610e206020830185610b61565b610e2d6040830184610dbd565b949350505050565b6000608082019050610e4a6000830187610b61565b8181036020830152610e5c8186610b70565b90508181036040830152610e708185610be5565b9050610e7f6060830184610c43565b95945050505050565b6000604082019050610e9d6000830186610b61565b8181036020830152610eb0818486610c52565b9050949350505050565b6000608082019050610ecf6000830187610b61565b610edc6020830186610dbd565b610ee96040830185610b61565b610ef66060830184610b61565b95945050505050565b600060a082019050610f146000830188610b61565b610f216020830187610dbd565b8181036040830152610f338186610ce9565b9050610f426060830185610dbd565b610f4f6080830184610c43565b9695505050505050565b60006020820190508181036000830152610f738184610ce9565b905092915050565b60006020820190508181036000830152610f9481610d22565b9050919050565b60006020820190508181036000830152610fb481610d45565b9050919050565b60006020820190508181036000830152610fd481610d68565b9050919050565b60006020820190508181036000830152610ff481610d8b565b9050919050565b6000611005611016565b9050611011828261122a565b919050565b6000604051905090565b600067ffffffffffffffff82111561103b5761103a61128a565b5b602082029050602081019050919050565b600067ffffffffffffffff8211156110675761106661128a565b5b602082029050602081019050919050565b600067ffffffffffffffff8211156110935761109261128a565b5b61109c826112d7565b9050602081019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600061117a826111de565b9150611185836111de565b9250826111955761119461125b565b5b828204905092915050565b60006111ab826111be565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b838110156112155780820151818401526020810190506111fa565b83811115611224576000848401525b50505050565b611233826112d7565b810181811067ffffffffffffffff821117156112525761125161128a565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f60008201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b6113e1816111a0565b81146113ec57600080fd5b50565b6113f8816111b2565b811461140357600080fd5b50565b61140f816111de565b811461141a57600080fd5b5056fea2646970667358221220c31e8a5ca88f5ae54034b6491a4128b8c7599ac4cdb009070ccdd45a512dc07f64736f6c63430008070033"; - -type ReceiverEVMConstructorParams = - | [signer?: Signer] - | ConstructorParameters; - -const isSuperArgs = ( - xs: ReceiverEVMConstructorParams -): xs is ConstructorParameters => xs.length > 1; - -export class ReceiverEVM__factory extends ContractFactory { - constructor(...args: ReceiverEVMConstructorParams) { - if (isSuperArgs(args)) { - super(...args); - } else { - super(_abi, _bytecode, args[0]); - } - } - - override deploy( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise { - return super.deploy(overrides || {}) as Promise; - } - override getDeployTransaction( - overrides?: Overrides & { from?: PromiseOrValue } - ): TransactionRequest { - return super.getDeployTransaction(overrides || {}); - } - override attach(address: string): ReceiverEVM { - return super.attach(address) as ReceiverEVM; - } - override connect(signer: Signer): ReceiverEVM__factory { - return super.connect(signer) as ReceiverEVM__factory; - } - - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): ReceiverEVMInterface { - return new utils.Interface(_abi) as ReceiverEVMInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): ReceiverEVM { - return new Contract(address, _abi, signerOrProvider) as ReceiverEVM; - } -} diff --git a/v1/typechain-types/factories/contracts/prototypes/evm/Receiver__factory.ts b/v1/typechain-types/factories/contracts/prototypes/evm/Receiver__factory.ts deleted file mode 100644 index bdb9e619..00000000 --- a/v1/typechain-types/factories/contracts/prototypes/evm/Receiver__factory.ts +++ /dev/null @@ -1,251 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PromiseOrValue } from "../../../../common"; -import type { - Receiver, - ReceiverInterface, -} from "../../../../contracts/prototypes/evm/Receiver"; - -const _abi = [ - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "sender", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - indexed: false, - internalType: "address", - name: "token", - type: "address", - }, - { - indexed: false, - internalType: "address", - name: "destination", - type: "address", - }, - ], - name: "ReceivedERC20", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "sender", - type: "address", - }, - ], - name: "ReceivedNoParams", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "sender", - type: "address", - }, - { - indexed: false, - internalType: "string[]", - name: "strs", - type: "string[]", - }, - { - indexed: false, - internalType: "uint256[]", - name: "nums", - type: "uint256[]", - }, - { - indexed: false, - internalType: "bool", - name: "flag", - type: "bool", - }, - ], - name: "ReceivedNonPayable", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "sender", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "value", - type: "uint256", - }, - { - indexed: false, - internalType: "string", - name: "str", - type: "string", - }, - { - indexed: false, - internalType: "uint256", - name: "num", - type: "uint256", - }, - { - indexed: false, - internalType: "bool", - name: "flag", - type: "bool", - }, - ], - name: "ReceivedPayable", - type: "event", - }, - { - inputs: [ - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "address", - name: "token", - type: "address", - }, - { - internalType: "address", - name: "destination", - type: "address", - }, - ], - name: "receiveERC20", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "receiveNoParams", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string[]", - name: "strs", - type: "string[]", - }, - { - internalType: "uint256[]", - name: "nums", - type: "uint256[]", - }, - { - internalType: "bool", - name: "flag", - type: "bool", - }, - ], - name: "receiveNonPayable", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "str", - type: "string", - }, - { - internalType: "uint256", - name: "num", - type: "uint256", - }, - { - internalType: "bool", - name: "flag", - type: "bool", - }, - ], - name: "receivePayable", - outputs: [], - stateMutability: "payable", - type: "function", - }, -] as const; - -const _bytecode = - "0x608060405234801561001057600080fd5b5061108a806100206000396000f3fe60806040526004361061003f5760003560e01c8063357fc5a2146100445780636ed701691461006d578063e04d4f9714610084578063f05b6abf146100a0575b600080fd5b34801561005057600080fd5b5061006b6004803603810190610066919061085a565b6100c9565b005b34801561007957600080fd5b50610082610138565b005b61009e600480360381019061009991906107eb565b610171565b005b3480156100ac57600080fd5b506100c760048036038101906100c29190610733565b6101b5565b005b6100f63382858573ffffffffffffffffffffffffffffffffffffffff166101f7909392919063ffffffff16565b7f2b58128f24a9f59127cc5b5430d70542b22220f2d9adaa86e442b816ab98af603384848460405161012b9493929190610bb0565b60405180910390a1505050565b7fbcaadb46b82a48af60b608f58959ae6b8310d1b0a0d094c2e9ec3208ed39f2a0336040516101679190610b0b565b60405180910390a1565b7f1f1ff1f5fb41346850b2f5c04e6c767e2f1c8a525c5c0c5cdb60cdf3ca5f62fa33348585856040516101a8959493929190610bf5565b60405180910390a1505050565b7f74a53cd528a921fca7dbdee62f86819051d3cc98f214951f4238e8843f20b146338484846040516101ea9493929190610b5d565b60405180910390a1505050565b61027a846323b872dd60e01b85858560405160240161021893929190610b26565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050610280565b50505050565b60006102e2826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166103479092919063ffffffff16565b9050600081511115610342578080602001905181019061030291906107be565b610341576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161033890610cb1565b60405180910390fd5b5b505050565b6060610356848460008561035f565b90509392505050565b6060824710156103a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161039b90610c71565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516103cd9190610af4565b60006040518083038185875af1925050503d806000811461040a576040519150601f19603f3d011682016040523d82523d6000602084013e61040f565b606091505b50915091506104208783838761042c565b92505050949350505050565b6060831561048f5760008351141561048757610447856104a2565b610486576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161047d90610c91565b60405180910390fd5b5b82905061049a565b61049983836104c5565b5b949350505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000825111156104d85781518083602001fd5b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161050c9190610c4f565b60405180910390fd5b600061052861052384610cf6565b610cd1565b9050808382526020820190508285602086028201111561054b5761054a610f23565b5b60005b8581101561059957813567ffffffffffffffff81111561057157610570610f1e565b5b80860161057e89826106f0565b8552602085019450602084019350505060018101905061054e565b5050509392505050565b60006105b66105b184610d22565b610cd1565b905080838252602082019050828560208602820111156105d9576105d8610f23565b5b60005b8581101561060957816105ef888261071e565b8452602084019350602083019250506001810190506105dc565b5050509392505050565b600061062661062184610d4e565b610cd1565b90508281526020810184848401111561064257610641610f28565b5b61064d848285610e7c565b509392505050565b6000813590506106648161100f565b92915050565b600082601f83011261067f5761067e610f1e565b5b813561068f848260208601610515565b91505092915050565b600082601f8301126106ad576106ac610f1e565b5b81356106bd8482602086016105a3565b91505092915050565b6000813590506106d581611026565b92915050565b6000815190506106ea81611026565b92915050565b600082601f83011261070557610704610f1e565b5b8135610715848260208601610613565b91505092915050565b60008135905061072d8161103d565b92915050565b60008060006060848603121561074c5761074b610f32565b5b600084013567ffffffffffffffff81111561076a57610769610f2d565b5b6107768682870161066a565b935050602084013567ffffffffffffffff81111561079757610796610f2d565b5b6107a386828701610698565b92505060406107b4868287016106c6565b9150509250925092565b6000602082840312156107d4576107d3610f32565b5b60006107e2848285016106db565b91505092915050565b60008060006060848603121561080457610803610f32565b5b600084013567ffffffffffffffff81111561082257610821610f2d565b5b61082e868287016106f0565b935050602061083f8682870161071e565b9250506040610850868287016106c6565b9150509250925092565b60008060006060848603121561087357610872610f32565b5b60006108818682870161071e565b935050602061089286828701610655565b92505060406108a386828701610655565b9150509250925092565b60006108b983836109fb565b905092915050565b60006108cd8383610ad6565b60208301905092915050565b6108e281610e34565b82525050565b60006108f382610d9f565b6108fd8185610de5565b93508360208202850161090f85610d7f565b8060005b8581101561094b578484038952815161092c85826108ad565b945061093783610dcb565b925060208a01995050600181019050610913565b50829750879550505050505092915050565b600061096882610daa565b6109728185610df6565b935061097d83610d8f565b8060005b838110156109ae57815161099588826108c1565b97506109a083610dd8565b925050600181019050610981565b5085935050505092915050565b6109c481610e46565b82525050565b60006109d582610db5565b6109df8185610e07565b93506109ef818560208601610e8b565b80840191505092915050565b6000610a0682610dc0565b610a108185610e12565b9350610a20818560208601610e8b565b610a2981610f37565b840191505092915050565b6000610a3f82610dc0565b610a498185610e23565b9350610a59818560208601610e8b565b610a6281610f37565b840191505092915050565b6000610a7a602683610e23565b9150610a8582610f48565b604082019050919050565b6000610a9d601d83610e23565b9150610aa882610f97565b602082019050919050565b6000610ac0602a83610e23565b9150610acb82610fc0565b604082019050919050565b610adf81610e72565b82525050565b610aee81610e72565b82525050565b6000610b0082846109ca565b915081905092915050565b6000602082019050610b2060008301846108d9565b92915050565b6000606082019050610b3b60008301866108d9565b610b4860208301856108d9565b610b556040830184610ae5565b949350505050565b6000608082019050610b7260008301876108d9565b8181036020830152610b8481866108e8565b90508181036040830152610b98818561095d565b9050610ba760608301846109bb565b95945050505050565b6000608082019050610bc560008301876108d9565b610bd26020830186610ae5565b610bdf60408301856108d9565b610bec60608301846108d9565b95945050505050565b600060a082019050610c0a60008301886108d9565b610c176020830187610ae5565b8181036040830152610c298186610a34565b9050610c386060830185610ae5565b610c4560808301846109bb565b9695505050505050565b60006020820190508181036000830152610c698184610a34565b905092915050565b60006020820190508181036000830152610c8a81610a6d565b9050919050565b60006020820190508181036000830152610caa81610a90565b9050919050565b60006020820190508181036000830152610cca81610ab3565b9050919050565b6000610cdb610cec565b9050610ce78282610ebe565b919050565b6000604051905090565b600067ffffffffffffffff821115610d1157610d10610eef565b5b602082029050602081019050919050565b600067ffffffffffffffff821115610d3d57610d3c610eef565b5b602082029050602081019050919050565b600067ffffffffffffffff821115610d6957610d68610eef565b5b610d7282610f37565b9050602081019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b6000610e3f82610e52565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015610ea9578082015181840152602081019050610e8e565b83811115610eb8576000848401525b50505050565b610ec782610f37565b810181811067ffffffffffffffff82111715610ee657610ee5610eef565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f60008201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b61101881610e34565b811461102357600080fd5b50565b61102f81610e46565b811461103a57600080fd5b50565b61104681610e72565b811461105157600080fd5b5056fea264697066735822122069722b36f6aa512f9b0f76207f5b5cbc4a4f69e9581bf19d4c36cde9ee1c6c3e64736f6c63430008070033"; - -type ReceiverConstructorParams = - | [signer?: Signer] - | ConstructorParameters; - -const isSuperArgs = ( - xs: ReceiverConstructorParams -): xs is ConstructorParameters => xs.length > 1; - -export class Receiver__factory extends ContractFactory { - constructor(...args: ReceiverConstructorParams) { - if (isSuperArgs(args)) { - super(...args); - } else { - super(_abi, _bytecode, args[0]); - } - } - - override deploy( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise { - return super.deploy(overrides || {}) as Promise; - } - override getDeployTransaction( - overrides?: Overrides & { from?: PromiseOrValue } - ): TransactionRequest { - return super.getDeployTransaction(overrides || {}); - } - override attach(address: string): Receiver { - return super.attach(address) as Receiver; - } - override connect(signer: Signer): Receiver__factory { - return super.connect(signer) as Receiver__factory; - } - - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): ReceiverInterface { - return new utils.Interface(_abi) as ReceiverInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): Receiver { - return new Contract(address, _abi, signerOrProvider) as Receiver; - } -} diff --git a/v1/typechain-types/factories/contracts/prototypes/evm/TestERC20__factory.ts b/v1/typechain-types/factories/contracts/prototypes/evm/TestERC20__factory.ts deleted file mode 100644 index 344afa71..00000000 --- a/v1/typechain-types/factories/contracts/prototypes/evm/TestERC20__factory.ts +++ /dev/null @@ -1,371 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PromiseOrValue } from "../../../../common"; -import type { - TestERC20, - TestERC20Interface, -} from "../../../../contracts/prototypes/evm/TestERC20"; - -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: [ - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "mint", - outputs: [], - 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: "to", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "transfer", - 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: "transferFrom", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, -] as const; - -const _bytecode = - "0x60806040523480156200001157600080fd5b5060405162001813380380620018138339818101604052810190620000379190620001a3565b818181600390805190602001906200005192919062000075565b5080600490805190602001906200006a92919062000075565b5050505050620003ac565b8280546200008390620002bd565b90600052602060002090601f016020900481019282620000a75760008555620000f3565b82601f10620000c257805160ff1916838001178555620000f3565b82800160010185558215620000f3579182015b82811115620000f2578251825591602001919060010190620000d5565b5b50905062000102919062000106565b5090565b5b808211156200012157600081600090555060010162000107565b5090565b60006200013c620001368462000251565b62000228565b9050828152602081018484840111156200015b576200015a6200038c565b5b6200016884828562000287565b509392505050565b600082601f83011262000188576200018762000387565b5b81516200019a84826020860162000125565b91505092915050565b60008060408385031215620001bd57620001bc62000396565b5b600083015167ffffffffffffffff811115620001de57620001dd62000391565b5b620001ec8582860162000170565b925050602083015167ffffffffffffffff81111562000210576200020f62000391565b5b6200021e8582860162000170565b9150509250929050565b60006200023462000247565b9050620002428282620002f3565b919050565b6000604051905090565b600067ffffffffffffffff8211156200026f576200026e62000358565b5b6200027a826200039b565b9050602081019050919050565b60005b83811015620002a75780820151818401526020810190506200028a565b83811115620002b7576000848401525b50505050565b60006002820490506001821680620002d657607f821691505b60208210811415620002ed57620002ec62000329565b5b50919050565b620002fe826200039b565b810181811067ffffffffffffffff8211171562000320576200031f62000358565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b61145780620003bc6000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c806340c10f191161007157806340c10f19146101a357806370a08231146101bf57806395d89b41146101ef578063a457c2d71461020d578063a9059cbb1461023d578063dd62ed3e1461026d576100b4565b806306fdde03146100b9578063095ea7b3146100d757806318160ddd1461010757806323b872dd14610125578063313ce567146101555780633950935114610173575b600080fd5b6100c161029d565b6040516100ce9190610ecf565b60405180910390f35b6100f160048036038101906100ec9190610cf6565b61032f565b6040516100fe9190610eb4565b60405180910390f35b61010f610352565b60405161011c9190610ff1565b60405180910390f35b61013f600480360381019061013a9190610ca3565b61035c565b60405161014c9190610eb4565b60405180910390f35b61015d61038b565b60405161016a919061100c565b60405180910390f35b61018d60048036038101906101889190610cf6565b610394565b60405161019a9190610eb4565b60405180910390f35b6101bd60048036038101906101b89190610cf6565b6103cb565b005b6101d960048036038101906101d49190610c36565b6103d9565b6040516101e69190610ff1565b60405180910390f35b6101f7610421565b6040516102049190610ecf565b60405180910390f35b61022760048036038101906102229190610cf6565b6104b3565b6040516102349190610eb4565b60405180910390f35b61025760048036038101906102529190610cf6565b61052a565b6040516102649190610eb4565b60405180910390f35b61028760048036038101906102829190610c63565b61054d565b6040516102949190610ff1565b60405180910390f35b6060600380546102ac90611121565b80601f01602080910402602001604051908101604052809291908181526020018280546102d890611121565b80156103255780601f106102fa57610100808354040283529160200191610325565b820191906000526020600020905b81548152906001019060200180831161030857829003601f168201915b5050505050905090565b60008061033a6105d4565b90506103478185856105dc565b600191505092915050565b6000600254905090565b6000806103676105d4565b90506103748582856107a7565b61037f858585610833565b60019150509392505050565b60006012905090565b60008061039f6105d4565b90506103c08185856103b1858961054d565b6103bb9190611043565b6105dc565b600191505092915050565b6103d58282610aab565b5050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60606004805461043090611121565b80601f016020809104026020016040519081016040528092919081815260200182805461045c90611121565b80156104a95780601f1061047e576101008083540402835291602001916104a9565b820191906000526020600020905b81548152906001019060200180831161048c57829003601f168201915b5050505050905090565b6000806104be6105d4565b905060006104cc828661054d565b905083811015610511576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161050890610fb1565b60405180910390fd5b61051e82868684036105dc565b60019250505092915050565b6000806105356105d4565b9050610542818585610833565b600191505092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561064c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161064390610f91565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156106bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106b390610f11565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161079a9190610ff1565b60405180910390a3505050565b60006107b3848461054d565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461082d578181101561081f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081690610f31565b60405180910390fd5b61082c84848484036105dc565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156108a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089a90610f71565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610913576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090a90610ef1565b60405180910390fd5b61091e838383610c02565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156109a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099b90610f51565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a929190610ff1565b60405180910390a3610aa5848484610c07565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610b1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1290610fd1565b60405180910390fd5b610b2760008383610c02565b8060026000828254610b399190611043565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610bea9190610ff1565b60405180910390a3610bfe60008383610c07565b5050565b505050565b505050565b600081359050610c1b816113f3565b92915050565b600081359050610c308161140a565b92915050565b600060208284031215610c4c57610c4b6111b1565b5b6000610c5a84828501610c0c565b91505092915050565b60008060408385031215610c7a57610c796111b1565b5b6000610c8885828601610c0c565b9250506020610c9985828601610c0c565b9150509250929050565b600080600060608486031215610cbc57610cbb6111b1565b5b6000610cca86828701610c0c565b9350506020610cdb86828701610c0c565b9250506040610cec86828701610c21565b9150509250925092565b60008060408385031215610d0d57610d0c6111b1565b5b6000610d1b85828601610c0c565b9250506020610d2c85828601610c21565b9150509250929050565b610d3f816110ab565b82525050565b6000610d5082611027565b610d5a8185611032565b9350610d6a8185602086016110ee565b610d73816111b6565b840191505092915050565b6000610d8b602383611032565b9150610d96826111c7565b604082019050919050565b6000610dae602283611032565b9150610db982611216565b604082019050919050565b6000610dd1601d83611032565b9150610ddc82611265565b602082019050919050565b6000610df4602683611032565b9150610dff8261128e565b604082019050919050565b6000610e17602583611032565b9150610e22826112dd565b604082019050919050565b6000610e3a602483611032565b9150610e458261132c565b604082019050919050565b6000610e5d602583611032565b9150610e688261137b565b604082019050919050565b6000610e80601f83611032565b9150610e8b826113ca565b602082019050919050565b610e9f816110d7565b82525050565b610eae816110e1565b82525050565b6000602082019050610ec96000830184610d36565b92915050565b60006020820190508181036000830152610ee98184610d45565b905092915050565b60006020820190508181036000830152610f0a81610d7e565b9050919050565b60006020820190508181036000830152610f2a81610da1565b9050919050565b60006020820190508181036000830152610f4a81610dc4565b9050919050565b60006020820190508181036000830152610f6a81610de7565b9050919050565b60006020820190508181036000830152610f8a81610e0a565b9050919050565b60006020820190508181036000830152610faa81610e2d565b9050919050565b60006020820190508181036000830152610fca81610e50565b9050919050565b60006020820190508181036000830152610fea81610e73565b9050919050565b60006020820190506110066000830184610e96565b92915050565b60006020820190506110216000830184610ea5565b92915050565b600081519050919050565b600082825260208201905092915050565b600061104e826110d7565b9150611059836110d7565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561108e5761108d611153565b5b828201905092915050565b60006110a4826110b7565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b8381101561110c5780820151818401526020810190506110f1565b8381111561111b576000848401525b50505050565b6000600282049050600182168061113957607f821691505b6020821081141561114d5761114c611182565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6113fc81611099565b811461140757600080fd5b50565b611413816110d7565b811461141e57600080fd5b5056fea26469706673582212203c8c0934d33c58546e4ab2e4e41476df7926eae7ae1412541fc4d914f04b2c8364736f6c63430008070033"; - -type TestERC20ConstructorParams = - | [signer?: Signer] - | ConstructorParameters; - -const isSuperArgs = ( - xs: TestERC20ConstructorParams -): xs is ConstructorParameters => xs.length > 1; - -export class TestERC20__factory extends ContractFactory { - constructor(...args: TestERC20ConstructorParams) { - if (isSuperArgs(args)) { - super(...args); - } else { - super(_abi, _bytecode, args[0]); - } - } - - override deploy( - name: PromiseOrValue, - symbol: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise { - return super.deploy(name, symbol, overrides || {}) as Promise; - } - override getDeployTransaction( - name: PromiseOrValue, - symbol: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): TransactionRequest { - return super.getDeployTransaction(name, symbol, overrides || {}); - } - override attach(address: string): TestERC20 { - return super.attach(address) as TestERC20; - } - override connect(signer: Signer): TestERC20__factory { - return super.connect(signer) as TestERC20__factory; - } - - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): TestERC20Interface { - return new utils.Interface(_abi) as TestERC20Interface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): TestERC20 { - return new Contract(address, _abi, signerOrProvider) as TestERC20; - } -} diff --git a/v1/typechain-types/factories/contracts/prototypes/evm/ZetaConnectorNative__factory.ts b/v1/typechain-types/factories/contracts/prototypes/evm/ZetaConnectorNative__factory.ts deleted file mode 100644 index e0e2a177..00000000 --- a/v1/typechain-types/factories/contracts/prototypes/evm/ZetaConnectorNative__factory.ts +++ /dev/null @@ -1,310 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PromiseOrValue } from "../../../../common"; -import type { - ZetaConnectorNative, - ZetaConnectorNativeInterface, -} from "../../../../contracts/prototypes/evm/ZetaConnectorNative"; - -const _abi = [ - { - inputs: [ - { - internalType: "address", - name: "_gateway", - type: "address", - }, - { - internalType: "address", - name: "_zetaToken", - type: "address", - }, - { - internalType: "address", - name: "_tssAddress", - type: "address", - }, - ], - stateMutability: "nonpayable", - type: "constructor", - }, - { - inputs: [], - name: "InvalidSender", - type: "error", - }, - { - inputs: [], - name: "ZeroAddress", - type: "error", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "to", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "Withdraw", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "to", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - indexed: false, - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "WithdrawAndCall", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "to", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - indexed: false, - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "WithdrawAndRevert", - type: "event", - }, - { - inputs: [], - name: "gateway", - outputs: [ - { - internalType: "contract IGatewayEVM", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "receiveTokens", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "tssAddress", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "bytes32", - name: "internalSendHash", - type: "bytes32", - }, - ], - name: "withdraw", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - { - internalType: "bytes32", - name: "internalSendHash", - type: "bytes32", - }, - ], - name: "withdrawAndCall", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - { - internalType: "bytes32", - name: "internalSendHash", - type: "bytes32", - }, - ], - name: "withdrawAndRevert", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "zetaToken", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, -] as const; - -const _bytecode = - "0x60c06040523480156200001157600080fd5b5060405162001638380380620016388339818101604052810190620000379190620001ec565b8282826001600081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480620000aa5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b80620000e25750600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b156200011a576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1660601b815250508173ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff1660601b8152505080600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050505050506200029b565b600081519050620001e68162000281565b92915050565b6000806000606084860312156200020857620002076200027c565b5b60006200021886828701620001d5565b93505060206200022b86828701620001d5565b92505060406200023e86828701620001d5565b9150509250925092565b600062000255826200025c565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600080fd5b6200028c8162000248565b81146200029857600080fd5b50565b60805160601c60a05160601c61132b6200030d6000396000818161020201528181610284015281816103f0015281816104b5015281816105b30152818161063501526107130152600081816101e001528181610248015281816104910152818161059101526105f9015261132b6000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c806321e093b11161005b57806321e093b1146100d85780635b112591146100f65780635e3e9fef14610114578063743e0c9b146101305761007d565b806302d5c89914610082578063106e62901461009e578063116191b6146100ba575b600080fd5b61009c60048036038101906100979190610c56565b61014c565b005b6100b860048036038101906100b39190610c03565b61035a565b005b6100c261048f565b6040516100cf9190610f68565b60405180910390f35b6100e06104b3565b6040516100ed9190610e9f565b60405180910390f35b6100fe6104d7565b60405161010b9190610e9f565b60405180910390f35b61012e60048036038101906101299190610c56565b6104fd565b005b61014a60048036038101906101459190610d0b565b61070b565b005b61015461075b565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146101db576040517fddb5de5e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6102467f0000000000000000000000000000000000000000000000000000000000000000857f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166107ab9092919063ffffffff16565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663b8969bd47f0000000000000000000000000000000000000000000000000000000000000000878787876040518663ffffffff1660e01b81526004016102c7959493929190610ef1565b600060405180830381600087803b1580156102e157600080fd5b505af11580156102f5573d6000803e3d6000fd5b505050508473ffffffffffffffffffffffffffffffffffffffff167fba96f26bdda53eb8c8ba39045dfb4ff39753fbc7a6edcf250a88e75e78d102fe85858560405161034393929190611040565b60405180910390a2610353610831565b5050505050565b61036261075b565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146103e9576040517fddb5de5e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61043483837f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166107ab9092919063ffffffff16565b8273ffffffffffffffffffffffffffffffffffffffff167f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a94243648360405161047a9190611025565b60405180910390a261048a610831565b505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61050561075b565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461058c576040517fddb5de5e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6105f77f0000000000000000000000000000000000000000000000000000000000000000857f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166107ab9092919063ffffffff16565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16635131ab597f0000000000000000000000000000000000000000000000000000000000000000878787876040518663ffffffff1660e01b8152600401610678959493929190610ef1565b600060405180830381600087803b15801561069257600080fd5b505af11580156106a6573d6000803e3d6000fd5b505050508473ffffffffffffffffffffffffffffffffffffffff167f7772f56296d3a5202974a45c61c9188d844ab4d6eeb18c851e4b8d5384ca6ced8585856040516106f493929190611040565b60405180910390a2610704610831565b5050505050565b6107583330837f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1661083b909392919063ffffffff16565b50565b600260005414156107a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161079890611005565b60405180910390fd5b6002600081905550565b61082c8363a9059cbb60e01b84846040516024016107ca929190610f3f565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506108c4565b505050565b6001600081905550565b6108be846323b872dd60e01b85858560405160240161085c93929190610eba565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506108c4565b50505050565b6000610926826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff1661098b9092919063ffffffff16565b905060008151111561098657808060200190518101906109469190610cde565b610985576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097c90610fe5565b60405180910390fd5b5b505050565b606061099a84846000856109a3565b90509392505050565b6060824710156109e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109df90610fa5565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051610a119190610e88565b60006040518083038185875af1925050503d8060008114610a4e576040519150601f19603f3d011682016040523d82523d6000602084013e610a53565b606091505b5091509150610a6487838387610a70565b92505050949350505050565b60608315610ad357600083511415610acb57610a8b85610ae6565b610aca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac190610fc5565b60405180910390fd5b5b829050610ade565b610add8383610b09565b5b949350505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600082511115610b1c5781518083602001fd5b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b509190610f83565b60405180910390fd5b600081359050610b6881611299565b92915050565b600081519050610b7d816112b0565b92915050565b600081359050610b92816112c7565b92915050565b60008083601f840112610bae57610bad611184565b5b8235905067ffffffffffffffff811115610bcb57610bca61117f565b5b602083019150836001820283011115610be757610be6611189565b5b9250929050565b600081359050610bfd816112de565b92915050565b600080600060608486031215610c1c57610c1b611193565b5b6000610c2a86828701610b59565b9350506020610c3b86828701610bee565b9250506040610c4c86828701610b83565b9150509250925092565b600080600080600060808688031215610c7257610c71611193565b5b6000610c8088828901610b59565b9550506020610c9188828901610bee565b945050604086013567ffffffffffffffff811115610cb257610cb161118e565b5b610cbe88828901610b98565b93509350506060610cd188828901610b83565b9150509295509295909350565b600060208284031215610cf457610cf3611193565b5b6000610d0284828501610b6e565b91505092915050565b600060208284031215610d2157610d20611193565b5b6000610d2f84828501610bee565b91505092915050565b610d41816110b5565b82525050565b6000610d538385611088565b9350610d6083858461113d565b610d6983611198565b840190509392505050565b6000610d7f82611072565b610d898185611099565b9350610d9981856020860161114c565b80840191505092915050565b610dae81611107565b82525050565b6000610dbf8261107d565b610dc981856110a4565b9350610dd981856020860161114c565b610de281611198565b840191505092915050565b6000610dfa6026836110a4565b9150610e05826111a9565b604082019050919050565b6000610e1d601d836110a4565b9150610e28826111f8565b602082019050919050565b6000610e40602a836110a4565b9150610e4b82611221565b604082019050919050565b6000610e63601f836110a4565b9150610e6e82611270565b602082019050919050565b610e82816110fd565b82525050565b6000610e948284610d74565b915081905092915050565b6000602082019050610eb46000830184610d38565b92915050565b6000606082019050610ecf6000830186610d38565b610edc6020830185610d38565b610ee96040830184610e79565b949350505050565b6000608082019050610f066000830188610d38565b610f136020830187610d38565b610f206040830186610e79565b8181036060830152610f33818486610d47565b90509695505050505050565b6000604082019050610f546000830185610d38565b610f616020830184610e79565b9392505050565b6000602082019050610f7d6000830184610da5565b92915050565b60006020820190508181036000830152610f9d8184610db4565b905092915050565b60006020820190508181036000830152610fbe81610ded565b9050919050565b60006020820190508181036000830152610fde81610e10565b9050919050565b60006020820190508181036000830152610ffe81610e33565b9050919050565b6000602082019050818103600083015261101e81610e56565b9050919050565b600060208201905061103a6000830184610e79565b92915050565b60006040820190506110556000830186610e79565b8181036020830152611068818486610d47565b9050949350505050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b60006110c0826110dd565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600061111282611119565b9050919050565b60006111248261112b565b9050919050565b6000611136826110dd565b9050919050565b82818337600083830152505050565b60005b8381101561116a57808201518184015260208101905061114f565b83811115611179576000848401525b50505050565b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f60008201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b6112a2816110b5565b81146112ad57600080fd5b50565b6112b9816110c7565b81146112c457600080fd5b50565b6112d0816110d3565b81146112db57600080fd5b50565b6112e7816110fd565b81146112f257600080fd5b5056fea2646970667358221220724dfbb3e6e4b9c22a02d27916991d2dd9a38c585c03f6d0aef019c03f957ee464736f6c63430008070033"; - -type ZetaConnectorNativeConstructorParams = - | [signer?: Signer] - | ConstructorParameters; - -const isSuperArgs = ( - xs: ZetaConnectorNativeConstructorParams -): xs is ConstructorParameters => xs.length > 1; - -export class ZetaConnectorNative__factory extends ContractFactory { - constructor(...args: ZetaConnectorNativeConstructorParams) { - if (isSuperArgs(args)) { - super(...args); - } else { - super(_abi, _bytecode, args[0]); - } - } - - override deploy( - _gateway: PromiseOrValue, - _zetaToken: PromiseOrValue, - _tssAddress: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise { - return super.deploy( - _gateway, - _zetaToken, - _tssAddress, - overrides || {} - ) as Promise; - } - override getDeployTransaction( - _gateway: PromiseOrValue, - _zetaToken: PromiseOrValue, - _tssAddress: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): TransactionRequest { - return super.getDeployTransaction( - _gateway, - _zetaToken, - _tssAddress, - overrides || {} - ); - } - override attach(address: string): ZetaConnectorNative { - return super.attach(address) as ZetaConnectorNative; - } - override connect(signer: Signer): ZetaConnectorNative__factory { - return super.connect(signer) as ZetaConnectorNative__factory; - } - - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): ZetaConnectorNativeInterface { - return new utils.Interface(_abi) as ZetaConnectorNativeInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): ZetaConnectorNative { - return new Contract(address, _abi, signerOrProvider) as ZetaConnectorNative; - } -} diff --git a/v1/typechain-types/factories/contracts/prototypes/evm/ZetaConnectorNewBase__factory.ts b/v1/typechain-types/factories/contracts/prototypes/evm/ZetaConnectorNewBase__factory.ts deleted file mode 100644 index 1a3db640..00000000 --- a/v1/typechain-types/factories/contracts/prototypes/evm/ZetaConnectorNewBase__factory.ts +++ /dev/null @@ -1,240 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; -import type { - ZetaConnectorNewBase, - ZetaConnectorNewBaseInterface, -} from "../../../../contracts/prototypes/evm/ZetaConnectorNewBase"; - -const _abi = [ - { - inputs: [], - name: "InvalidSender", - type: "error", - }, - { - inputs: [], - name: "ZeroAddress", - type: "error", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "to", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "Withdraw", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "to", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - indexed: false, - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "WithdrawAndCall", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "to", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - indexed: false, - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "WithdrawAndRevert", - type: "event", - }, - { - inputs: [], - name: "gateway", - outputs: [ - { - internalType: "contract IGatewayEVM", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "receiveTokens", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "tssAddress", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "bytes32", - name: "internalSendHash", - type: "bytes32", - }, - ], - name: "withdraw", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - { - internalType: "bytes32", - name: "internalSendHash", - type: "bytes32", - }, - ], - name: "withdrawAndCall", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - { - internalType: "bytes32", - name: "internalSendHash", - type: "bytes32", - }, - ], - name: "withdrawAndRevert", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "zetaToken", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, -] as const; - -export class ZetaConnectorNewBase__factory { - static readonly abi = _abi; - static createInterface(): ZetaConnectorNewBaseInterface { - return new utils.Interface(_abi) as ZetaConnectorNewBaseInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): ZetaConnectorNewBase { - return new Contract( - address, - _abi, - signerOrProvider - ) as ZetaConnectorNewBase; - } -} diff --git a/v1/typechain-types/factories/contracts/prototypes/evm/ZetaConnectorNewEth__factory.ts b/v1/typechain-types/factories/contracts/prototypes/evm/ZetaConnectorNewEth__factory.ts deleted file mode 100644 index 87da7e03..00000000 --- a/v1/typechain-types/factories/contracts/prototypes/evm/ZetaConnectorNewEth__factory.ts +++ /dev/null @@ -1,226 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PromiseOrValue } from "../../../../common"; -import type { - ZetaConnectorNewEth, - ZetaConnectorNewEthInterface, -} from "../../../../contracts/prototypes/evm/ZetaConnectorNewEth"; - -const _abi = [ - { - inputs: [ - { - internalType: "address", - name: "_gateway", - type: "address", - }, - { - internalType: "address", - name: "_zetaToken", - type: "address", - }, - ], - stateMutability: "nonpayable", - type: "constructor", - }, - { - inputs: [], - name: "ZeroAddress", - type: "error", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "to", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "Withdraw", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "to", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - indexed: false, - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "WithdrawAndCall", - type: "event", - }, - { - inputs: [], - name: "gateway", - outputs: [ - { - internalType: "contract IGatewayEVM", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "receiveTokens", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "bytes32", - name: "internalSendHash", - type: "bytes32", - }, - ], - name: "withdraw", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - { - internalType: "bytes32", - name: "internalSendHash", - type: "bytes32", - }, - ], - name: "withdrawAndCall", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "zetaToken", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, -] as const; - -const _bytecode = - "0x60c06040523480156200001157600080fd5b50604051620011f8380380620011f8833981810160405281019062000037919062000170565b81816001600081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161480620000a95750600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b15620000e1576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1660601b815250508073ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff1660601b81525050505050506200020a565b6000815190506200016a81620001f0565b92915050565b600080604083850312156200018a5762000189620001eb565b5b60006200019a8582860162000159565b9250506020620001ad8582860162000159565b9150509250929050565b6000620001c482620001cb565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600080fd5b620001fb81620001b7565b81146200020757600080fd5b50565b60805160601c60a05160601c610f996200025f6000396000818160fb015281816101c00152818161021101528181610293015261037901526000818161019c015281816101ef01526102570152610f996000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c8063106e62901461005c578063116191b61461007857806321e093b1146100965780635e3e9fef146100b4578063743e0c9b146100d0575b600080fd5b61007660048036038101906100719190610871565b6100ec565b005b61008061019a565b60405161008d9190610bd6565b60405180910390f35b61009e6101be565b6040516100ab9190610b0d565b60405180910390f35b6100ce60048036038101906100c991906108c4565b6101e2565b005b6100ea60048036038101906100e59190610979565b610369565b005b6100f46103c9565b61013f83837f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166104199092919063ffffffff16565b8273ffffffffffffffffffffffffffffffffffffffff167f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a9424364836040516101859190610c93565b60405180910390a261019561049f565b505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b6101ea6103c9565b6102557f0000000000000000000000000000000000000000000000000000000000000000857f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166104199092919063ffffffff16565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16635131ab597f0000000000000000000000000000000000000000000000000000000000000000878787876040518663ffffffff1660e01b81526004016102d6959493929190610b5f565b600060405180830381600087803b1580156102f057600080fd5b505af1158015610304573d6000803e3d6000fd5b505050508473ffffffffffffffffffffffffffffffffffffffff167f7772f56296d3a5202974a45c61c9188d844ab4d6eeb18c851e4b8d5384ca6ced85858560405161035293929190610cae565b60405180910390a261036261049f565b5050505050565b6103716103c9565b6103be3330837f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166104a9909392919063ffffffff16565b6103c661049f565b50565b6002600054141561040f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161040690610c73565b60405180910390fd5b6002600081905550565b61049a8363a9059cbb60e01b8484604051602401610438929190610bad565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050610532565b505050565b6001600081905550565b61052c846323b872dd60e01b8585856040516024016104ca93929190610b28565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050610532565b50505050565b6000610594826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166105f99092919063ffffffff16565b90506000815111156105f457808060200190518101906105b4919061094c565b6105f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105ea90610c53565b60405180910390fd5b5b505050565b60606106088484600085610611565b90509392505050565b606082471015610656576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161064d90610c13565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff16858760405161067f9190610af6565b60006040518083038185875af1925050503d80600081146106bc576040519150601f19603f3d011682016040523d82523d6000602084013e6106c1565b606091505b50915091506106d2878383876106de565b92505050949350505050565b6060831561074157600083511415610739576106f985610754565b610738576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072f90610c33565b60405180910390fd5b5b82905061074c565b61074b8383610777565b5b949350505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60008251111561078a5781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107be9190610bf1565b60405180910390fd5b6000813590506107d681610f07565b92915050565b6000815190506107eb81610f1e565b92915050565b60008135905061080081610f35565b92915050565b60008083601f84011261081c5761081b610df2565b5b8235905067ffffffffffffffff81111561083957610838610ded565b5b60208301915083600182028301111561085557610854610df7565b5b9250929050565b60008135905061086b81610f4c565b92915050565b60008060006060848603121561088a57610889610e01565b5b6000610898868287016107c7565b93505060206108a98682870161085c565b92505060406108ba868287016107f1565b9150509250925092565b6000806000806000608086880312156108e0576108df610e01565b5b60006108ee888289016107c7565b95505060206108ff8882890161085c565b945050604086013567ffffffffffffffff8111156109205761091f610dfc565b5b61092c88828901610806565b9350935050606061093f888289016107f1565b9150509295509295909350565b60006020828403121561096257610961610e01565b5b6000610970848285016107dc565b91505092915050565b60006020828403121561098f5761098e610e01565b5b600061099d8482850161085c565b91505092915050565b6109af81610d23565b82525050565b60006109c18385610cf6565b93506109ce838584610dab565b6109d783610e06565b840190509392505050565b60006109ed82610ce0565b6109f78185610d07565b9350610a07818560208601610dba565b80840191505092915050565b610a1c81610d75565b82525050565b6000610a2d82610ceb565b610a378185610d12565b9350610a47818560208601610dba565b610a5081610e06565b840191505092915050565b6000610a68602683610d12565b9150610a7382610e17565b604082019050919050565b6000610a8b601d83610d12565b9150610a9682610e66565b602082019050919050565b6000610aae602a83610d12565b9150610ab982610e8f565b604082019050919050565b6000610ad1601f83610d12565b9150610adc82610ede565b602082019050919050565b610af081610d6b565b82525050565b6000610b0282846109e2565b915081905092915050565b6000602082019050610b2260008301846109a6565b92915050565b6000606082019050610b3d60008301866109a6565b610b4a60208301856109a6565b610b576040830184610ae7565b949350505050565b6000608082019050610b7460008301886109a6565b610b8160208301876109a6565b610b8e6040830186610ae7565b8181036060830152610ba18184866109b5565b90509695505050505050565b6000604082019050610bc260008301856109a6565b610bcf6020830184610ae7565b9392505050565b6000602082019050610beb6000830184610a13565b92915050565b60006020820190508181036000830152610c0b8184610a22565b905092915050565b60006020820190508181036000830152610c2c81610a5b565b9050919050565b60006020820190508181036000830152610c4c81610a7e565b9050919050565b60006020820190508181036000830152610c6c81610aa1565b9050919050565b60006020820190508181036000830152610c8c81610ac4565b9050919050565b6000602082019050610ca86000830184610ae7565b92915050565b6000604082019050610cc36000830186610ae7565b8181036020830152610cd68184866109b5565b9050949350505050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b6000610d2e82610d4b565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000610d8082610d87565b9050919050565b6000610d9282610d99565b9050919050565b6000610da482610d4b565b9050919050565b82818337600083830152505050565b60005b83811015610dd8578082015181840152602081019050610dbd565b83811115610de7576000848401525b50505050565b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f60008201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b610f1081610d23565b8114610f1b57600080fd5b50565b610f2781610d35565b8114610f3257600080fd5b50565b610f3e81610d41565b8114610f4957600080fd5b50565b610f5581610d6b565b8114610f6057600080fd5b5056fea264697066735822122091075d1eeef27fe44b0eaedb3337a61ceaeefaf51461670f2fbf1bc67c152e6064736f6c63430008070033"; - -type ZetaConnectorNewEthConstructorParams = - | [signer?: Signer] - | ConstructorParameters; - -const isSuperArgs = ( - xs: ZetaConnectorNewEthConstructorParams -): xs is ConstructorParameters => xs.length > 1; - -export class ZetaConnectorNewEth__factory extends ContractFactory { - constructor(...args: ZetaConnectorNewEthConstructorParams) { - if (isSuperArgs(args)) { - super(...args); - } else { - super(_abi, _bytecode, args[0]); - } - } - - override deploy( - _gateway: PromiseOrValue, - _zetaToken: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise { - return super.deploy( - _gateway, - _zetaToken, - overrides || {} - ) as Promise; - } - override getDeployTransaction( - _gateway: PromiseOrValue, - _zetaToken: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): TransactionRequest { - return super.getDeployTransaction(_gateway, _zetaToken, overrides || {}); - } - override attach(address: string): ZetaConnectorNewEth { - return super.attach(address) as ZetaConnectorNewEth; - } - override connect(signer: Signer): ZetaConnectorNewEth__factory { - return super.connect(signer) as ZetaConnectorNewEth__factory; - } - - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): ZetaConnectorNewEthInterface { - return new utils.Interface(_abi) as ZetaConnectorNewEthInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): ZetaConnectorNewEth { - return new Contract(address, _abi, signerOrProvider) as ZetaConnectorNewEth; - } -} diff --git a/v1/typechain-types/factories/contracts/prototypes/evm/ZetaConnectorNewNonEth__factory.ts b/v1/typechain-types/factories/contracts/prototypes/evm/ZetaConnectorNewNonEth__factory.ts deleted file mode 100644 index 58920e9b..00000000 --- a/v1/typechain-types/factories/contracts/prototypes/evm/ZetaConnectorNewNonEth__factory.ts +++ /dev/null @@ -1,230 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PromiseOrValue } from "../../../../common"; -import type { - ZetaConnectorNewNonEth, - ZetaConnectorNewNonEthInterface, -} from "../../../../contracts/prototypes/evm/ZetaConnectorNewNonEth"; - -const _abi = [ - { - inputs: [ - { - internalType: "address", - name: "_gateway", - type: "address", - }, - { - internalType: "address", - name: "_zetaToken", - type: "address", - }, - ], - stateMutability: "nonpayable", - type: "constructor", - }, - { - inputs: [], - name: "ZeroAddress", - type: "error", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "to", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "Withdraw", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "to", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - indexed: false, - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "WithdrawAndCall", - type: "event", - }, - { - inputs: [], - name: "gateway", - outputs: [ - { - internalType: "contract IGatewayEVM", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "receiveTokens", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "bytes32", - name: "internalSendHash", - type: "bytes32", - }, - ], - name: "withdraw", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - { - internalType: "bytes32", - name: "internalSendHash", - type: "bytes32", - }, - ], - name: "withdrawAndCall", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "zetaToken", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, -] as const; - -const _bytecode = - "0x60c060405234801561001057600080fd5b50604051610c18380380610c1883398181016040528101906100329190610166565b81816001600081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614806100a35750600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b156100da576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1660601b815250508073ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff1660601b81525050505050506101f4565b600081519050610160816101dd565b92915050565b6000806040838503121561017d5761017c6101d8565b5b600061018b85828601610151565b925050602061019c85828601610151565b9150509250929050565b60006101b1826101b8565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600080fd5b6101e6816101a6565b81146101f157600080fd5b50565b60805160601c60a05160601c6109d06102486000396000818160f601528181610204015281816102300152818161031b01526103f30152600081816101e00152818161026c01526102df01526109d06000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c8063106e62901461005c578063116191b61461007857806321e093b1146100965780635e3e9fef146100b4578063743e0c9b146100d0575b600080fd5b61007660048036038101906100719190610570565b6100ec565b005b6100806101de565b60405161008d91906107cd565b60405180910390f35b61009e610202565b6040516100ab9190610704565b60405180910390f35b6100ce60048036038101906100c991906105c3565b610226565b005b6100ea60048036038101906100e5919061064b565b6103f1565b005b6100f4610481565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16631e458bee8484846040518463ffffffff1660e01b815260040161015193929190610796565b600060405180830381600087803b15801561016b57600080fd5b505af115801561017f573d6000803e3d6000fd5b505050508273ffffffffffffffffffffffffffffffffffffffff167f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a9424364836040516101c99190610808565b60405180910390a26101d96104d1565b505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b61022e610481565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16631e458bee7f000000000000000000000000000000000000000000000000000000000000000086846040518463ffffffff1660e01b81526004016102ab93929190610796565b600060405180830381600087803b1580156102c557600080fd5b505af11580156102d9573d6000803e3d6000fd5b505050507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16635131ab597f0000000000000000000000000000000000000000000000000000000000000000878787876040518663ffffffff1660e01b815260040161035e95949392919061071f565b600060405180830381600087803b15801561037857600080fd5b505af115801561038c573d6000803e3d6000fd5b505050508473ffffffffffffffffffffffffffffffffffffffff167f7772f56296d3a5202974a45c61c9188d844ab4d6eeb18c851e4b8d5384ca6ced8585856040516103da93929190610823565b60405180910390a26103ea6104d1565b5050505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166379cc679033836040518363ffffffff1660e01b815260040161044c92919061076d565b600060405180830381600087803b15801561046657600080fd5b505af115801561047a573d6000803e3d6000fd5b5050505050565b600260005414156104c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104be906107e8565b60405180910390fd5b6002600081905550565b6001600081905550565b6000813590506104ea81610955565b92915050565b6000813590506104ff8161096c565b92915050565b60008083601f84011261051b5761051a610907565b5b8235905067ffffffffffffffff81111561053857610537610902565b5b6020830191508360018202830111156105545761055361090c565b5b9250929050565b60008135905061056a81610983565b92915050565b60008060006060848603121561058957610588610916565b5b6000610597868287016104db565b93505060206105a88682870161055b565b92505060406105b9868287016104f0565b9150509250925092565b6000806000806000608086880312156105df576105de610916565b5b60006105ed888289016104db565b95505060206105fe8882890161055b565b945050604086013567ffffffffffffffff81111561061f5761061e610911565b5b61062b88828901610505565b9350935050606061063e888289016104f0565b9150509295509295909350565b60006020828403121561066157610660610916565b5b600061066f8482850161055b565b91505092915050565b61068181610877565b82525050565b61069081610889565b82525050565b60006106a28385610855565b93506106af8385846108f3565b6106b88361091b565b840190509392505050565b6106cc816108bd565b82525050565b60006106df601f83610866565b91506106ea8261092c565b602082019050919050565b6106fe816108b3565b82525050565b60006020820190506107196000830184610678565b92915050565b60006080820190506107346000830188610678565b6107416020830187610678565b61074e60408301866106f5565b8181036060830152610761818486610696565b90509695505050505050565b60006040820190506107826000830185610678565b61078f60208301846106f5565b9392505050565b60006060820190506107ab6000830186610678565b6107b860208301856106f5565b6107c56040830184610687565b949350505050565b60006020820190506107e260008301846106c3565b92915050565b60006020820190508181036000830152610801816106d2565b9050919050565b600060208201905061081d60008301846106f5565b92915050565b600060408201905061083860008301866106f5565b818103602083015261084b818486610696565b9050949350505050565b600082825260208201905092915050565b600082825260208201905092915050565b600061088282610893565b9050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60006108c8826108cf565b9050919050565b60006108da826108e1565b9050919050565b60006108ec82610893565b9050919050565b82818337600083830152505050565b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b61095e81610877565b811461096957600080fd5b50565b61097581610889565b811461098057600080fd5b50565b61098c816108b3565b811461099757600080fd5b5056fea2646970667358221220af55d5f61addbf319928a723001d411ec2b726404eeedec369e4d204c7f69a1164736f6c63430008070033"; - -type ZetaConnectorNewNonEthConstructorParams = - | [signer?: Signer] - | ConstructorParameters; - -const isSuperArgs = ( - xs: ZetaConnectorNewNonEthConstructorParams -): xs is ConstructorParameters => xs.length > 1; - -export class ZetaConnectorNewNonEth__factory extends ContractFactory { - constructor(...args: ZetaConnectorNewNonEthConstructorParams) { - if (isSuperArgs(args)) { - super(...args); - } else { - super(_abi, _bytecode, args[0]); - } - } - - override deploy( - _gateway: PromiseOrValue, - _zetaToken: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise { - return super.deploy( - _gateway, - _zetaToken, - overrides || {} - ) as Promise; - } - override getDeployTransaction( - _gateway: PromiseOrValue, - _zetaToken: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): TransactionRequest { - return super.getDeployTransaction(_gateway, _zetaToken, overrides || {}); - } - override attach(address: string): ZetaConnectorNewNonEth { - return super.attach(address) as ZetaConnectorNewNonEth; - } - override connect(signer: Signer): ZetaConnectorNewNonEth__factory { - return super.connect(signer) as ZetaConnectorNewNonEth__factory; - } - - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): ZetaConnectorNewNonEthInterface { - return new utils.Interface(_abi) as ZetaConnectorNewNonEthInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): ZetaConnectorNewNonEth { - return new Contract( - address, - _abi, - signerOrProvider - ) as ZetaConnectorNewNonEth; - } -} diff --git a/v1/typechain-types/factories/contracts/prototypes/evm/ZetaConnectorNew__factory.ts b/v1/typechain-types/factories/contracts/prototypes/evm/ZetaConnectorNew__factory.ts deleted file mode 100644 index b14f7c62..00000000 --- a/v1/typechain-types/factories/contracts/prototypes/evm/ZetaConnectorNew__factory.ts +++ /dev/null @@ -1,203 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PromiseOrValue } from "../../../../common"; -import type { - ZetaConnectorNew, - ZetaConnectorNewInterface, -} from "../../../../contracts/prototypes/evm/ZetaConnectorNew"; - -const _abi = [ - { - inputs: [ - { - internalType: "address", - name: "_gateway", - type: "address", - }, - { - internalType: "address", - name: "_zetaToken", - type: "address", - }, - ], - stateMutability: "nonpayable", - type: "constructor", - }, - { - inputs: [], - name: "ZeroAddress", - type: "error", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "to", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "Withdraw", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "to", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - indexed: false, - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "WithdrawAndCall", - type: "event", - }, - { - inputs: [], - name: "gateway", - outputs: [ - { - internalType: "contract IGatewayEVM", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "withdraw", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "withdrawAndCall", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "zetaToken", - outputs: [ - { - internalType: "contract IERC20", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, -] as const; - -const _bytecode = - "0x60c06040523480156200001157600080fd5b506040516200103a3803806200103a83398181016040528101906200003791906200016c565b6001600081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161480620000a75750600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b15620000df576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1660601b815250508073ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff1660601b81525050505062000206565b6000815190506200016681620001ec565b92915050565b60008060408385031215620001865762000185620001e7565b5b6000620001968582860162000155565b9250506020620001a98582860162000155565b9150509250929050565b6000620001c082620001c7565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600080fd5b620001f781620001b3565b81146200020357600080fd5b50565b60805160601c60a05160601c610de7620002536000396000818160f4015281816101760152818161027101526102a201526000818160d20152818161013a015261024d0152610de76000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c806302a04c0d14610051578063116191b61461006d57806321e093b11461008b578063f3fef3a3146100a9575b600080fd5b61006b6004803603810190610066919061078a565b6100c5565b005b61007561024b565b6040516100829190610a33565b60405180910390f35b61009361026f565b6040516100a09190610a18565b60405180910390f35b6100c360048036038101906100be919061074a565b610293565b005b6100cd610340565b6101387f0000000000000000000000000000000000000000000000000000000000000000847f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166103909092919063ffffffff16565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16635131ab597f0000000000000000000000000000000000000000000000000000000000000000868686866040518663ffffffff1660e01b81526004016101b99594939291906109a1565b600060405180830381600087803b1580156101d357600080fd5b505af11580156101e7573d6000803e3d6000fd5b505050508373ffffffffffffffffffffffffffffffffffffffff167f7772f56296d3a5202974a45c61c9188d844ab4d6eeb18c851e4b8d5384ca6ced84848460405161023593929190610b0b565b60405180910390a2610245610416565b50505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b61029b610340565b6102e682827f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166103909092919063ffffffff16565b8173ffffffffffffffffffffffffffffffffffffffff167f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a94243648260405161032c9190610af0565b60405180910390a261033c610416565b5050565b60026000541415610386576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161037d90610ad0565b60405180910390fd5b6002600081905550565b6104118363a9059cbb60e01b84846040516024016103af9291906109ef565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050610420565b505050565b6001600081905550565b6000610482826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166104e79092919063ffffffff16565b90506000815111156104e257808060200190518101906104a291906107fe565b6104e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104d890610ab0565b60405180910390fd5b5b505050565b60606104f684846000856104ff565b90509392505050565b606082471015610544576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161053b90610a70565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff16858760405161056d919061098a565b60006040518083038185875af1925050503d80600081146105aa576040519150601f19603f3d011682016040523d82523d6000602084013e6105af565b606091505b50915091506105c0878383876105cc565b92505050949350505050565b6060831561062f57600083511415610627576105e785610642565b610626576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161061d90610a90565b60405180910390fd5b5b82905061063a565b6106398383610665565b5b949350505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000825111156106785781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106ac9190610a4e565b60405180910390fd5b6000813590506106c481610d6c565b92915050565b6000815190506106d981610d83565b92915050565b60008083601f8401126106f5576106f4610c57565b5b8235905067ffffffffffffffff81111561071257610711610c52565b5b60208301915083600182028301111561072e5761072d610c5c565b5b9250929050565b60008135905061074481610d9a565b92915050565b6000806040838503121561076157610760610c66565b5b600061076f858286016106b5565b925050602061078085828601610735565b9150509250929050565b600080600080606085870312156107a4576107a3610c66565b5b60006107b2878288016106b5565b94505060206107c387828801610735565b935050604085013567ffffffffffffffff8111156107e4576107e3610c61565b5b6107f0878288016106df565b925092505092959194509250565b60006020828403121561081457610813610c66565b5b6000610822848285016106ca565b91505092915050565b61083481610b80565b82525050565b60006108468385610b53565b9350610853838584610c10565b61085c83610c6b565b840190509392505050565b600061087282610b3d565b61087c8185610b64565b935061088c818560208601610c1f565b80840191505092915050565b6108a181610bc8565b82525050565b6108b081610bda565b82525050565b60006108c182610b48565b6108cb8185610b6f565b93506108db818560208601610c1f565b6108e481610c6b565b840191505092915050565b60006108fc602683610b6f565b915061090782610c7c565b604082019050919050565b600061091f601d83610b6f565b915061092a82610ccb565b602082019050919050565b6000610942602a83610b6f565b915061094d82610cf4565b604082019050919050565b6000610965601f83610b6f565b915061097082610d43565b602082019050919050565b61098481610bbe565b82525050565b60006109968284610867565b915081905092915050565b60006080820190506109b6600083018861082b565b6109c3602083018761082b565b6109d0604083018661097b565b81810360608301526109e381848661083a565b90509695505050505050565b6000604082019050610a04600083018561082b565b610a11602083018461097b565b9392505050565b6000602082019050610a2d6000830184610898565b92915050565b6000602082019050610a4860008301846108a7565b92915050565b60006020820190508181036000830152610a6881846108b6565b905092915050565b60006020820190508181036000830152610a89816108ef565b9050919050565b60006020820190508181036000830152610aa981610912565b9050919050565b60006020820190508181036000830152610ac981610935565b9050919050565b60006020820190508181036000830152610ae981610958565b9050919050565b6000602082019050610b05600083018461097b565b92915050565b6000604082019050610b20600083018661097b565b8181036020830152610b3381848661083a565b9050949350505050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b6000610b8b82610b9e565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000610bd382610bec565b9050919050565b6000610be582610bec565b9050919050565b6000610bf782610bfe565b9050919050565b6000610c0982610b9e565b9050919050565b82818337600083830152505050565b60005b83811015610c3d578082015181840152602081019050610c22565b83811115610c4c576000848401525b50505050565b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f60008201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b610d7581610b80565b8114610d8057600080fd5b50565b610d8c81610b92565b8114610d9757600080fd5b50565b610da381610bbe565b8114610dae57600080fd5b5056fea2646970667358221220d14dddafe100dbbc372627ee1d188fb3a3858e5b2f46489e67f1a557d54b3c3764736f6c63430008070033"; - -type ZetaConnectorNewConstructorParams = - | [signer?: Signer] - | ConstructorParameters; - -const isSuperArgs = ( - xs: ZetaConnectorNewConstructorParams -): xs is ConstructorParameters => xs.length > 1; - -export class ZetaConnectorNew__factory extends ContractFactory { - constructor(...args: ZetaConnectorNewConstructorParams) { - if (isSuperArgs(args)) { - super(...args); - } else { - super(_abi, _bytecode, args[0]); - } - } - - override deploy( - _gateway: PromiseOrValue, - _zetaToken: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise { - return super.deploy( - _gateway, - _zetaToken, - overrides || {} - ) as Promise; - } - override getDeployTransaction( - _gateway: PromiseOrValue, - _zetaToken: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): TransactionRequest { - return super.getDeployTransaction(_gateway, _zetaToken, overrides || {}); - } - override attach(address: string): ZetaConnectorNew { - return super.attach(address) as ZetaConnectorNew; - } - override connect(signer: Signer): ZetaConnectorNew__factory { - return super.connect(signer) as ZetaConnectorNew__factory; - } - - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): ZetaConnectorNewInterface { - return new utils.Interface(_abi) as ZetaConnectorNewInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): ZetaConnectorNew { - return new Contract(address, _abi, signerOrProvider) as ZetaConnectorNew; - } -} diff --git a/v1/typechain-types/factories/contracts/prototypes/evm/ZetaConnectorNonNative__factory.ts b/v1/typechain-types/factories/contracts/prototypes/evm/ZetaConnectorNonNative__factory.ts deleted file mode 100644 index e418b28d..00000000 --- a/v1/typechain-types/factories/contracts/prototypes/evm/ZetaConnectorNonNative__factory.ts +++ /dev/null @@ -1,314 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PromiseOrValue } from "../../../../common"; -import type { - ZetaConnectorNonNative, - ZetaConnectorNonNativeInterface, -} from "../../../../contracts/prototypes/evm/ZetaConnectorNonNative"; - -const _abi = [ - { - inputs: [ - { - internalType: "address", - name: "_gateway", - type: "address", - }, - { - internalType: "address", - name: "_zetaToken", - type: "address", - }, - { - internalType: "address", - name: "_tssAddress", - type: "address", - }, - ], - stateMutability: "nonpayable", - type: "constructor", - }, - { - inputs: [], - name: "InvalidSender", - type: "error", - }, - { - inputs: [], - name: "ZeroAddress", - type: "error", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "to", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "Withdraw", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "to", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - indexed: false, - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "WithdrawAndCall", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "to", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - indexed: false, - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "WithdrawAndRevert", - type: "event", - }, - { - inputs: [], - name: "gateway", - outputs: [ - { - internalType: "contract IGatewayEVM", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "receiveTokens", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "tssAddress", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "bytes32", - name: "internalSendHash", - type: "bytes32", - }, - ], - name: "withdraw", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - { - internalType: "bytes32", - name: "internalSendHash", - type: "bytes32", - }, - ], - name: "withdrawAndCall", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - { - internalType: "bytes32", - name: "internalSendHash", - type: "bytes32", - }, - ], - name: "withdrawAndRevert", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "zetaToken", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, -] as const; - -const _bytecode = - "0x60c06040523480156200001157600080fd5b50604051620010c3380380620010c38339818101604052810190620000379190620001ec565b8282826001600081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480620000aa5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b80620000e25750600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b156200011a576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1660601b815250508173ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff1660601b8152505080600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050505050506200029b565b600081519050620001e68162000281565b92915050565b6000806000606084860312156200020857620002076200027c565b5b60006200021886828701620001d5565b93505060206200022b86828701620001d5565b92505060406200023e86828701620001d5565b9150509250925092565b600062000255826200025c565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600080fd5b6200028c8162000248565b81146200029857600080fd5b50565b60805160601c60a05160601c610db66200030d600039600081816101dd015281816102c80152818161042f0152818161053d015281816106160152818161070101526107d90152600081816102190152818161028c015281816105190152818161065201526106c50152610db66000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c806321e093b11161005b57806321e093b1146100d85780635b112591146100f65780635e3e9fef14610114578063743e0c9b146101305761007d565b806302d5c89914610082578063106e62901461009e578063116191b6146100ba575b600080fd5b61009c600480360381019061009791906109a9565b61014c565b005b6100b860048036038101906100b39190610956565b61039e565b005b6100c2610517565b6040516100cf9190610bb3565b60405180910390f35b6100e061053b565b6040516100ed9190610aea565b60405180910390f35b6100fe61055f565b60405161010b9190610aea565b60405180910390f35b61012e600480360381019061012991906109a9565b610585565b005b61014a60048036038101906101459190610a31565b6107d7565b005b610154610867565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146101db576040517fddb5de5e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16631e458bee7f000000000000000000000000000000000000000000000000000000000000000086846040518463ffffffff1660e01b815260040161025893929190610b7c565b600060405180830381600087803b15801561027257600080fd5b505af1158015610286573d6000803e3d6000fd5b505050507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663b8969bd47f0000000000000000000000000000000000000000000000000000000000000000878787876040518663ffffffff1660e01b815260040161030b959493929190610b05565b600060405180830381600087803b15801561032557600080fd5b505af1158015610339573d6000803e3d6000fd5b505050508473ffffffffffffffffffffffffffffffffffffffff167fba96f26bdda53eb8c8ba39045dfb4ff39753fbc7a6edcf250a88e75e78d102fe85858560405161038793929190610c09565b60405180910390a26103976108b7565b5050505050565b6103a6610867565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461042d576040517fddb5de5e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16631e458bee8484846040518463ffffffff1660e01b815260040161048a93929190610b7c565b600060405180830381600087803b1580156104a457600080fd5b505af11580156104b8573d6000803e3d6000fd5b505050508273ffffffffffffffffffffffffffffffffffffffff167f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a9424364836040516105029190610bee565b60405180910390a26105126108b7565b505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61058d610867565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610614576040517fddb5de5e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16631e458bee7f000000000000000000000000000000000000000000000000000000000000000086846040518463ffffffff1660e01b815260040161069193929190610b7c565b600060405180830381600087803b1580156106ab57600080fd5b505af11580156106bf573d6000803e3d6000fd5b505050507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16635131ab597f0000000000000000000000000000000000000000000000000000000000000000878787876040518663ffffffff1660e01b8152600401610744959493929190610b05565b600060405180830381600087803b15801561075e57600080fd5b505af1158015610772573d6000803e3d6000fd5b505050508473ffffffffffffffffffffffffffffffffffffffff167f7772f56296d3a5202974a45c61c9188d844ab4d6eeb18c851e4b8d5384ca6ced8585856040516107c093929190610c09565b60405180910390a26107d06108b7565b5050505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166379cc679033836040518363ffffffff1660e01b8152600401610832929190610b53565b600060405180830381600087803b15801561084c57600080fd5b505af1158015610860573d6000803e3d6000fd5b5050505050565b600260005414156108ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108a490610bce565b60405180910390fd5b6002600081905550565b6001600081905550565b6000813590506108d081610d3b565b92915050565b6000813590506108e581610d52565b92915050565b60008083601f84011261090157610900610ced565b5b8235905067ffffffffffffffff81111561091e5761091d610ce8565b5b60208301915083600182028301111561093a57610939610cf2565b5b9250929050565b60008135905061095081610d69565b92915050565b60008060006060848603121561096f5761096e610cfc565b5b600061097d868287016108c1565b935050602061098e86828701610941565b925050604061099f868287016108d6565b9150509250925092565b6000806000806000608086880312156109c5576109c4610cfc565b5b60006109d3888289016108c1565b95505060206109e488828901610941565b945050604086013567ffffffffffffffff811115610a0557610a04610cf7565b5b610a11888289016108eb565b93509350506060610a24888289016108d6565b9150509295509295909350565b600060208284031215610a4757610a46610cfc565b5b6000610a5584828501610941565b91505092915050565b610a6781610c5d565b82525050565b610a7681610c6f565b82525050565b6000610a888385610c3b565b9350610a95838584610cd9565b610a9e83610d01565b840190509392505050565b610ab281610ca3565b82525050565b6000610ac5601f83610c4c565b9150610ad082610d12565b602082019050919050565b610ae481610c99565b82525050565b6000602082019050610aff6000830184610a5e565b92915050565b6000608082019050610b1a6000830188610a5e565b610b276020830187610a5e565b610b346040830186610adb565b8181036060830152610b47818486610a7c565b90509695505050505050565b6000604082019050610b686000830185610a5e565b610b756020830184610adb565b9392505050565b6000606082019050610b916000830186610a5e565b610b9e6020830185610adb565b610bab6040830184610a6d565b949350505050565b6000602082019050610bc86000830184610aa9565b92915050565b60006020820190508181036000830152610be781610ab8565b9050919050565b6000602082019050610c036000830184610adb565b92915050565b6000604082019050610c1e6000830186610adb565b8181036020830152610c31818486610a7c565b9050949350505050565b600082825260208201905092915050565b600082825260208201905092915050565b6000610c6882610c79565b9050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000610cae82610cb5565b9050919050565b6000610cc082610cc7565b9050919050565b6000610cd282610c79565b9050919050565b82818337600083830152505050565b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b610d4481610c5d565b8114610d4f57600080fd5b50565b610d5b81610c6f565b8114610d6657600080fd5b50565b610d7281610c99565b8114610d7d57600080fd5b5056fea26469706673582212209d543e668c793d4944964e21ce09680a6432aef47847a599106ee141e7a8a01264736f6c63430008070033"; - -type ZetaConnectorNonNativeConstructorParams = - | [signer?: Signer] - | ConstructorParameters; - -const isSuperArgs = ( - xs: ZetaConnectorNonNativeConstructorParams -): xs is ConstructorParameters => xs.length > 1; - -export class ZetaConnectorNonNative__factory extends ContractFactory { - constructor(...args: ZetaConnectorNonNativeConstructorParams) { - if (isSuperArgs(args)) { - super(...args); - } else { - super(_abi, _bytecode, args[0]); - } - } - - override deploy( - _gateway: PromiseOrValue, - _zetaToken: PromiseOrValue, - _tssAddress: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise { - return super.deploy( - _gateway, - _zetaToken, - _tssAddress, - overrides || {} - ) as Promise; - } - override getDeployTransaction( - _gateway: PromiseOrValue, - _zetaToken: PromiseOrValue, - _tssAddress: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): TransactionRequest { - return super.getDeployTransaction( - _gateway, - _zetaToken, - _tssAddress, - overrides || {} - ); - } - override attach(address: string): ZetaConnectorNonNative { - return super.attach(address) as ZetaConnectorNonNative; - } - override connect(signer: Signer): ZetaConnectorNonNative__factory { - return super.connect(signer) as ZetaConnectorNonNative__factory; - } - - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): ZetaConnectorNonNativeInterface { - return new utils.Interface(_abi) as ZetaConnectorNonNativeInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): ZetaConnectorNonNative { - return new Contract( - address, - _abi, - signerOrProvider - ) as ZetaConnectorNonNative; - } -} diff --git a/v1/typechain-types/factories/contracts/prototypes/evm/index.ts b/v1/typechain-types/factories/contracts/prototypes/evm/index.ts deleted file mode 100644 index 8daa7b8c..00000000 --- a/v1/typechain-types/factories/contracts/prototypes/evm/index.ts +++ /dev/null @@ -1,16 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -export * as ierc20CustodyNewSol from "./IERC20CustodyNew.sol"; -export * as iGatewayEvmSol from "./IGatewayEVM.sol"; -export * as iReceiverEvmSol from "./IReceiverEVM.sol"; -export * as iZetaConnectorSol from "./IZetaConnector.sol"; -export { ERC20CustodyNew__factory } from "./ERC20CustodyNew__factory"; -export { GatewayEVM__factory } from "./GatewayEVM__factory"; -export { GatewayEVMUpgradeTest__factory } from "./GatewayEVMUpgradeTest__factory"; -export { IZetaNonEthNew__factory } from "./IZetaNonEthNew__factory"; -export { ReceiverEVM__factory } from "./ReceiverEVM__factory"; -export { TestERC20__factory } from "./TestERC20__factory"; -export { ZetaConnectorNative__factory } from "./ZetaConnectorNative__factory"; -export { ZetaConnectorNewBase__factory } from "./ZetaConnectorNewBase__factory"; -export { ZetaConnectorNonNative__factory } from "./ZetaConnectorNonNative__factory"; diff --git a/v1/typechain-types/factories/contracts/prototypes/evm/interfaces.sol/IGatewayEVMErrors__factory.ts b/v1/typechain-types/factories/contracts/prototypes/evm/interfaces.sol/IGatewayEVMErrors__factory.ts deleted file mode 100644 index 72c92896..00000000 --- a/v1/typechain-types/factories/contracts/prototypes/evm/interfaces.sol/IGatewayEVMErrors__factory.ts +++ /dev/null @@ -1,61 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; -import type { - IGatewayEVMErrors, - IGatewayEVMErrorsInterface, -} from "../../../../../contracts/prototypes/evm/interfaces.sol/IGatewayEVMErrors"; - -const _abi = [ - { - inputs: [], - name: "ApprovalFailed", - type: "error", - }, - { - inputs: [], - name: "CustodyInitialized", - type: "error", - }, - { - inputs: [], - name: "DepositFailed", - type: "error", - }, - { - inputs: [], - name: "ExecutionFailed", - type: "error", - }, - { - inputs: [], - name: "InsufficientERC20Amount", - type: "error", - }, - { - inputs: [], - name: "InsufficientETHAmount", - type: "error", - }, - { - inputs: [], - name: "ZeroAddress", - type: "error", - }, -] as const; - -export class IGatewayEVMErrors__factory { - static readonly abi = _abi; - static createInterface(): IGatewayEVMErrorsInterface { - return new utils.Interface(_abi) as IGatewayEVMErrorsInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): IGatewayEVMErrors { - return new Contract(address, _abi, signerOrProvider) as IGatewayEVMErrors; - } -} diff --git a/v1/typechain-types/factories/contracts/prototypes/evm/interfaces.sol/IGatewayEVMEvents__factory.ts b/v1/typechain-types/factories/contracts/prototypes/evm/interfaces.sol/IGatewayEVMEvents__factory.ts deleted file mode 100644 index 7d100484..00000000 --- a/v1/typechain-types/factories/contracts/prototypes/evm/interfaces.sol/IGatewayEVMEvents__factory.ts +++ /dev/null @@ -1,200 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; -import type { - IGatewayEVMEvents, - IGatewayEVMEventsInterface, -} from "../../../../../contracts/prototypes/evm/interfaces.sol/IGatewayEVMEvents"; - -const _abi = [ - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "sender", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "receiver", - type: "address", - }, - { - indexed: false, - internalType: "bytes", - name: "payload", - type: "bytes", - }, - ], - name: "Call", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "sender", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "receiver", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - indexed: false, - internalType: "address", - name: "asset", - type: "address", - }, - { - indexed: false, - internalType: "bytes", - name: "payload", - type: "bytes", - }, - ], - name: "Deposit", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "destination", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "value", - type: "uint256", - }, - { - indexed: false, - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "Executed", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "token", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "to", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - indexed: false, - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "ExecutedWithERC20", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "destination", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "value", - type: "uint256", - }, - { - indexed: false, - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "Reverted", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "token", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "to", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - indexed: false, - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "RevertedWithERC20", - type: "event", - }, -] as const; - -export class IGatewayEVMEvents__factory { - static readonly abi = _abi; - static createInterface(): IGatewayEVMEventsInterface { - return new utils.Interface(_abi) as IGatewayEVMEventsInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): IGatewayEVMEvents { - return new Contract(address, _abi, signerOrProvider) as IGatewayEVMEvents; - } -} diff --git a/v1/typechain-types/factories/contracts/prototypes/evm/interfaces.sol/IGatewayEVM__factory.ts b/v1/typechain-types/factories/contracts/prototypes/evm/interfaces.sol/IGatewayEVM__factory.ts deleted file mode 100644 index 83f8069c..00000000 --- a/v1/typechain-types/factories/contracts/prototypes/evm/interfaces.sol/IGatewayEVM__factory.ts +++ /dev/null @@ -1,112 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; -import type { - IGatewayEVM, - IGatewayEVMInterface, -} from "../../../../../contracts/prototypes/evm/interfaces.sol/IGatewayEVM"; - -const _abi = [ - { - inputs: [ - { - internalType: "address", - name: "destination", - type: "address", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "execute", - outputs: [ - { - internalType: "bytes", - name: "", - type: "bytes", - }, - ], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "token", - type: "address", - }, - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "executeWithERC20", - outputs: [ - { - internalType: "bytes", - name: "", - type: "bytes", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "token", - type: "address", - }, - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "revertWithERC20", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, -] as const; - -export class IGatewayEVM__factory { - static readonly abi = _abi; - static createInterface(): IGatewayEVMInterface { - return new utils.Interface(_abi) as IGatewayEVMInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): IGatewayEVM { - return new Contract(address, _abi, signerOrProvider) as IGatewayEVM; - } -} diff --git a/v1/typechain-types/factories/contracts/prototypes/evm/interfaces.sol/IGateway__factory.ts b/v1/typechain-types/factories/contracts/prototypes/evm/interfaces.sol/IGateway__factory.ts deleted file mode 100644 index e612fd3e..00000000 --- a/v1/typechain-types/factories/contracts/prototypes/evm/interfaces.sol/IGateway__factory.ts +++ /dev/null @@ -1,125 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; -import type { - IGateway, - IGatewayInterface, -} from "../../../../../contracts/prototypes/evm/interfaces.sol/IGateway"; - -const _abi = [ - { - inputs: [ - { - internalType: "address", - name: "destination", - type: "address", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "execute", - outputs: [ - { - internalType: "bytes", - name: "", - type: "bytes", - }, - ], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "token", - type: "address", - }, - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "executeWithERC20", - outputs: [ - { - internalType: "bytes", - name: "", - type: "bytes", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes", - name: "recipient", - type: "bytes", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "send", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes", - name: "recipient", - type: "bytes", - }, - { - internalType: "address", - name: "asset", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "sendERC20", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, -] as const; - -export class IGateway__factory { - static readonly abi = _abi; - static createInterface(): IGatewayInterface { - return new utils.Interface(_abi) as IGatewayInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): IGateway { - return new Contract(address, _abi, signerOrProvider) as IGateway; - } -} diff --git a/v1/typechain-types/factories/contracts/prototypes/evm/interfaces.sol/IReceiverEVMEvents__factory.ts b/v1/typechain-types/factories/contracts/prototypes/evm/interfaces.sol/IReceiverEVMEvents__factory.ts deleted file mode 100644 index 9f9d68c4..00000000 --- a/v1/typechain-types/factories/contracts/prototypes/evm/interfaces.sol/IReceiverEVMEvents__factory.ts +++ /dev/null @@ -1,138 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; -import type { - IReceiverEVMEvents, - IReceiverEVMEventsInterface, -} from "../../../../../contracts/prototypes/evm/interfaces.sol/IReceiverEVMEvents"; - -const _abi = [ - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "sender", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - indexed: false, - internalType: "address", - name: "token", - type: "address", - }, - { - indexed: false, - internalType: "address", - name: "destination", - type: "address", - }, - ], - name: "ReceivedERC20", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "sender", - type: "address", - }, - ], - name: "ReceivedNoParams", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "sender", - type: "address", - }, - { - indexed: false, - internalType: "string[]", - name: "strs", - type: "string[]", - }, - { - indexed: false, - internalType: "uint256[]", - name: "nums", - type: "uint256[]", - }, - { - indexed: false, - internalType: "bool", - name: "flag", - type: "bool", - }, - ], - name: "ReceivedNonPayable", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "sender", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "value", - type: "uint256", - }, - { - indexed: false, - internalType: "string", - name: "str", - type: "string", - }, - { - indexed: false, - internalType: "uint256", - name: "num", - type: "uint256", - }, - { - indexed: false, - internalType: "bool", - name: "flag", - type: "bool", - }, - ], - name: "ReceivedPayable", - type: "event", - }, -] as const; - -export class IReceiverEVMEvents__factory { - static readonly abi = _abi; - static createInterface(): IReceiverEVMEventsInterface { - return new utils.Interface(_abi) as IReceiverEVMEventsInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): IReceiverEVMEvents { - return new Contract(address, _abi, signerOrProvider) as IReceiverEVMEvents; - } -} diff --git a/v1/typechain-types/factories/contracts/prototypes/evm/interfaces.sol/index.ts b/v1/typechain-types/factories/contracts/prototypes/evm/interfaces.sol/index.ts deleted file mode 100644 index 0f9f3b51..00000000 --- a/v1/typechain-types/factories/contracts/prototypes/evm/interfaces.sol/index.ts +++ /dev/null @@ -1,7 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -export { IGatewayEVM__factory } from "./IGatewayEVM__factory"; -export { IGatewayEVMErrors__factory } from "./IGatewayEVMErrors__factory"; -export { IGatewayEVMEvents__factory } from "./IGatewayEVMEvents__factory"; -export { IReceiverEVMEvents__factory } from "./IReceiverEVMEvents__factory"; diff --git a/v1/typechain-types/factories/contracts/prototypes/index.ts b/v1/typechain-types/factories/contracts/prototypes/index.ts deleted file mode 100644 index 33289123..00000000 --- a/v1/typechain-types/factories/contracts/prototypes/index.ts +++ /dev/null @@ -1,5 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -export * as evm from "./evm"; -export * as zevm from "./zevm"; diff --git a/v1/typechain-types/factories/contracts/prototypes/interfaces.sol/IGateway__factory.ts b/v1/typechain-types/factories/contracts/prototypes/interfaces.sol/IGateway__factory.ts deleted file mode 100644 index 20c69449..00000000 --- a/v1/typechain-types/factories/contracts/prototypes/interfaces.sol/IGateway__factory.ts +++ /dev/null @@ -1,84 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; -import type { - IGateway, - IGatewayInterface, -} from "../../../../contracts/prototypes/interfaces.sol/IGateway"; - -const _abi = [ - { - inputs: [ - { - internalType: "address", - name: "destination", - type: "address", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "execute", - outputs: [ - { - internalType: "bytes", - name: "", - type: "bytes", - }, - ], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "token", - type: "address", - }, - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "executeWithERC20", - outputs: [ - { - internalType: "bytes", - name: "", - type: "bytes", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, -] as const; - -export class IGateway__factory { - static readonly abi = _abi; - static createInterface(): IGatewayInterface { - return new utils.Interface(_abi) as IGatewayInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): IGateway { - return new Contract(address, _abi, signerOrProvider) as IGateway; - } -} diff --git a/v1/typechain-types/factories/contracts/prototypes/interfaces.sol/index.ts b/v1/typechain-types/factories/contracts/prototypes/interfaces.sol/index.ts deleted file mode 100644 index d3a5c88a..00000000 --- a/v1/typechain-types/factories/contracts/prototypes/interfaces.sol/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -export { IGateway__factory } from "./IGateway__factory"; diff --git a/v1/typechain-types/factories/contracts/prototypes/test/GatewayEVM.t.sol/GatewayEVMInboundTest__factory.ts b/v1/typechain-types/factories/contracts/prototypes/test/GatewayEVM.t.sol/GatewayEVMInboundTest__factory.ts deleted file mode 100644 index fc0a9953..00000000 --- a/v1/typechain-types/factories/contracts/prototypes/test/GatewayEVM.t.sol/GatewayEVMInboundTest__factory.ts +++ /dev/null @@ -1,970 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PromiseOrValue } from "../../../../../common"; -import type { - GatewayEVMInboundTest, - GatewayEVMInboundTestInterface, -} from "../../../../../contracts/prototypes/test/GatewayEVM.t.sol/GatewayEVMInboundTest"; - -const _abi = [ - { - inputs: [], - name: "ApprovalFailed", - type: "error", - }, - { - inputs: [], - name: "CustodyInitialized", - type: "error", - }, - { - inputs: [], - name: "DepositFailed", - type: "error", - }, - { - inputs: [], - name: "ExecutionFailed", - type: "error", - }, - { - inputs: [], - name: "InsufficientERC20Amount", - type: "error", - }, - { - inputs: [], - name: "InsufficientETHAmount", - type: "error", - }, - { - inputs: [], - name: "ZeroAddress", - type: "error", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "sender", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "receiver", - type: "address", - }, - { - indexed: false, - internalType: "bytes", - name: "payload", - type: "bytes", - }, - ], - name: "Call", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "sender", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "receiver", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - indexed: false, - internalType: "address", - name: "asset", - type: "address", - }, - { - indexed: false, - internalType: "bytes", - name: "payload", - type: "bytes", - }, - ], - name: "Deposit", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "destination", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "value", - type: "uint256", - }, - { - indexed: false, - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "Executed", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "token", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "to", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - indexed: false, - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "ExecutedWithERC20", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "sender", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - indexed: false, - internalType: "address", - name: "token", - type: "address", - }, - { - indexed: false, - internalType: "address", - name: "destination", - type: "address", - }, - ], - name: "ReceivedERC20", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "sender", - type: "address", - }, - ], - name: "ReceivedNoParams", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "sender", - type: "address", - }, - { - indexed: false, - internalType: "string[]", - name: "strs", - type: "string[]", - }, - { - indexed: false, - internalType: "uint256[]", - name: "nums", - type: "uint256[]", - }, - { - indexed: false, - internalType: "bool", - name: "flag", - type: "bool", - }, - ], - name: "ReceivedNonPayable", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "sender", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "value", - type: "uint256", - }, - { - indexed: false, - internalType: "string", - name: "str", - type: "string", - }, - { - indexed: false, - internalType: "uint256", - name: "num", - type: "uint256", - }, - { - indexed: false, - internalType: "bool", - name: "flag", - type: "bool", - }, - ], - name: "ReceivedPayable", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "", - type: "string", - }, - ], - name: "log", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "", - type: "address", - }, - ], - name: "log_address", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "uint256[]", - name: "val", - type: "uint256[]", - }, - ], - name: "log_array", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "int256[]", - name: "val", - type: "int256[]", - }, - ], - name: "log_array", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address[]", - name: "val", - type: "address[]", - }, - ], - name: "log_array", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "bytes", - name: "", - type: "bytes", - }, - ], - name: "log_bytes", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - name: "log_bytes32", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "int256", - name: "", - type: "int256", - }, - ], - name: "log_int", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "address", - name: "val", - type: "address", - }, - ], - name: "log_named_address", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "uint256[]", - name: "val", - type: "uint256[]", - }, - ], - name: "log_named_array", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "int256[]", - name: "val", - type: "int256[]", - }, - ], - name: "log_named_array", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "address[]", - name: "val", - type: "address[]", - }, - ], - name: "log_named_array", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "bytes", - name: "val", - type: "bytes", - }, - ], - name: "log_named_bytes", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "bytes32", - name: "val", - type: "bytes32", - }, - ], - name: "log_named_bytes32", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "int256", - name: "val", - type: "int256", - }, - { - indexed: false, - internalType: "uint256", - name: "decimals", - type: "uint256", - }, - ], - name: "log_named_decimal_int", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "uint256", - name: "val", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "decimals", - type: "uint256", - }, - ], - name: "log_named_decimal_uint", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "int256", - name: "val", - type: "int256", - }, - ], - name: "log_named_int", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "string", - name: "val", - type: "string", - }, - ], - name: "log_named_string", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "uint256", - name: "val", - type: "uint256", - }, - ], - name: "log_named_uint", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "", - type: "string", - }, - ], - name: "log_string", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - name: "log_uint", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "bytes", - name: "", - type: "bytes", - }, - ], - name: "logs", - type: "event", - }, - { - inputs: [], - name: "IS_TEST", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "excludeArtifacts", - outputs: [ - { - internalType: "string[]", - name: "excludedArtifacts_", - type: "string[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "excludeContracts", - outputs: [ - { - internalType: "address[]", - name: "excludedContracts_", - type: "address[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "excludeSelectors", - outputs: [ - { - components: [ - { - internalType: "address", - name: "addr", - type: "address", - }, - { - internalType: "bytes4[]", - name: "selectors", - type: "bytes4[]", - }, - ], - internalType: "struct StdInvariant.FuzzSelector[]", - name: "excludedSelectors_", - type: "tuple[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "excludeSenders", - outputs: [ - { - internalType: "address[]", - name: "excludedSenders_", - type: "address[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "failed", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "setUp", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "targetArtifactSelectors", - outputs: [ - { - components: [ - { - internalType: "string", - name: "artifact", - type: "string", - }, - { - internalType: "bytes4[]", - name: "selectors", - type: "bytes4[]", - }, - ], - internalType: "struct StdInvariant.FuzzArtifactSelector[]", - name: "targetedArtifactSelectors_", - type: "tuple[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "targetArtifacts", - outputs: [ - { - internalType: "string[]", - name: "targetedArtifacts_", - type: "string[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "targetContracts", - outputs: [ - { - internalType: "address[]", - name: "targetedContracts_", - type: "address[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "targetInterfaces", - outputs: [ - { - components: [ - { - internalType: "address", - name: "addr", - type: "address", - }, - { - internalType: "string[]", - name: "artifacts", - type: "string[]", - }, - ], - internalType: "struct StdInvariant.FuzzInterface[]", - name: "targetedInterfaces_", - type: "tuple[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "targetSelectors", - outputs: [ - { - components: [ - { - internalType: "address", - name: "addr", - type: "address", - }, - { - internalType: "bytes4[]", - name: "selectors", - type: "bytes4[]", - }, - ], - internalType: "struct StdInvariant.FuzzSelector[]", - name: "targetedSelectors_", - type: "tuple[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "targetSenders", - outputs: [ - { - internalType: "address[]", - name: "targetedSenders_", - type: "address[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "testCallWithPayload", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "testDepositERC20ToCustody", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "testDepositERC20ToCustodyWithPayload", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "testDepositEthToTss", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "testDepositEthToTssWithPayload", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "testFailDepositERC20ToCustodyIfAmountIs0", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "testFailDepositERC20ToCustodyWithPayloadIfAmountIs0", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "testFailDepositEthToTssIfAmountIs0", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "testFailDepositEthToTssWithPayloadIfAmountIs0", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, -] as const; - -const _bytecode = - "0x60806040526001600c60006101000a81548160ff0219169083151502179055506001601f60006101000a81548160ff021916908315150217905550620f424060255534801561004d57600080fd5b50619b58806200005e6000396000f3fe60806040523480156200001157600080fd5b5060043610620001605760003560e01c8063916a17c611620000c9578063ba414fa61162000087578063ba414fa614620002eb578063bb93f11e146200030d578063c13d738f1462000319578063e20c9f711462000325578063f96c02df1462000347578063fa7626d414620003535762000160565b8063916a17c6146200026d5780639fd1e597146200028f578063aa030c1c146200029b578063b0464fdc14620002a7578063b5508aa914620002c95762000160565b806330f7c04f116200012357806330f7c04f14620001cd5780633e5e3c2314620001d95780633f7286f414620001fb5780636459542a146200021d57806366d9a9a0146200022957806385226c81146200024b5762000160565b806306978ca314620001655780630724d8e314620001715780630a9254e4146200017d5780631ed7831c14620001895780632ade388014620001ab575b600080fd5b6200016f62000375565b005b6200017b620004be565b005b6200018762000780565b005b6200019362000be4565b604051620001a29190620039be565b60405180910390f35b620001b562000c74565b604051620001c4919062003a2a565b60405180910390f35b620001d762000e0e565b005b620001e3620014ce565b604051620001f29190620039be565b60405180910390f35b620002056200155e565b604051620002149190620039be565b60405180910390f35b62000227620015ee565b005b6200023362001bf3565b60405162000242919062003a06565b60405180910390f35b6200025562001d8a565b604051620002649190620039e2565b60405180910390f35b6200027762001e6d565b60405162000286919062003a4e565b60405180910390f35b6200029962001fc0565b005b620002a56200233d565b005b620002b162002614565b604051620002c0919062003a4e565b60405180910390f35b620002d362002767565b604051620002e29190620039e2565b60405180910390f35b620002f56200284a565b60405162000304919062003a72565b60405180910390f35b620003176200297d565b005b6200032362002ba3565b005b6200032f62002da4565b6040516200033e9190620039be565b60405180910390f35b6200035162002e34565b005b6200035d6200307a565b6040516200036c919062003a72565b60405180910390f35b60007f885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d60001c73ffffffffffffffffffffffffffffffffffffffff1663f28dceb36040518163ffffffff1660e01b8152600401620003d39062003b69565b600060405180830381600087803b158015620003ee57600080fd5b505af115801562000403573d6000803e3d6000fd5b50505050601f60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f340fa0182602360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518363ffffffff1660e01b815260040162000487919062003882565b6000604051808303818588803b158015620004a157600080fd5b505af1158015620004b6573d6000803e3d6000fd5b505050505050565b6000620186a090506000602460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163190507f885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d60001c73ffffffffffffffffffffffffffffffffffffffff166381bad6f3600180600180601f60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518663ffffffff1660e01b81526004016200058e95949392919062003a8f565b600060405180830381600087803b158015620005a957600080fd5b505af1158015620005be573d6000803e3d6000fd5b50505050602360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16602260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f2103daedac6c1eee9e5bfbd02064d751c9ec3c03fb9bc3e4f94ca41afa38c1a48460006040516200066892919062003bcf565b60405180910390a3601f60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f340fa0183602360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518363ffffffff1660e01b8152600401620006f0919062003882565b6000604051808303818588803b1580156200070a57600080fd5b505af11580156200071f573d6000803e3d6000fd5b50505050506000602460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163190506200077b838362000774919062003dee565b826200308d565b505050565b30602260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611234602360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550615678602460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550604051620008559062003123565b620008609062003b32565b604051809103906000f0801580156200087d573d6000803e3d6000fd5b50602160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550604051620008cc9062003131565b604051809103906000f080158015620008e9573d6000803e3d6000fd5b50601f60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601f60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040516200095b906200313f565b62000967919062003882565b604051809103906000f08015801562000984573d6000803e3d6000fd5b50602060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601f60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c4d66de8602460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b815260040162000a44919062003882565b600060405180830381600087803b15801562000a5f57600080fd5b505af115801562000a74573d6000803e3d6000fd5b50505050601f60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ae7a3a6f602060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b815260040162000af7919062003882565b600060405180830381600087803b15801562000b1257600080fd5b505af115801562000b27573d6000803e3d6000fd5b50505050602160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340c10f19602260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166025546040518363ffffffff1660e01b815260040162000bae92919062003900565b600060405180830381600087803b15801562000bc957600080fd5b505af115801562000bde573d6000803e3d6000fd5b50505050565b6060601680548060200260200160405190810160405280929190818152602001828054801562000c6a57602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001906001019080831162000c1f575b5050505050905090565b6060601e805480602002602001604051908101604052809291908181526020016000905b8282101562000e0557838290600052602060002090600202016040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160018201805480602002602001604051908101604052809291908181526020016000905b8282101562000ded57838290600052602060002001805462000d599062003f3c565b80601f016020809104026020016040519081016040528092919081815260200182805462000d879062003f3c565b801562000dd85780601f1062000dac5761010080835404028352916020019162000dd8565b820191906000526020600020905b81548152906001019060200180831162000dba57829003601f168201915b50505050508152602001906001019062000d37565b50505050815250508152602001906001019062000c98565b50505050905090565b6000620186a090506000602160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231602060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b815260040162000e97919062003882565b60206040518083038186803b15801562000eb057600080fd5b505afa15801562000ec5573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000eeb9190620031f6565b905062000efa6000826200308d565b6000602360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660405160240162000f31919062003882565b6040516020818303038152906040527f84fae760000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050509050602160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601f60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16856040518363ffffffff1660e01b81526004016200103192919062003900565b602060405180830381600087803b1580156200104c57600080fd5b505af115801562001061573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001087919062003192565b507f885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d60001c73ffffffffffffffffffffffffffffffffffffffff166381bad6f3600180600180601f60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518663ffffffff1660e01b81526004016200111295949392919062003a8f565b600060405180830381600087803b1580156200112d57600080fd5b505af115801562001142573d6000803e3d6000fd5b50505050602360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16602260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f2103daedac6c1eee9e5bfbd02064d751c9ec3c03fb9bc3e4f94ca41afa38c1a485602160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16856040516200120f9392919062003b8b565b60405180910390a3601f60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638c6f037f602360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1685602160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16856040518563ffffffff1660e01b8152600401620012be94939291906200396a565b600060405180830381600087803b158015620012d957600080fd5b505af1158015620012ee573d6000803e3d6000fd5b505050506000602160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231602060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b815260040162001373919062003882565b60206040518083038186803b1580156200138c57600080fd5b505afa158015620013a1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620013c79190620031f6565b9050620013d584826200308d565b6000602160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231602260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b815260040162001456919062003882565b60206040518083038186803b1580156200146f57600080fd5b505afa15801562001484573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620014aa9190620031f6565b9050620014c785602554620014c0919062003e4b565b826200308d565b5050505050565b606060188054806020026020016040519081016040528092919081815260200182805480156200155457602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001906001019080831162001509575b5050505050905090565b60606017805480602002602001604051908101604052809291908181526020018280548015620015e457602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001906001019080831162001599575b5050505050905090565b6000620186a090506000602160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231602060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b815260040162001677919062003882565b60206040518083038186803b1580156200169057600080fd5b505afa158015620016a5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620016cb9190620031f6565b9050620016da6000826200308d565b602160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601f60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518363ffffffff1660e01b81526004016200175b92919062003900565b602060405180830381600087803b1580156200177657600080fd5b505af11580156200178b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620017b1919062003192565b507f885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d60001c73ffffffffffffffffffffffffffffffffffffffff166381bad6f3600180600180601f60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518663ffffffff1660e01b81526004016200183c95949392919062003a8f565b600060405180830381600087803b1580156200185757600080fd5b505af11580156200186c573d6000803e3d6000fd5b50505050602360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16602260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f2103daedac6c1eee9e5bfbd02064d751c9ec3c03fb9bc3e4f94ca41afa38c1a484602160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040516200193792919062003bcf565b60405180910390a3601f60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f45346dc602360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684602160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518463ffffffff1660e01b8152600401620019e4939291906200392d565b600060405180830381600087803b158015620019ff57600080fd5b505af115801562001a14573d6000803e3d6000fd5b505050506000602160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231602060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b815260040162001a99919062003882565b60206040518083038186803b15801562001ab257600080fd5b505afa15801562001ac7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001aed9190620031f6565b905062001afb83826200308d565b6000602160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231602260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b815260040162001b7c919062003882565b60206040518083038186803b15801562001b9557600080fd5b505afa15801562001baa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001bd09190620031f6565b905062001bed8460255462001be6919062003e4b565b826200308d565b50505050565b6060601b805480602002602001604051908101604052809291908181526020016000905b8282101562001d81578382906000526020600020906002020160405180604001604052908160008201805462001c4d9062003f3c565b80601f016020809104026020016040519081016040528092919081815260200182805462001c7b9062003f3c565b801562001ccc5780601f1062001ca05761010080835404028352916020019162001ccc565b820191906000526020600020905b81548152906001019060200180831162001cae57829003601f168201915b505050505081526020016001820180548060200260200160405190810160405280929190818152602001828054801562001d6857602002820191906000526020600020906000905b82829054906101000a900460e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001906004019060208260030104928301926001038202915080841162001d145790505b5050505050815250508152602001906001019062001c17565b50505050905090565b6060601a805480602002602001604051908101604052809291908181526020016000905b8282101562001e6457838290600052602060002001805462001dd09062003f3c565b80601f016020809104026020016040519081016040528092919081815260200182805462001dfe9062003f3c565b801562001e4f5780601f1062001e235761010080835404028352916020019162001e4f565b820191906000526020600020905b81548152906001019060200180831162001e3157829003601f168201915b50505050508152602001906001019062001dae565b50505050905090565b6060601d805480602002602001604051908101604052809291908181526020016000905b8282101562001fb757838290600052602060002090600202016040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820180548060200260200160405190810160405280929190818152602001828054801562001f9e57602002820191906000526020600020906000905b82829054906101000a900460e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001906004019060208260030104928301926001038202915080841162001f4a5790505b5050505050815250508152602001906001019062001e91565b50505050905090565b6000620186a090506000602460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163190506000602360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040516024016200203d919062003882565b6040516020818303038152906040527f84fae760000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505090507f885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d60001c73ffffffffffffffffffffffffffffffffffffffff166381bad6f3600180600180601f60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518663ffffffff1660e01b81526004016200214695949392919062003a8f565b600060405180830381600087803b1580156200216157600080fd5b505af115801562002176573d6000803e3d6000fd5b50505050602360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16602260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f2103daedac6c1eee9e5bfbd02064d751c9ec3c03fb9bc3e4f94ca41afa38c1a485600085604051620022229392919062003b8b565b60405180910390a3601f60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166329c59b5d84602360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518463ffffffff1660e01b8152600401620022ac929190620038cc565b6000604051808303818588803b158015620022c657600080fd5b505af1158015620022db573d6000803e3d6000fd5b50505050506000602460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1631905062002337848462002330919062003dee565b826200308d565b50505050565b6000602360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660405160240162002374919062003882565b6040516020818303038152906040527f84fae760000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505090507f885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d60001c73ffffffffffffffffffffffffffffffffffffffff166381bad6f3600180600180601f60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518663ffffffff1660e01b81526004016200247d95949392919062003a8f565b600060405180830381600087803b1580156200249857600080fd5b505af1158015620024ad573d6000803e3d6000fd5b50505050602360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16602260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f2a21062ee9199c2e205622999eeb7c3da73153674f36a0acd3f74fa6af67bde38360405162002554919062003aec565b60405180910390a3601f60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631b8b921d602360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401620025dd929190620038cc565b600060405180830381600087803b158015620025f857600080fd5b505af11580156200260d573d6000803e3d6000fd5b5050505050565b6060601c805480602002602001604051908101604052809291908181526020016000905b828210156200275e57838290600052602060002090600202016040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182018054806020026020016040519081016040528092919081815260200182805480156200274557602002820191906000526020600020906000905b82829054906101000a900460e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526020019060040190602082600301049283019260010382029150808411620026f15790505b5050505050815250508152602001906001019062002638565b50505050905090565b60606019805480602002602001604051908101604052809291908181526020016000905b8282101562002841578382906000526020600020018054620027ad9062003f3c565b80601f0160208091040260200160405190810160405280929190818152602001828054620027db9062003f3c565b80156200282c5780601f1062002800576101008083540402835291602001916200282c565b820191906000526020600020905b8154815290600101906020018083116200280e57829003601f168201915b5050505050815260200190600101906200278b565b50505050905090565b6000600860009054906101000a900460ff16156200287a57600860009054906101000a900460ff1690506200297a565b6000801b7f885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d60001c73ffffffffffffffffffffffffffffffffffffffff1663667f9d707f885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d60001c7f6661696c656400000000000000000000000000000000000000000000000000006040518363ffffffff1660e01b8152600401620029219291906200389f565b60206040518083038186803b1580156200293a57600080fd5b505afa1580156200294f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620029759190620031c4565b141590505b90565b600080602360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16604051602401620029b5919062003882565b6040516020818303038152906040527f84fae760000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505090507f885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d60001c73ffffffffffffffffffffffffffffffffffffffff1663f28dceb36040518163ffffffff1660e01b815260040162002a909062003b10565b600060405180830381600087803b15801562002aab57600080fd5b505af115801562002ac0573d6000803e3d6000fd5b50505050601f60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638c6f037f602360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684602160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16856040518563ffffffff1660e01b815260040162002b6b94939291906200396a565b600060405180830381600087803b15801562002b8657600080fd5b505af115801562002b9b573d6000803e3d6000fd5b505050505050565b600080602360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660405160240162002bdb919062003882565b6040516020818303038152906040527f84fae760000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505090507f885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d60001c73ffffffffffffffffffffffffffffffffffffffff1663f28dceb36040518163ffffffff1660e01b815260040162002cb69062003b69565b600060405180830381600087803b15801562002cd157600080fd5b505af115801562002ce6573d6000803e3d6000fd5b50505050601f60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166329c59b5d83602360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518463ffffffff1660e01b815260040162002d6c929190620038cc565b6000604051808303818588803b15801562002d8657600080fd5b505af115801562002d9b573d6000803e3d6000fd5b50505050505050565b6060601580548060200260200160405190810160405280929190818152602001828054801562002e2a57602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001906001019080831162002ddf575b5050505050905090565b6000602160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601f60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b815260040162002eb792919062003900565b602060405180830381600087803b15801562002ed257600080fd5b505af115801562002ee7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062002f0d919062003192565b507f885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d60001c73ffffffffffffffffffffffffffffffffffffffff1663f28dceb36040518163ffffffff1660e01b815260040162002f6a9062003b10565b600060405180830381600087803b15801562002f8557600080fd5b505af115801562002f9a573d6000803e3d6000fd5b50505050601f60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f45346dc602360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683602160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518463ffffffff1660e01b815260040162003043939291906200392d565b600060405180830381600087803b1580156200305e57600080fd5b505af115801562003073573d6000803e3d6000fd5b5050505050565b601f60009054906101000a900460ff1681565b7f885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d60001c73ffffffffffffffffffffffffffffffffffffffff166398296c5483836040518363ffffffff1660e01b8152600401620030ed92919062003c11565b60006040518083038186803b1580156200310657600080fd5b505afa1580156200311b573d6000803e3d6000fd5b505050505050565b61181380620040dc83390190565b6131a480620058ef83390190565b6110908062008a9383390190565b6000815190506200315e816200408d565b92915050565b6000815190506200317581620040a7565b92915050565b6000815190506200318c81620040c1565b92915050565b600060208284031215620031ab57620031aa62003fd0565b5b6000620031bb848285016200314d565b91505092915050565b600060208284031215620031dd57620031dc62003fd0565b5b6000620031ed8482850162003164565b91505092915050565b6000602082840312156200320f576200320e62003fd0565b5b60006200321f848285016200317b565b91505092915050565b6000620032368383620032b4565b60208301905092915050565b600062003250838362003651565b60208301905092915050565b60006200326a8383620036a3565b905092915050565b6000620032808383620037a7565b905092915050565b6000620032968383620037ef565b905092915050565b6000620032ac838362003830565b905092915050565b620032bf8162003e86565b82525050565b620032d08162003e86565b82525050565b6000620032e38262003c9e565b620032ef818562003d44565b9350620032fc8362003c3e565b8060005b838110156200333357815162003317888262003228565b9750620033248362003cf6565b92505060018101905062003300565b5085935050505092915050565b60006200334d8262003ca9565b62003359818562003d55565b9350620033668362003c4e565b8060005b838110156200339d57815162003381888262003242565b97506200338e8362003d03565b9250506001810190506200336a565b5085935050505092915050565b6000620033b78262003cb4565b620033c3818562003d66565b935083602082028501620033d78562003c5e565b8060005b85811015620034195784840389528151620033f785826200325c565b9450620034048362003d10565b925060208a01995050600181019050620033db565b50829750879550505050505092915050565b6000620034388262003cb4565b62003444818562003d77565b935083602082028501620034588562003c5e565b8060005b858110156200349a57848403895281516200347885826200325c565b9450620034858362003d10565b925060208a019950506001810190506200345c565b50829750879550505050505092915050565b6000620034b98262003cbf565b620034c5818562003d88565b935083602082028501620034d98562003c6e565b8060005b858110156200351b5784840389528151620034f9858262003272565b9450620035068362003d1d565b925060208a01995050600181019050620034dd565b50829750879550505050505092915050565b60006200353a8262003cca565b62003546818562003d99565b9350836020820285016200355a8562003c7e565b8060005b858110156200359c57848403895281516200357a858262003288565b9450620035878362003d2a565b925060208a019950506001810190506200355e565b50829750879550505050505092915050565b6000620035bb8262003cd5565b620035c7818562003daa565b935083602082028501620035db8562003c8e565b8060005b858110156200361d5784840389528151620035fb85826200329e565b9450620036088362003d37565b925060208a01995050600181019050620035df565b50829750879550505050505092915050565b6200363a8162003e9a565b82525050565b6200364b8162003ea6565b82525050565b6200365c8162003eb0565b82525050565b60006200366f8262003ce0565b6200367b818562003dbb565b93506200368d81856020860162003f06565b620036988162003fd5565b840191505092915050565b6000620036b08262003ceb565b620036bc818562003dcc565b9350620036ce81856020860162003f06565b620036d98162003fd5565b840191505092915050565b6000620036f360038362003ddd565b9150620037008262003fe6565b602082019050919050565b60006200371a60178362003dbb565b915062003727826200400f565b602082019050919050565b60006200374160048362003ddd565b91506200374e8262004038565b602082019050919050565b60006200376860008362003dbb565b9150620037758262004061565b600082019050919050565b60006200378f60158362003dbb565b91506200379c8262004064565b602082019050919050565b60006040830160008301518482036000860152620037c68282620036a3565b91505060208301518482036020860152620037e2828262003340565b9150508091505092915050565b6000604083016000830151620038096000860182620032b4565b5060208301518482036020860152620038238282620033aa565b9150508091505092915050565b60006040830160008301516200384a6000860182620032b4565b506020830151848203602086015262003864828262003340565b9150508091505092915050565b6200387c8162003efc565b82525050565b6000602082019050620038996000830184620032c5565b92915050565b6000604082019050620038b66000830185620032c5565b620038c5602083018462003640565b9392505050565b6000604082019050620038e36000830185620032c5565b8181036020830152620038f7818462003662565b90509392505050565b6000604082019050620039176000830185620032c5565b62003926602083018462003871565b9392505050565b6000606082019050620039446000830186620032c5565b62003953602083018562003871565b620039626040830184620032c5565b949350505050565b6000608082019050620039816000830187620032c5565b62003990602083018662003871565b6200399f6040830185620032c5565b8181036060830152620039b3818462003662565b905095945050505050565b60006020820190508181036000830152620039da8184620032d6565b905092915050565b60006020820190508181036000830152620039fe81846200342b565b905092915050565b6000602082019050818103600083015262003a228184620034ac565b905092915050565b6000602082019050818103600083015262003a4681846200352d565b905092915050565b6000602082019050818103600083015262003a6a8184620035ae565b905092915050565b600060208201905062003a8960008301846200362f565b92915050565b600060a08201905062003aa660008301886200362f565b62003ab560208301876200362f565b62003ac460408301866200362f565b62003ad360608301856200362f565b62003ae26080830184620032c5565b9695505050505050565b6000602082019050818103600083015262003b08818462003662565b905092915050565b6000602082019050818103600083015262003b2b816200370b565b9050919050565b6000604082019050818103600083015262003b4d8162003732565b9050818103602083015262003b6281620036e4565b9050919050565b6000602082019050818103600083015262003b848162003780565b9050919050565b600060608201905062003ba2600083018662003871565b62003bb16020830185620032c5565b818103604083015262003bc5818462003662565b9050949350505050565b600060608201905062003be6600083018562003871565b62003bf56020830184620032c5565b818103604083015262003c088162003759565b90509392505050565b600060408201905062003c28600083018562003871565b62003c37602083018462003871565b9392505050565b6000819050602082019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600062003dfb8262003efc565b915062003e088362003efc565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562003e405762003e3f62003f72565b5b828201905092915050565b600062003e588262003efc565b915062003e658362003efc565b92508282101562003e7b5762003e7a62003f72565b5b828203905092915050565b600062003e938262003edc565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60005b8381101562003f2657808201518184015260208101905062003f09565b8381111562003f36576000848401525b50505050565b6000600282049050600182168062003f5557607f821691505b6020821081141562003f6c5762003f6b62003fa1565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f54544b0000000000000000000000000000000000000000000000000000000000600082015250565b7f496e73756666696369656e744552433230416d6f756e74000000000000000000600082015250565b7f7465737400000000000000000000000000000000000000000000000000000000600082015250565b50565b7f496e73756666696369656e74455448416d6f756e740000000000000000000000600082015250565b620040988162003e9a565b8114620040a457600080fd5b50565b620040b28162003ea6565b8114620040be57600080fd5b50565b620040cc8162003efc565b8114620040d857600080fd5b5056fe60806040523480156200001157600080fd5b5060405162001813380380620018138339818101604052810190620000379190620001a3565b818181600390805190602001906200005192919062000075565b5080600490805190602001906200006a92919062000075565b5050505050620003ac565b8280546200008390620002bd565b90600052602060002090601f016020900481019282620000a75760008555620000f3565b82601f10620000c257805160ff1916838001178555620000f3565b82800160010185558215620000f3579182015b82811115620000f2578251825591602001919060010190620000d5565b5b50905062000102919062000106565b5090565b5b808211156200012157600081600090555060010162000107565b5090565b60006200013c620001368462000251565b62000228565b9050828152602081018484840111156200015b576200015a6200038c565b5b6200016884828562000287565b509392505050565b600082601f83011262000188576200018762000387565b5b81516200019a84826020860162000125565b91505092915050565b60008060408385031215620001bd57620001bc62000396565b5b600083015167ffffffffffffffff811115620001de57620001dd62000391565b5b620001ec8582860162000170565b925050602083015167ffffffffffffffff81111562000210576200020f62000391565b5b6200021e8582860162000170565b9150509250929050565b60006200023462000247565b9050620002428282620002f3565b919050565b6000604051905090565b600067ffffffffffffffff8211156200026f576200026e62000358565b5b6200027a826200039b565b9050602081019050919050565b60005b83811015620002a75780820151818401526020810190506200028a565b83811115620002b7576000848401525b50505050565b60006002820490506001821680620002d657607f821691505b60208210811415620002ed57620002ec62000329565b5b50919050565b620002fe826200039b565b810181811067ffffffffffffffff8211171562000320576200031f62000358565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b61145780620003bc6000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c806340c10f191161007157806340c10f19146101a357806370a08231146101bf57806395d89b41146101ef578063a457c2d71461020d578063a9059cbb1461023d578063dd62ed3e1461026d576100b4565b806306fdde03146100b9578063095ea7b3146100d757806318160ddd1461010757806323b872dd14610125578063313ce567146101555780633950935114610173575b600080fd5b6100c161029d565b6040516100ce9190610ecf565b60405180910390f35b6100f160048036038101906100ec9190610cf6565b61032f565b6040516100fe9190610eb4565b60405180910390f35b61010f610352565b60405161011c9190610ff1565b60405180910390f35b61013f600480360381019061013a9190610ca3565b61035c565b60405161014c9190610eb4565b60405180910390f35b61015d61038b565b60405161016a919061100c565b60405180910390f35b61018d60048036038101906101889190610cf6565b610394565b60405161019a9190610eb4565b60405180910390f35b6101bd60048036038101906101b89190610cf6565b6103cb565b005b6101d960048036038101906101d49190610c36565b6103d9565b6040516101e69190610ff1565b60405180910390f35b6101f7610421565b6040516102049190610ecf565b60405180910390f35b61022760048036038101906102229190610cf6565b6104b3565b6040516102349190610eb4565b60405180910390f35b61025760048036038101906102529190610cf6565b61052a565b6040516102649190610eb4565b60405180910390f35b61028760048036038101906102829190610c63565b61054d565b6040516102949190610ff1565b60405180910390f35b6060600380546102ac90611121565b80601f01602080910402602001604051908101604052809291908181526020018280546102d890611121565b80156103255780601f106102fa57610100808354040283529160200191610325565b820191906000526020600020905b81548152906001019060200180831161030857829003601f168201915b5050505050905090565b60008061033a6105d4565b90506103478185856105dc565b600191505092915050565b6000600254905090565b6000806103676105d4565b90506103748582856107a7565b61037f858585610833565b60019150509392505050565b60006012905090565b60008061039f6105d4565b90506103c08185856103b1858961054d565b6103bb9190611043565b6105dc565b600191505092915050565b6103d58282610aab565b5050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60606004805461043090611121565b80601f016020809104026020016040519081016040528092919081815260200182805461045c90611121565b80156104a95780601f1061047e576101008083540402835291602001916104a9565b820191906000526020600020905b81548152906001019060200180831161048c57829003601f168201915b5050505050905090565b6000806104be6105d4565b905060006104cc828661054d565b905083811015610511576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161050890610fb1565b60405180910390fd5b61051e82868684036105dc565b60019250505092915050565b6000806105356105d4565b9050610542818585610833565b600191505092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561064c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161064390610f91565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156106bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106b390610f11565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161079a9190610ff1565b60405180910390a3505050565b60006107b3848461054d565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461082d578181101561081f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081690610f31565b60405180910390fd5b61082c84848484036105dc565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156108a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089a90610f71565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610913576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090a90610ef1565b60405180910390fd5b61091e838383610c02565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156109a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099b90610f51565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a929190610ff1565b60405180910390a3610aa5848484610c07565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610b1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1290610fd1565b60405180910390fd5b610b2760008383610c02565b8060026000828254610b399190611043565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610bea9190610ff1565b60405180910390a3610bfe60008383610c07565b5050565b505050565b505050565b600081359050610c1b816113f3565b92915050565b600081359050610c308161140a565b92915050565b600060208284031215610c4c57610c4b6111b1565b5b6000610c5a84828501610c0c565b91505092915050565b60008060408385031215610c7a57610c796111b1565b5b6000610c8885828601610c0c565b9250506020610c9985828601610c0c565b9150509250929050565b600080600060608486031215610cbc57610cbb6111b1565b5b6000610cca86828701610c0c565b9350506020610cdb86828701610c0c565b9250506040610cec86828701610c21565b9150509250925092565b60008060408385031215610d0d57610d0c6111b1565b5b6000610d1b85828601610c0c565b9250506020610d2c85828601610c21565b9150509250929050565b610d3f816110ab565b82525050565b6000610d5082611027565b610d5a8185611032565b9350610d6a8185602086016110ee565b610d73816111b6565b840191505092915050565b6000610d8b602383611032565b9150610d96826111c7565b604082019050919050565b6000610dae602283611032565b9150610db982611216565b604082019050919050565b6000610dd1601d83611032565b9150610ddc82611265565b602082019050919050565b6000610df4602683611032565b9150610dff8261128e565b604082019050919050565b6000610e17602583611032565b9150610e22826112dd565b604082019050919050565b6000610e3a602483611032565b9150610e458261132c565b604082019050919050565b6000610e5d602583611032565b9150610e688261137b565b604082019050919050565b6000610e80601f83611032565b9150610e8b826113ca565b602082019050919050565b610e9f816110d7565b82525050565b610eae816110e1565b82525050565b6000602082019050610ec96000830184610d36565b92915050565b60006020820190508181036000830152610ee98184610d45565b905092915050565b60006020820190508181036000830152610f0a81610d7e565b9050919050565b60006020820190508181036000830152610f2a81610da1565b9050919050565b60006020820190508181036000830152610f4a81610dc4565b9050919050565b60006020820190508181036000830152610f6a81610de7565b9050919050565b60006020820190508181036000830152610f8a81610e0a565b9050919050565b60006020820190508181036000830152610faa81610e2d565b9050919050565b60006020820190508181036000830152610fca81610e50565b9050919050565b60006020820190508181036000830152610fea81610e73565b9050919050565b60006020820190506110066000830184610e96565b92915050565b60006020820190506110216000830184610ea5565b92915050565b600081519050919050565b600082825260208201905092915050565b600061104e826110d7565b9150611059836110d7565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561108e5761108d611153565b5b828201905092915050565b60006110a4826110b7565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b8381101561110c5780820151818401526020810190506110f1565b8381111561111b576000848401525b50505050565b6000600282049050600182168061113957607f821691505b6020821081141561114d5761114c611182565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6113fc81611099565b811461140757600080fd5b50565b611413816110d7565b811461141e57600080fd5b5056fea2646970667358221220d4c96329400732e284f624232c8d7228fc90c00ee7b1a48a85080262107815d864736f6c6343000807003360a06040523073ffffffffffffffffffffffffffffffffffffffff1660809073ffffffffffffffffffffffffffffffffffffffff1660601b81525034801561004657600080fd5b5060805160601c613123610081600039600081816105fc0152818161068b01528181610785015281816108140152610bae01526131236000f3fe6080604052600436106100fe5760003560e01c8063715018a611610095578063c4d66de811610064578063c4d66de8146102e4578063dda79b751461030d578063f2fde38b14610338578063f340fa0114610361578063f45346dc1461037d576100fe565b8063715018a6146102505780638c6f037f146102675780638da5cb5b14610290578063ae7a3a6f146102bb576100fe565b80634f1ef286116100d15780634f1ef286146101a15780635131ab59146101bd57806352d1902d146101fa5780635b11259114610225576100fe565b80631b8b921d146101035780631cff79cd1461012c57806329c59b5d1461015c5780633659cfe614610178575b600080fd5b34801561010f57600080fd5b5061012a60048036038101906101259190612183565b6103a6565b005b61014660048036038101906101419190612183565b610412565b6040516101539190612816565b60405180910390f35b61017660048036038101906101719190612183565b610480565b005b34801561018457600080fd5b5061019f600480360381019061019a91906120ce565b6105fa565b005b6101bb60048036038101906101b691906121e3565b610783565b005b3480156101c957600080fd5b506101e460048036038101906101df91906120fb565b6108c0565b6040516101f19190612816565b60405180910390f35b34801561020657600080fd5b5061020f610baa565b60405161021c91906127d7565b60405180910390f35b34801561023157600080fd5b5061023a610c63565b6040516102479190612733565b60405180910390f35b34801561025c57600080fd5b50610265610c89565b005b34801561027357600080fd5b5061028e60048036038101906102899190612292565b610c9d565b005b34801561029c57600080fd5b506102a5610d99565b6040516102b29190612733565b60405180910390f35b3480156102c757600080fd5b506102e260048036038101906102dd91906120ce565b610dc3565b005b3480156102f057600080fd5b5061030b600480360381019061030691906120ce565b610e8f565b005b34801561031957600080fd5b5061032261107e565b60405161032f9190612733565b60405180910390f35b34801561034457600080fd5b5061035f600480360381019061035a91906120ce565b6110a4565b005b61037b600480360381019061037691906120ce565b611128565b005b34801561038957600080fd5b506103a4600480360381019061039f919061223f565b61129c565b005b8273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f2a21062ee9199c2e205622999eeb7c3da73153674f36a0acd3f74fa6af67bde384846040516104059291906127f2565b60405180910390a3505050565b60606000610421858585611392565b90508473ffffffffffffffffffffffffffffffffffffffff167fcaf938de11c367272220bfd1d2baa99ca46665e7bc4d85f00adb51b90fe1fa9f34868660405161046d93929190612a91565b60405180910390a2809150509392505050565b60003414156104bb576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060ca60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16346040516105039061271e565b60006040518083038185875af1925050503d8060008114610540576040519150601f19603f3d011682016040523d82523d6000602084013e610545565b606091505b50509050600015158115151415610588576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f2103daedac6c1eee9e5bfbd02064d751c9ec3c03fb9bc3e4f94ca41afa38c1a434600087876040516105ec9493929190612a15565b60405180910390a350505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff161415610689576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161068090612895565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166106c8611449565b73ffffffffffffffffffffffffffffffffffffffff161461071e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610715906128b5565b60405180910390fd5b610727816114a0565b61078081600067ffffffffffffffff81111561074657610745612c52565b5b6040519080825280601f01601f1916602001820160405280156107785781602001600182028036833780820191505090505b5060006114ab565b50565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff161415610812576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080990612895565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16610851611449565b73ffffffffffffffffffffffffffffffffffffffff16146108a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089e906128b5565b60405180910390fd5b6108b0826114a0565b6108bc828260016114ab565b5050565b606060008414156108fd576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6109078686611628565b61093d576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8573ffffffffffffffffffffffffffffffffffffffff1663095ea7b386866040518363ffffffff1660e01b81526004016109789291906127ae565b602060405180830381600087803b15801561099257600080fd5b505af11580156109a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109ca919061231a565b610a00576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610a0d868585611392565b9050610a198787611628565b610a4f576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008773ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610a8a9190612733565b60206040518083038186803b158015610aa257600080fd5b505afa158015610ab6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ada9190612374565b90506000811115610b3357610b3260c960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16828a73ffffffffffffffffffffffffffffffffffffffff166116c09092919063ffffffff16565b5b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167f29c40793bffd84cb810179f15d1ceec72bc7f0785514c668ba36645cf99b7382888888604051610b9493929190612a91565b60405180910390a3819250505095945050505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614610c3a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c31906128f5565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b905090565b60ca60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610c91611746565b610c9b60006117c4565b565b6000841415610cd8576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610d273360c960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16868673ffffffffffffffffffffffffffffffffffffffff1661188a909392919063ffffffff16565b8473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f2103daedac6c1eee9e5bfbd02064d751c9ec3c03fb9bc3e4f94ca41afa38c1a486868686604051610d8a9493929190612a15565b60405180910390a35050505050565b6000603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600073ffffffffffffffffffffffffffffffffffffffff1660c960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e4b576040517fb337f37800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060c960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008060019054906101000a900460ff16159050808015610ec05750600160008054906101000a900460ff1660ff16105b80610eed5750610ecf30611913565b158015610eec5750600160008054906101000a900460ff1660ff16145b5b610f2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2390612935565b60405180910390fd5b60016000806101000a81548160ff021916908360ff1602179055508015610f69576001600060016101000a81548160ff0219169083151502179055505b610f71611936565b610f7961198f565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610fe0576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ca60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550801561107a5760008060016101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249860016040516110719190612838565b60405180910390a15b5050565b60c960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6110ac611746565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561111c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111390612875565b60405180910390fd5b611125816117c4565b50565b6000341415611163576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060ca60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16346040516111ab9061271e565b60006040518083038185875af1925050503d80600081146111e8576040519150601f19603f3d011682016040523d82523d6000602084013e6111ed565b606091505b50509050600015158115151415611230576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f2103daedac6c1eee9e5bfbd02064d751c9ec3c03fb9bc3e4f94ca41afa38c1a4346000604051611290929190612a55565b60405180910390a35050565b60008214156112d7576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6113263360c960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16848473ffffffffffffffffffffffffffffffffffffffff1661188a909392919063ffffffff16565b8273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f2103daedac6c1eee9e5bfbd02064d751c9ec3c03fb9bc3e4f94ca41afa38c1a48484604051611385929190612a55565b60405180910390a3505050565b60606000808573ffffffffffffffffffffffffffffffffffffffff163486866040516113bf9291906126ee565b60006040518083038185875af1925050503d80600081146113fc576040519150601f19603f3d011682016040523d82523d6000602084013e611401565b606091505b50915091508161143d576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80925050509392505050565b60006114777f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b6119e0565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6114a8611746565b50565b6114d77f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914360001b6119ea565b60000160009054906101000a900460ff16156114fb576114f6836119f4565b611623565b8273ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b815260040160206040518083038186803b15801561154157600080fd5b505afa92505050801561157257506040513d601f19601f8201168201806040525081019061156f9190612347565b60015b6115b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a890612955565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b8114611616576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161160d90612915565b60405180910390fd5b50611622838383611aad565b5b505050565b60008273ffffffffffffffffffffffffffffffffffffffff1663095ea7b38360006040518363ffffffff1660e01b8152600401611666929190612785565b602060405180830381600087803b15801561168057600080fd5b505af1158015611694573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116b8919061231a565b905092915050565b6117418363a9059cbb60e01b84846040516024016116df9291906127ae565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611ad9565b505050565b61174e611ba0565b73ffffffffffffffffffffffffffffffffffffffff1661176c610d99565b73ffffffffffffffffffffffffffffffffffffffff16146117c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117b990612995565b60405180910390fd5b565b6000603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081603360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b61190d846323b872dd60e01b8585856040516024016118ab9392919061274e565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611ad9565b50505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600060019054906101000a900460ff16611985576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161197c906129d5565b60405180910390fd5b61198d611ba8565b565b600060019054906101000a900460ff166119de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119d5906129d5565b60405180910390fd5b565b6000819050919050565b6000819050919050565b6119fd81611913565b611a3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a3390612975565b60405180910390fd5b80611a697f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b6119e0565b60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b611ab683611c09565b600082511180611ac35750805b15611ad457611ad28383611c58565b505b505050565b6000611b3b826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16611c859092919063ffffffff16565b9050600081511115611b9b5780806020019051810190611b5b919061231a565b611b9a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b91906129f5565b60405180910390fd5b5b505050565b600033905090565b600060019054906101000a900460ff16611bf7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bee906129d5565b60405180910390fd5b611c07611c02611ba0565b6117c4565b565b611c12816119f4565b8073ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a250565b6060611c7d83836040518060600160405280602781526020016130c760279139611c9d565b905092915050565b6060611c948484600085611d23565b90509392505050565b60606000808573ffffffffffffffffffffffffffffffffffffffff1685604051611cc79190612707565b600060405180830381855af49150503d8060008114611d02576040519150601f19603f3d011682016040523d82523d6000602084013e611d07565b606091505b5091509150611d1886838387611df0565b925050509392505050565b606082471015611d68576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d5f906128d5565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051611d919190612707565b60006040518083038185875af1925050503d8060008114611dce576040519150601f19603f3d011682016040523d82523d6000602084013e611dd3565b606091505b5091509150611de487838387611e66565b92505050949350505050565b60608315611e5357600083511415611e4b57611e0b85611913565b611e4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e41906129b5565b60405180910390fd5b5b829050611e5e565b611e5d8383611edc565b5b949350505050565b60608315611ec957600083511415611ec157611e8185611f2c565b611ec0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eb7906129b5565b60405180910390fd5b5b829050611ed4565b611ed38383611f4f565b5b949350505050565b600082511115611eef5781518083602001fd5b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f239190612853565b60405180910390fd5b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600082511115611f625781518083602001fd5b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f969190612853565b60405180910390fd5b6000611fb2611fad84612ae8565b612ac3565b905082815260208101848484011115611fce57611fcd612c90565b5b611fd9848285612bdf565b509392505050565b600081359050611ff08161306a565b92915050565b60008151905061200581613081565b92915050565b60008151905061201a81613098565b92915050565b60008083601f84011261203657612035612c86565b5b8235905067ffffffffffffffff81111561205357612052612c81565b5b60208301915083600182028301111561206f5761206e612c8b565b5b9250929050565b600082601f83011261208b5761208a612c86565b5b813561209b848260208601611f9f565b91505092915050565b6000813590506120b3816130af565b92915050565b6000815190506120c8816130af565b92915050565b6000602082840312156120e4576120e3612c9a565b5b60006120f284828501611fe1565b91505092915050565b60008060008060006080868803121561211757612116612c9a565b5b600061212588828901611fe1565b955050602061213688828901611fe1565b9450506040612147888289016120a4565b935050606086013567ffffffffffffffff81111561216857612167612c95565b5b61217488828901612020565b92509250509295509295909350565b60008060006040848603121561219c5761219b612c9a565b5b60006121aa86828701611fe1565b935050602084013567ffffffffffffffff8111156121cb576121ca612c95565b5b6121d786828701612020565b92509250509250925092565b600080604083850312156121fa576121f9612c9a565b5b600061220885828601611fe1565b925050602083013567ffffffffffffffff81111561222957612228612c95565b5b61223585828601612076565b9150509250929050565b60008060006060848603121561225857612257612c9a565b5b600061226686828701611fe1565b9350506020612277868287016120a4565b925050604061228886828701611fe1565b9150509250925092565b6000806000806000608086880312156122ae576122ad612c9a565b5b60006122bc88828901611fe1565b95505060206122cd888289016120a4565b94505060406122de88828901611fe1565b935050606086013567ffffffffffffffff8111156122ff576122fe612c95565b5b61230b88828901612020565b92509250509295509295909350565b6000602082840312156123305761232f612c9a565b5b600061233e84828501611ff6565b91505092915050565b60006020828403121561235d5761235c612c9a565b5b600061236b8482850161200b565b91505092915050565b60006020828403121561238a57612389612c9a565b5b6000612398848285016120b9565b91505092915050565b6123aa81612b5c565b82525050565b6123b981612b7a565b82525050565b60006123cb8385612b2f565b93506123d8838584612bdf565b6123e183612c9f565b840190509392505050565b60006123f88385612b40565b9350612405838584612bdf565b82840190509392505050565b600061241c82612b19565b6124268185612b2f565b9350612436818560208601612bee565b61243f81612c9f565b840191505092915050565b600061245582612b19565b61245f8185612b40565b935061246f818560208601612bee565b80840191505092915050565b61248481612bbb565b82525050565b61249381612bcd565b82525050565b60006124a482612b24565b6124ae8185612b4b565b93506124be818560208601612bee565b6124c781612c9f565b840191505092915050565b60006124df602683612b4b565b91506124ea82612cb0565b604082019050919050565b6000612502602c83612b4b565b915061250d82612cff565b604082019050919050565b6000612525602c83612b4b565b915061253082612d4e565b604082019050919050565b6000612548602683612b4b565b915061255382612d9d565b604082019050919050565b600061256b603883612b4b565b915061257682612dec565b604082019050919050565b600061258e602983612b4b565b915061259982612e3b565b604082019050919050565b60006125b1602e83612b4b565b91506125bc82612e8a565b604082019050919050565b60006125d4602e83612b4b565b91506125df82612ed9565b604082019050919050565b60006125f7602d83612b4b565b915061260282612f28565b604082019050919050565b600061261a602083612b4b565b915061262582612f77565b602082019050919050565b600061263d600083612b2f565b915061264882612fa0565b600082019050919050565b6000612660600083612b40565b915061266b82612fa0565b600082019050919050565b6000612683601d83612b4b565b915061268e82612fa3565b602082019050919050565b60006126a6602b83612b4b565b91506126b182612fcc565b604082019050919050565b60006126c9602a83612b4b565b91506126d48261301b565b604082019050919050565b6126e881612ba4565b82525050565b60006126fb8284866123ec565b91508190509392505050565b6000612713828461244a565b915081905092915050565b600061272982612653565b9150819050919050565b600060208201905061274860008301846123a1565b92915050565b600060608201905061276360008301866123a1565b61277060208301856123a1565b61277d60408301846126df565b949350505050565b600060408201905061279a60008301856123a1565b6127a7602083018461247b565b9392505050565b60006040820190506127c360008301856123a1565b6127d060208301846126df565b9392505050565b60006020820190506127ec60008301846123b0565b92915050565b6000602082019050818103600083015261280d8184866123bf565b90509392505050565b600060208201905081810360008301526128308184612411565b905092915050565b600060208201905061284d600083018461248a565b92915050565b6000602082019050818103600083015261286d8184612499565b905092915050565b6000602082019050818103600083015261288e816124d2565b9050919050565b600060208201905081810360008301526128ae816124f5565b9050919050565b600060208201905081810360008301526128ce81612518565b9050919050565b600060208201905081810360008301526128ee8161253b565b9050919050565b6000602082019050818103600083015261290e8161255e565b9050919050565b6000602082019050818103600083015261292e81612581565b9050919050565b6000602082019050818103600083015261294e816125a4565b9050919050565b6000602082019050818103600083015261296e816125c7565b9050919050565b6000602082019050818103600083015261298e816125ea565b9050919050565b600060208201905081810360008301526129ae8161260d565b9050919050565b600060208201905081810360008301526129ce81612676565b9050919050565b600060208201905081810360008301526129ee81612699565b9050919050565b60006020820190508181036000830152612a0e816126bc565b9050919050565b6000606082019050612a2a60008301876126df565b612a3760208301866123a1565b8181036040830152612a4a8184866123bf565b905095945050505050565b6000606082019050612a6a60008301856126df565b612a7760208301846123a1565b8181036040830152612a8881612630565b90509392505050565b6000604082019050612aa660008301866126df565b8181036020830152612ab98184866123bf565b9050949350505050565b6000612acd612ade565b9050612ad98282612c21565b919050565b6000604051905090565b600067ffffffffffffffff821115612b0357612b02612c52565b5b612b0c82612c9f565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b6000612b6782612b84565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000612bc682612ba4565b9050919050565b6000612bd882612bae565b9050919050565b82818337600083830152505050565b60005b83811015612c0c578082015181840152602081019050612bf1565b83811115612c1b576000848401525b50505050565b612c2a82612c9f565b810181811067ffffffffffffffff82111715612c4957612c48612c52565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060008201527f64656c656761746563616c6c0000000000000000000000000000000000000000602082015250565b7f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060008201527f6163746976652070726f78790000000000000000000000000000000000000000602082015250565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f60008201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b7f555550535570677261646561626c653a206d757374206e6f742062652063616c60008201527f6c6564207468726f7567682064656c656761746563616c6c0000000000000000602082015250565b7f45524331393637557067726164653a20756e737570706f727465642070726f7860008201527f6961626c65555549440000000000000000000000000000000000000000000000602082015250565b7f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160008201527f647920696e697469616c697a6564000000000000000000000000000000000000602082015250565b7f45524331393637557067726164653a206e657720696d706c656d656e7461746960008201527f6f6e206973206e6f742055555053000000000000000000000000000000000000602082015250565b7f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60008201527f6f74206120636f6e747261637400000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b50565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b7f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960008201527f6e697469616c697a696e67000000000000000000000000000000000000000000602082015250565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b61307381612b5c565b811461307e57600080fd5b50565b61308a81612b6e565b811461309557600080fd5b50565b6130a181612b7a565b81146130ac57600080fd5b50565b6130b881612ba4565b81146130c357600080fd5b5056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220bda16da68115d43d899e50b7ec6d5a336fd24cf187474373ee646397da0aedcc64736f6c6343000807003360806040523480156200001157600080fd5b506040516200109038038062001090833981810160405281019062000037919062000106565b6001600081905550600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415620000a7576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550506200018b565b600081519050620001008162000171565b92915050565b6000602082840312156200011f576200011e6200016c565b5b60006200012f84828501620000ef565b91505092915050565b600062000145826200014c565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600080fd5b6200017c8162000138565b81146200018857600080fd5b50565b610ef5806200019b6000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c8063116191b61461004657806321fc65f214610064578063d9caed1214610080575b600080fd5b61004e61009c565b60405161005b9190610a98565b60405180910390f35b61007e600480360381019061007991906107bc565b6100c2565b005b61009a60048036038101906100959190610769565b61024a565b005b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6100ca6102ef565b610117600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16848773ffffffffffffffffffffffffffffffffffffffff1661033f9092919063ffffffff16565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635131ab5986868686866040518663ffffffff1660e01b815260040161017a959493929190610a21565b600060405180830381600087803b15801561019457600080fd5b505af11580156101a8573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906101d19190610871565b508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f85b5be9cf454e05e0bddf49315178102227c312078eefa3c00294fb4d912ae4e85858560405161023393929190610b70565b60405180910390a36102436103c5565b5050505050565b6102526102ef565b61027d82828573ffffffffffffffffffffffffffffffffffffffff1661033f9092919063ffffffff16565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb836040516102da9190610b55565b60405180910390a36102ea6103c5565b505050565b60026000541415610335576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161032c90610b35565b60405180910390fd5b6002600081905550565b6103c08363a9059cbb60e01b848460405160240161035e929190610a6f565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506103cf565b505050565b6001600081905550565b6000610431826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166104969092919063ffffffff16565b905060008151111561049157808060200190518101906104519190610844565b610490576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161048790610b15565b60405180910390fd5b5b505050565b60606104a584846000856104ae565b90509392505050565b6060824710156104f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104ea90610ad5565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff16858760405161051c9190610a0a565b60006040518083038185875af1925050503d8060008114610559576040519150601f19603f3d011682016040523d82523d6000602084013e61055e565b606091505b509150915061056f8783838761057b565b92505050949350505050565b606083156105de576000835114156105d657610596856105f1565b6105d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105cc90610af5565b60405180910390fd5b5b8290506105e9565b6105e88383610614565b5b949350505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000825111156106275781518083602001fd5b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161065b9190610ab3565b60405180910390fd5b600061067761067284610bc7565b610ba2565b90508281526020810184848401111561069357610692610d6a565b5b61069e848285610cc8565b509392505050565b6000813590506106b581610e7a565b92915050565b6000815190506106ca81610e91565b92915050565b60008083601f8401126106e6576106e5610d60565b5b8235905067ffffffffffffffff81111561070357610702610d5b565b5b60208301915083600182028301111561071f5761071e610d65565b5b9250929050565b600082601f83011261073b5761073a610d60565b5b815161074b848260208601610664565b91505092915050565b60008135905061076381610ea8565b92915050565b60008060006060848603121561078257610781610d74565b5b6000610790868287016106a6565b93505060206107a1868287016106a6565b92505060406107b286828701610754565b9150509250925092565b6000806000806000608086880312156107d8576107d7610d74565b5b60006107e6888289016106a6565b95505060206107f7888289016106a6565b945050604061080888828901610754565b935050606086013567ffffffffffffffff81111561082957610828610d6f565b5b610835888289016106d0565b92509250509295509295909350565b60006020828403121561085a57610859610d74565b5b6000610868848285016106bb565b91505092915050565b60006020828403121561088757610886610d74565b5b600082015167ffffffffffffffff8111156108a5576108a4610d6f565b5b6108b184828501610726565b91505092915050565b6108c381610c3b565b82525050565b60006108d58385610c0e565b93506108e2838584610cb9565b6108eb83610d79565b840190509392505050565b600061090182610bf8565b61090b8185610c1f565b935061091b818560208601610cc8565b80840191505092915050565b61093081610c83565b82525050565b600061094182610c03565b61094b8185610c2a565b935061095b818560208601610cc8565b61096481610d79565b840191505092915050565b600061097c602683610c2a565b915061098782610d8a565b604082019050919050565b600061099f601d83610c2a565b91506109aa82610dd9565b602082019050919050565b60006109c2602a83610c2a565b91506109cd82610e02565b604082019050919050565b60006109e5601f83610c2a565b91506109f082610e51565b602082019050919050565b610a0481610c79565b82525050565b6000610a1682846108f6565b915081905092915050565b6000608082019050610a3660008301886108ba565b610a4360208301876108ba565b610a5060408301866109fb565b8181036060830152610a638184866108c9565b90509695505050505050565b6000604082019050610a8460008301856108ba565b610a9160208301846109fb565b9392505050565b6000602082019050610aad6000830184610927565b92915050565b60006020820190508181036000830152610acd8184610936565b905092915050565b60006020820190508181036000830152610aee8161096f565b9050919050565b60006020820190508181036000830152610b0e81610992565b9050919050565b60006020820190508181036000830152610b2e816109b5565b9050919050565b60006020820190508181036000830152610b4e816109d8565b9050919050565b6000602082019050610b6a60008301846109fb565b92915050565b6000604082019050610b8560008301866109fb565b8181036020830152610b988184866108c9565b9050949350505050565b6000610bac610bbd565b9050610bb88282610cfb565b919050565b6000604051905090565b600067ffffffffffffffff821115610be257610be1610d2c565b5b610beb82610d79565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b6000610c4682610c59565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000610c8e82610c95565b9050919050565b6000610ca082610ca7565b9050919050565b6000610cb282610c59565b9050919050565b82818337600083830152505050565b60005b83811015610ce6578082015181840152602081019050610ccb565b83811115610cf5576000848401525b50505050565b610d0482610d79565b810181811067ffffffffffffffff82111715610d2357610d22610d2c565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f60008201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b610e8381610c3b565b8114610e8e57600080fd5b50565b610e9a81610c4d565b8114610ea557600080fd5b50565b610eb181610c79565b8114610ebc57600080fd5b5056fea2646970667358221220c6f7c0f9935341aaaabcabf7504d01bbd38a0606132004742a97e6a200eb432564736f6c63430008070033a26469706673582212202ce8815d151e695af42ea67f3ed856bc49e806dac3d45f97220dc65e9895f17664736f6c63430008070033"; - -type GatewayEVMInboundTestConstructorParams = - | [signer?: Signer] - | ConstructorParameters; - -const isSuperArgs = ( - xs: GatewayEVMInboundTestConstructorParams -): xs is ConstructorParameters => xs.length > 1; - -export class GatewayEVMInboundTest__factory extends ContractFactory { - constructor(...args: GatewayEVMInboundTestConstructorParams) { - if (isSuperArgs(args)) { - super(...args); - } else { - super(_abi, _bytecode, args[0]); - } - } - - override deploy( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise { - return super.deploy(overrides || {}) as Promise; - } - override getDeployTransaction( - overrides?: Overrides & { from?: PromiseOrValue } - ): TransactionRequest { - return super.getDeployTransaction(overrides || {}); - } - override attach(address: string): GatewayEVMInboundTest { - return super.attach(address) as GatewayEVMInboundTest; - } - override connect(signer: Signer): GatewayEVMInboundTest__factory { - return super.connect(signer) as GatewayEVMInboundTest__factory; - } - - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): GatewayEVMInboundTestInterface { - return new utils.Interface(_abi) as GatewayEVMInboundTestInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): GatewayEVMInboundTest { - return new Contract( - address, - _abi, - signerOrProvider - ) as GatewayEVMInboundTest; - } -} diff --git a/v1/typechain-types/factories/contracts/prototypes/test/GatewayEVM.t.sol/GatewayEVMTest__factory.ts b/v1/typechain-types/factories/contracts/prototypes/test/GatewayEVM.t.sol/GatewayEVMTest__factory.ts deleted file mode 100644 index 4eb80216..00000000 --- a/v1/typechain-types/factories/contracts/prototypes/test/GatewayEVM.t.sol/GatewayEVMTest__factory.ts +++ /dev/null @@ -1,994 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PromiseOrValue } from "../../../../../common"; -import type { - GatewayEVMTest, - GatewayEVMTestInterface, -} from "../../../../../contracts/prototypes/test/GatewayEVM.t.sol/GatewayEVMTest"; - -const _abi = [ - { - inputs: [], - name: "ApprovalFailed", - type: "error", - }, - { - inputs: [], - name: "CustodyInitialized", - type: "error", - }, - { - inputs: [], - name: "DepositFailed", - type: "error", - }, - { - inputs: [], - name: "ExecutionFailed", - type: "error", - }, - { - inputs: [], - name: "InsufficientERC20Amount", - type: "error", - }, - { - inputs: [], - name: "InsufficientETHAmount", - type: "error", - }, - { - inputs: [], - name: "ZeroAddress", - type: "error", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "sender", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "receiver", - type: "address", - }, - { - indexed: false, - internalType: "bytes", - name: "payload", - type: "bytes", - }, - ], - name: "Call", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "sender", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "receiver", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - indexed: false, - internalType: "address", - name: "asset", - type: "address", - }, - { - indexed: false, - internalType: "bytes", - name: "payload", - type: "bytes", - }, - ], - name: "Deposit", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "destination", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "value", - type: "uint256", - }, - { - indexed: false, - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "Executed", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "token", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "to", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - indexed: false, - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "ExecutedWithERC20", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "sender", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - indexed: false, - internalType: "address", - name: "token", - type: "address", - }, - { - indexed: false, - internalType: "address", - name: "destination", - type: "address", - }, - ], - name: "ReceivedERC20", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "sender", - type: "address", - }, - ], - name: "ReceivedNoParams", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "sender", - type: "address", - }, - { - indexed: false, - internalType: "string[]", - name: "strs", - type: "string[]", - }, - { - indexed: false, - internalType: "uint256[]", - name: "nums", - type: "uint256[]", - }, - { - indexed: false, - internalType: "bool", - name: "flag", - type: "bool", - }, - ], - name: "ReceivedNonPayable", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "sender", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "value", - type: "uint256", - }, - { - indexed: false, - internalType: "string", - name: "str", - type: "string", - }, - { - indexed: false, - internalType: "uint256", - name: "num", - type: "uint256", - }, - { - indexed: false, - internalType: "bool", - name: "flag", - type: "bool", - }, - ], - name: "ReceivedPayable", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "destination", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "value", - type: "uint256", - }, - { - indexed: false, - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "Reverted", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "token", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "to", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - indexed: false, - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "RevertedWithERC20", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "", - type: "string", - }, - ], - name: "log", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "", - type: "address", - }, - ], - name: "log_address", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "uint256[]", - name: "val", - type: "uint256[]", - }, - ], - name: "log_array", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "int256[]", - name: "val", - type: "int256[]", - }, - ], - name: "log_array", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address[]", - name: "val", - type: "address[]", - }, - ], - name: "log_array", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "bytes", - name: "", - type: "bytes", - }, - ], - name: "log_bytes", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - name: "log_bytes32", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "int256", - name: "", - type: "int256", - }, - ], - name: "log_int", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "address", - name: "val", - type: "address", - }, - ], - name: "log_named_address", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "uint256[]", - name: "val", - type: "uint256[]", - }, - ], - name: "log_named_array", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "int256[]", - name: "val", - type: "int256[]", - }, - ], - name: "log_named_array", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "address[]", - name: "val", - type: "address[]", - }, - ], - name: "log_named_array", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "bytes", - name: "val", - type: "bytes", - }, - ], - name: "log_named_bytes", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "bytes32", - name: "val", - type: "bytes32", - }, - ], - name: "log_named_bytes32", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "int256", - name: "val", - type: "int256", - }, - { - indexed: false, - internalType: "uint256", - name: "decimals", - type: "uint256", - }, - ], - name: "log_named_decimal_int", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "uint256", - name: "val", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "decimals", - type: "uint256", - }, - ], - name: "log_named_decimal_uint", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "int256", - name: "val", - type: "int256", - }, - ], - name: "log_named_int", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "string", - name: "val", - type: "string", - }, - ], - name: "log_named_string", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "uint256", - name: "val", - type: "uint256", - }, - ], - name: "log_named_uint", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "", - type: "string", - }, - ], - name: "log_string", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - name: "log_uint", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "bytes", - name: "", - type: "bytes", - }, - ], - name: "logs", - type: "event", - }, - { - inputs: [], - name: "IS_TEST", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "excludeArtifacts", - outputs: [ - { - internalType: "string[]", - name: "excludedArtifacts_", - type: "string[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "excludeContracts", - outputs: [ - { - internalType: "address[]", - name: "excludedContracts_", - type: "address[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "excludeSelectors", - outputs: [ - { - components: [ - { - internalType: "address", - name: "addr", - type: "address", - }, - { - internalType: "bytes4[]", - name: "selectors", - type: "bytes4[]", - }, - ], - internalType: "struct StdInvariant.FuzzSelector[]", - name: "excludedSelectors_", - type: "tuple[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "excludeSenders", - outputs: [ - { - internalType: "address[]", - name: "excludedSenders_", - type: "address[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "failed", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "setUp", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "targetArtifactSelectors", - outputs: [ - { - components: [ - { - internalType: "string", - name: "artifact", - type: "string", - }, - { - internalType: "bytes4[]", - name: "selectors", - type: "bytes4[]", - }, - ], - internalType: "struct StdInvariant.FuzzArtifactSelector[]", - name: "targetedArtifactSelectors_", - type: "tuple[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "targetArtifacts", - outputs: [ - { - internalType: "string[]", - name: "targetedArtifacts_", - type: "string[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "targetContracts", - outputs: [ - { - internalType: "address[]", - name: "targetedContracts_", - type: "address[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "targetInterfaces", - outputs: [ - { - components: [ - { - internalType: "address", - name: "addr", - type: "address", - }, - { - internalType: "string[]", - name: "artifacts", - type: "string[]", - }, - ], - internalType: "struct StdInvariant.FuzzInterface[]", - name: "targetedInterfaces_", - type: "tuple[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "targetSelectors", - outputs: [ - { - components: [ - { - internalType: "address", - name: "addr", - type: "address", - }, - { - internalType: "bytes4[]", - name: "selectors", - type: "bytes4[]", - }, - ], - internalType: "struct StdInvariant.FuzzSelector[]", - name: "targetedSelectors_", - type: "tuple[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "targetSenders", - outputs: [ - { - internalType: "address[]", - name: "targetedSenders_", - type: "address[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "testForwardCallToReceiveERC20ThroughCustody", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "testForwardCallToReceiveNoParams", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "testForwardCallToReceiveNoParamsThroughCustody", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "testForwardCallToReceiveNonPayable", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "testForwardCallToReceivePayable", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, -] as const; - -const _bytecode = - "0x60806040526001600c60006101000a81548160ff0219169083151502179055506001601f60006101000a81548160ff02191690831515021790555034801561004657600080fd5b50619ec7806100566000396000f3fe60806040523480156200001157600080fd5b5060043610620001005760003560e01c8063916a17c61162000099578063ba414fa6116200006f578063ba414fa61462000243578063e20c9f711462000265578063fa7626d41462000287578063fe7bdbb214620002a95762000100565b8063916a17c614620001dd578063b0464fdc14620001ff578063b5508aa914620002215762000100565b80633e5e3c2311620000db5780633e5e3c2314620001555780633f7286f4146200017757806366d9a9a0146200019957806385226c8114620001bb5762000100565b80630a9254e414620001055780631ed7831c14620001115780632ade38801462000133575b600080fd5b6200010f620002b5565b005b6200011b62000a02565b6040516200012a919062002257565b60405180910390f35b6200013d62000a92565b6040516200014c9190620022c3565b60405180910390f35b6200015f62000c2c565b6040516200016e919062002257565b60405180910390f35b6200018162000cbc565b60405162000190919062002257565b60405180910390f35b620001a362000d4c565b604051620001b291906200229f565b60405180910390f35b620001c562000ee3565b604051620001d491906200227b565b60405180910390f35b620001e762000fc6565b604051620001f69190620022e7565b60405180910390f35b6200020962001119565b604051620002189190620022e7565b60405180910390f35b6200022b6200126c565b6040516200023a91906200227b565b60405180910390f35b6200024d6200134f565b6040516200025c91906200230b565b60405180910390f35b6200026f62001482565b6040516200027e919062002257565b60405180910390f35b6200029162001512565b604051620002a091906200230b565b60405180910390f35b620002b362001525565b005b30602560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611234602660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550615678602760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040516200038a90620018df565b620003959062002400565b604051809103906000f080158015620003b2573d6000803e3d6000fd5b50602360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040516200040190620018df565b6200040c90620023c9565b604051809103906000f08015801562000429573d6000803e3d6000fd5b50602460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040516200047890620018ed565b604051809103906000f08015801562000495573d6000803e3d6000fd5b50601f60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601f60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040516200050790620018fb565b6200051391906200210e565b604051809103906000f08015801562000530573d6000803e3d6000fd5b50602160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601f60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16602460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16604051620005c59062001909565b620005d29291906200212b565b604051809103906000f080158015620005ef573d6000803e3d6000fd5b50602260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601f60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663485cc955602760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16602460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518363ffffffff1660e01b8152600401620006d39291906200212b565b600060405180830381600087803b158015620006ee57600080fd5b505af115801562000703573d6000803e3d6000fd5b50505050601f60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ae7a3a6f602160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b81526004016200078691906200210e565b600060405180830381600087803b158015620007a157600080fd5b505af1158015620007b6573d6000803e3d6000fd5b50505050601f60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166310188aef602260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b81526004016200083991906200210e565b600060405180830381600087803b1580156200085457600080fd5b505af115801562000869573d6000803e3d6000fd5b50505050602360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340c10f19602560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16620f42406040518363ffffffff1660e01b8152600401620008f1929190620021b9565b600060405180830381600087803b1580156200090c57600080fd5b505af115801562000921573d6000803e3d6000fd5b50505050602360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb602160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166207a1206040518363ffffffff1660e01b8152600401620009a9929190620021e6565b602060405180830381600087803b158015620009c457600080fd5b505af1158015620009d9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620009ff9190620019c3565b50565b6060601680548060200260200160405190810160405280929190818152602001828054801562000a8857602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001906001019080831162000a3d575b5050505050905090565b6060601e805480602002602001604051908101604052809291908181526020016000905b8282101562000c2357838290600052602060002090600202016040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160018201805480602002602001604051908101604052809291908181526020016000905b8282101562000c0b57838290600052602060002001805462000b779062002758565b80601f016020809104026020016040519081016040528092919081815260200182805462000ba59062002758565b801562000bf65780601f1062000bca5761010080835404028352916020019162000bf6565b820191906000526020600020905b81548152906001019060200180831162000bd857829003601f168201915b50505050508152602001906001019062000b55565b50505050815250508152602001906001019062000ab6565b50505050905090565b6060601880548060200260200160405190810160405280929190818152602001828054801562000cb257602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001906001019080831162000c67575b5050505050905090565b6060601780548060200260200160405190810160405280929190818152602001828054801562000d4257602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001906001019080831162000cf7575b5050505050905090565b6060601b805480602002602001604051908101604052809291908181526020016000905b8282101562000eda578382906000526020600020906002020160405180604001604052908160008201805462000da69062002758565b80601f016020809104026020016040519081016040528092919081815260200182805462000dd49062002758565b801562000e255780601f1062000df95761010080835404028352916020019162000e25565b820191906000526020600020905b81548152906001019060200180831162000e0757829003601f168201915b505050505081526020016001820180548060200260200160405190810160405280929190818152602001828054801562000ec157602002820191906000526020600020906000905b82829054906101000a900460e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001906004019060208260030104928301926001038202915080841162000e6d5790505b5050505050815250508152602001906001019062000d70565b50505050905090565b6060601a805480602002602001604051908101604052809291908181526020016000905b8282101562000fbd57838290600052602060002001805462000f299062002758565b80601f016020809104026020016040519081016040528092919081815260200182805462000f579062002758565b801562000fa85780601f1062000f7c5761010080835404028352916020019162000fa8565b820191906000526020600020905b81548152906001019060200180831162000f8a57829003601f168201915b50505050508152602001906001019062000f07565b50505050905090565b6060601d805480602002602001604051908101604052809291908181526020016000905b828210156200111057838290600052602060002090600202016040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160018201805480602002602001604051908101604052809291908181526020018280548015620010f757602002820191906000526020600020906000905b82829054906101000a900460e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526020019060040190602082600301049283019260010382029150808411620010a35790505b5050505050815250508152602001906001019062000fea565b50505050905090565b6060601c805480602002602001604051908101604052809291908181526020016000905b828210156200126357838290600052602060002090600202016040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182018054806020026020016040519081016040528092919081815260200182805480156200124a57602002820191906000526020600020906000905b82829054906101000a900460e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526020019060040190602082600301049283019260010382029150808411620011f65790505b505050505081525050815260200190600101906200113d565b50505050905090565b60606019805480602002602001604051908101604052809291908181526020016000905b8282101562001346578382906000526020600020018054620012b29062002758565b80601f0160208091040260200160405190810160405280929190818152602001828054620012e09062002758565b8015620013315780601f10620013055761010080835404028352916020019162001331565b820191906000526020600020905b8154815290600101906020018083116200131357829003601f168201915b50505050508152602001906001019062001290565b50505050905090565b6000600860009054906101000a900460ff16156200137f57600860009054906101000a900460ff1690506200147f565b6000801b7f885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d60001c73ffffffffffffffffffffffffffffffffffffffff1663667f9d707f885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d60001c7f6661696c656400000000000000000000000000000000000000000000000000006040518363ffffffff1660e01b81526004016200142692919062002158565b60206040518083038186803b1580156200143f57600080fd5b505afa15801562001454573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200147a9190620019f5565b141590505b90565b606060158054806020026020016040519081016040528092919081815260200182805480156200150857602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311620014bd575b5050505050905090565b601f60009054906101000a900460ff1681565b60006040518060400160405280600f81526020017f48656c6c6f2c20466f756e64727921000000000000000000000000000000000081525090506000602a90506000600190506000670de0b6b3a764000090506000848484604051602401620015919392919062002385565b6040516020818303038152906040527fe04d4f97000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505090507f885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d60001c73ffffffffffffffffffffffffffffffffffffffff1663f30c7ba3602060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684846040518463ffffffff1660e01b8152600401620016949392919062002213565b600060405180830381600087803b158015620016af57600080fd5b505af1158015620016c4573d6000803e3d6000fd5b505050507f885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d60001c73ffffffffffffffffffffffffffffffffffffffff166381bad6f3600180600180601f60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518663ffffffff1660e01b81526004016200175295949392919062002328565b600060405180830381600087803b1580156200176d57600080fd5b505af115801562001782573d6000803e3d6000fd5b50505050602060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fcaf938de11c367272220bfd1d2baa99ca46665e7bc4d85f00adb51b90fe1fa9f8383604051620017f292919062002437565b60405180910390a2601f60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631cff79cd83602060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518463ffffffff1660e01b81526004016200187c92919062002185565b6000604051808303818588803b1580156200189657600080fd5b505af1158015620018ab573d6000803e3d6000fd5b50505050506040513d6000823e3d601f19601f82011682018060405250810190620018d7919062001a27565b505050505050565b611813806200292083390190565b613972806200413383390190565b6112198062007aa583390190565b6111d48062008cbe83390190565b60006200192e620019288462002494565b6200246b565b9050828152602081018484840111156200194d576200194c62002827565b5b6200195a84828562002722565b509392505050565b6000815190506200197381620028eb565b92915050565b6000815190506200198a8162002905565b92915050565b600082601f830112620019a857620019a762002822565b5b8151620019ba84826020860162001917565b91505092915050565b600060208284031215620019dc57620019db62002831565b5b6000620019ec8482850162001962565b91505092915050565b60006020828403121562001a0e5762001a0d62002831565b5b600062001a1e8482850162001979565b91505092915050565b60006020828403121562001a405762001a3f62002831565b5b600082015167ffffffffffffffff81111562001a615762001a606200282c565b5b62001a6f8482850162001990565b91505092915050565b600062001a86838362001b04565b60208301905092915050565b600062001aa0838362001ea1565b60208301905092915050565b600062001aba838362001f15565b905092915050565b600062001ad0838362002033565b905092915050565b600062001ae683836200207b565b905092915050565b600062001afc8383620020bc565b905092915050565b62001b0f816200267a565b82525050565b62001b20816200267a565b82525050565b600062001b33826200252a565b62001b3f8185620025d0565b935062001b4c83620024ca565b8060005b8381101562001b8357815162001b67888262001a78565b975062001b748362002582565b92505060018101905062001b50565b5085935050505092915050565b600062001b9d8262002535565b62001ba98185620025e1565b935062001bb683620024da565b8060005b8381101562001bed57815162001bd1888262001a92565b975062001bde836200258f565b92505060018101905062001bba565b5085935050505092915050565b600062001c078262002540565b62001c138185620025f2565b93508360208202850162001c2785620024ea565b8060005b8581101562001c69578484038952815162001c47858262001aac565b945062001c54836200259c565b925060208a0199505060018101905062001c2b565b50829750879550505050505092915050565b600062001c888262002540565b62001c94818562002603565b93508360208202850162001ca885620024ea565b8060005b8581101562001cea578484038952815162001cc8858262001aac565b945062001cd5836200259c565b925060208a0199505060018101905062001cac565b50829750879550505050505092915050565b600062001d09826200254b565b62001d15818562002614565b93508360208202850162001d2985620024fa565b8060005b8581101562001d6b578484038952815162001d49858262001ac2565b945062001d5683620025a9565b925060208a0199505060018101905062001d2d565b50829750879550505050505092915050565b600062001d8a8262002556565b62001d96818562002625565b93508360208202850162001daa856200250a565b8060005b8581101562001dec578484038952815162001dca858262001ad8565b945062001dd783620025b6565b925060208a0199505060018101905062001dae565b50829750879550505050505092915050565b600062001e0b8262002561565b62001e17818562002636565b93508360208202850162001e2b856200251a565b8060005b8581101562001e6d578484038952815162001e4b858262001aee565b945062001e5883620025c3565b925060208a0199505060018101905062001e2f565b50829750879550505050505092915050565b62001e8a816200268e565b82525050565b62001e9b816200269a565b82525050565b62001eac81620026a4565b82525050565b600062001ebf826200256c565b62001ecb818562002647565b935062001edd81856020860162002722565b62001ee88162002836565b840191505092915050565b62001efe81620026fa565b82525050565b62001f0f816200270e565b82525050565b600062001f228262002577565b62001f2e818562002658565b935062001f4081856020860162002722565b62001f4b8162002836565b840191505092915050565b600062001f638262002577565b62001f6f818562002669565b935062001f8181856020860162002722565b62001f8c8162002836565b840191505092915050565b600062001fa660038362002669565b915062001fb38262002847565b602082019050919050565b600062001fcd60048362002669565b915062001fda8262002870565b602082019050919050565b600062001ff460048362002669565b9150620020018262002899565b602082019050919050565b60006200201b60048362002669565b91506200202882620028c2565b602082019050919050565b6000604083016000830151848203600086015262002052828262001f15565b915050602083015184820360208601526200206e828262001b90565b9150508091505092915050565b600060408301600083015162002095600086018262001b04565b5060208301518482036020860152620020af828262001bfa565b9150508091505092915050565b6000604083016000830151620020d6600086018262001b04565b5060208301518482036020860152620020f0828262001b90565b9150508091505092915050565b6200210881620026f0565b82525050565b600060208201905062002125600083018462001b15565b92915050565b600060408201905062002142600083018562001b15565b62002151602083018462001b15565b9392505050565b60006040820190506200216f600083018562001b15565b6200217e602083018462001e90565b9392505050565b60006040820190506200219c600083018562001b15565b8181036020830152620021b0818462001eb2565b90509392505050565b6000604082019050620021d0600083018562001b15565b620021df602083018462001ef3565b9392505050565b6000604082019050620021fd600083018562001b15565b6200220c602083018462001f04565b9392505050565b60006060820190506200222a600083018662001b15565b620022396020830185620020fd565b81810360408301526200224d818462001eb2565b9050949350505050565b6000602082019050818103600083015262002273818462001b26565b905092915050565b6000602082019050818103600083015262002297818462001c7b565b905092915050565b60006020820190508181036000830152620022bb818462001cfc565b905092915050565b60006020820190508181036000830152620022df818462001d7d565b905092915050565b6000602082019050818103600083015262002303818462001dfe565b905092915050565b600060208201905062002322600083018462001e7f565b92915050565b600060a0820190506200233f600083018862001e7f565b6200234e602083018762001e7f565b6200235d604083018662001e7f565b6200236c606083018562001e7f565b6200237b608083018462001b15565b9695505050505050565b60006060820190508181036000830152620023a1818662001f56565b9050620023b26020830185620020fd565b620023c1604083018462001e7f565b949350505050565b60006040820190508181036000830152620023e48162001fbe565b90508181036020830152620023f98162001fe5565b9050919050565b600060408201905081810360008301526200241b816200200c565b90508181036020830152620024308162001f97565b9050919050565b60006040820190506200244e6000830185620020fd565b818103602083015262002462818462001eb2565b90509392505050565b6000620024776200248a565b90506200248582826200278e565b919050565b6000604051905090565b600067ffffffffffffffff821115620024b257620024b1620027f3565b5b620024bd8262002836565b9050602081019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b60006200268782620026d0565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60006200270782620026f0565b9050919050565b60006200271b82620026f0565b9050919050565b60005b838110156200274257808201518184015260208101905062002725565b8381111562002752576000848401525b50505050565b600060028204905060018216806200277157607f821691505b60208210811415620027885762002787620027c4565b5b50919050565b620027998262002836565b810181811067ffffffffffffffff82111715620027bb57620027ba620027f3565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f54544b0000000000000000000000000000000000000000000000000000000000600082015250565b7f7a65746100000000000000000000000000000000000000000000000000000000600082015250565b7f5a45544100000000000000000000000000000000000000000000000000000000600082015250565b7f7465737400000000000000000000000000000000000000000000000000000000600082015250565b620028f6816200268e565b81146200290257600080fd5b50565b62002910816200269a565b81146200291c57600080fd5b5056fe60806040523480156200001157600080fd5b5060405162001813380380620018138339818101604052810190620000379190620001a3565b818181600390805190602001906200005192919062000075565b5080600490805190602001906200006a92919062000075565b5050505050620003ac565b8280546200008390620002bd565b90600052602060002090601f016020900481019282620000a75760008555620000f3565b82601f10620000c257805160ff1916838001178555620000f3565b82800160010185558215620000f3579182015b82811115620000f2578251825591602001919060010190620000d5565b5b50905062000102919062000106565b5090565b5b808211156200012157600081600090555060010162000107565b5090565b60006200013c620001368462000251565b62000228565b9050828152602081018484840111156200015b576200015a6200038c565b5b6200016884828562000287565b509392505050565b600082601f83011262000188576200018762000387565b5b81516200019a84826020860162000125565b91505092915050565b60008060408385031215620001bd57620001bc62000396565b5b600083015167ffffffffffffffff811115620001de57620001dd62000391565b5b620001ec8582860162000170565b925050602083015167ffffffffffffffff81111562000210576200020f62000391565b5b6200021e8582860162000170565b9150509250929050565b60006200023462000247565b9050620002428282620002f3565b919050565b6000604051905090565b600067ffffffffffffffff8211156200026f576200026e62000358565b5b6200027a826200039b565b9050602081019050919050565b60005b83811015620002a75780820151818401526020810190506200028a565b83811115620002b7576000848401525b50505050565b60006002820490506001821680620002d657607f821691505b60208210811415620002ed57620002ec62000329565b5b50919050565b620002fe826200039b565b810181811067ffffffffffffffff8211171562000320576200031f62000358565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b61145780620003bc6000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c806340c10f191161007157806340c10f19146101a357806370a08231146101bf57806395d89b41146101ef578063a457c2d71461020d578063a9059cbb1461023d578063dd62ed3e1461026d576100b4565b806306fdde03146100b9578063095ea7b3146100d757806318160ddd1461010757806323b872dd14610125578063313ce567146101555780633950935114610173575b600080fd5b6100c161029d565b6040516100ce9190610ecf565b60405180910390f35b6100f160048036038101906100ec9190610cf6565b61032f565b6040516100fe9190610eb4565b60405180910390f35b61010f610352565b60405161011c9190610ff1565b60405180910390f35b61013f600480360381019061013a9190610ca3565b61035c565b60405161014c9190610eb4565b60405180910390f35b61015d61038b565b60405161016a919061100c565b60405180910390f35b61018d60048036038101906101889190610cf6565b610394565b60405161019a9190610eb4565b60405180910390f35b6101bd60048036038101906101b89190610cf6565b6103cb565b005b6101d960048036038101906101d49190610c36565b6103d9565b6040516101e69190610ff1565b60405180910390f35b6101f7610421565b6040516102049190610ecf565b60405180910390f35b61022760048036038101906102229190610cf6565b6104b3565b6040516102349190610eb4565b60405180910390f35b61025760048036038101906102529190610cf6565b61052a565b6040516102649190610eb4565b60405180910390f35b61028760048036038101906102829190610c63565b61054d565b6040516102949190610ff1565b60405180910390f35b6060600380546102ac90611121565b80601f01602080910402602001604051908101604052809291908181526020018280546102d890611121565b80156103255780601f106102fa57610100808354040283529160200191610325565b820191906000526020600020905b81548152906001019060200180831161030857829003601f168201915b5050505050905090565b60008061033a6105d4565b90506103478185856105dc565b600191505092915050565b6000600254905090565b6000806103676105d4565b90506103748582856107a7565b61037f858585610833565b60019150509392505050565b60006012905090565b60008061039f6105d4565b90506103c08185856103b1858961054d565b6103bb9190611043565b6105dc565b600191505092915050565b6103d58282610aab565b5050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60606004805461043090611121565b80601f016020809104026020016040519081016040528092919081815260200182805461045c90611121565b80156104a95780601f1061047e576101008083540402835291602001916104a9565b820191906000526020600020905b81548152906001019060200180831161048c57829003601f168201915b5050505050905090565b6000806104be6105d4565b905060006104cc828661054d565b905083811015610511576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161050890610fb1565b60405180910390fd5b61051e82868684036105dc565b60019250505092915050565b6000806105356105d4565b9050610542818585610833565b600191505092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561064c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161064390610f91565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156106bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106b390610f11565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161079a9190610ff1565b60405180910390a3505050565b60006107b3848461054d565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461082d578181101561081f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081690610f31565b60405180910390fd5b61082c84848484036105dc565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156108a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089a90610f71565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610913576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090a90610ef1565b60405180910390fd5b61091e838383610c02565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156109a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099b90610f51565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a929190610ff1565b60405180910390a3610aa5848484610c07565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610b1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1290610fd1565b60405180910390fd5b610b2760008383610c02565b8060026000828254610b399190611043565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610bea9190610ff1565b60405180910390a3610bfe60008383610c07565b5050565b505050565b505050565b600081359050610c1b816113f3565b92915050565b600081359050610c308161140a565b92915050565b600060208284031215610c4c57610c4b6111b1565b5b6000610c5a84828501610c0c565b91505092915050565b60008060408385031215610c7a57610c796111b1565b5b6000610c8885828601610c0c565b9250506020610c9985828601610c0c565b9150509250929050565b600080600060608486031215610cbc57610cbb6111b1565b5b6000610cca86828701610c0c565b9350506020610cdb86828701610c0c565b9250506040610cec86828701610c21565b9150509250925092565b60008060408385031215610d0d57610d0c6111b1565b5b6000610d1b85828601610c0c565b9250506020610d2c85828601610c21565b9150509250929050565b610d3f816110ab565b82525050565b6000610d5082611027565b610d5a8185611032565b9350610d6a8185602086016110ee565b610d73816111b6565b840191505092915050565b6000610d8b602383611032565b9150610d96826111c7565b604082019050919050565b6000610dae602283611032565b9150610db982611216565b604082019050919050565b6000610dd1601d83611032565b9150610ddc82611265565b602082019050919050565b6000610df4602683611032565b9150610dff8261128e565b604082019050919050565b6000610e17602583611032565b9150610e22826112dd565b604082019050919050565b6000610e3a602483611032565b9150610e458261132c565b604082019050919050565b6000610e5d602583611032565b9150610e688261137b565b604082019050919050565b6000610e80601f83611032565b9150610e8b826113ca565b602082019050919050565b610e9f816110d7565b82525050565b610eae816110e1565b82525050565b6000602082019050610ec96000830184610d36565b92915050565b60006020820190508181036000830152610ee98184610d45565b905092915050565b60006020820190508181036000830152610f0a81610d7e565b9050919050565b60006020820190508181036000830152610f2a81610da1565b9050919050565b60006020820190508181036000830152610f4a81610dc4565b9050919050565b60006020820190508181036000830152610f6a81610de7565b9050919050565b60006020820190508181036000830152610f8a81610e0a565b9050919050565b60006020820190508181036000830152610faa81610e2d565b9050919050565b60006020820190508181036000830152610fca81610e50565b9050919050565b60006020820190508181036000830152610fea81610e73565b9050919050565b60006020820190506110066000830184610e96565b92915050565b60006020820190506110216000830184610ea5565b92915050565b600081519050919050565b600082825260208201905092915050565b600061104e826110d7565b9150611059836110d7565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561108e5761108d611153565b5b828201905092915050565b60006110a4826110b7565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b8381101561110c5780820151818401526020810190506110f1565b8381111561111b576000848401525b50505050565b6000600282049050600182168061113957607f821691505b6020821081141561114d5761114c611182565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6113fc81611099565b811461140757600080fd5b50565b611413816110d7565b811461141e57600080fd5b5056fea2646970667358221220d4c96329400732e284f624232c8d7228fc90c00ee7b1a48a85080262107815d864736f6c6343000807003360a06040523073ffffffffffffffffffffffffffffffffffffffff1660809073ffffffffffffffffffffffffffffffffffffffff1660601b81525034801561004657600080fd5b5060805160601c6138f16100816000396000818161082a015281816108b901528181610c1b01528181610caa01526110c601526138f16000f3fe6080604052600436106101355760003560e01c8063715018a6116100ab578063b8969bd41161006f578063b8969bd4146103b4578063dda79b75146103dd578063e8f9cb3a14610408578063f2fde38b14610433578063f340fa011461045c578063f45346dc1461047857610135565b8063715018a6146103045780638c6f037f1461031b5780638da5cb5b146103445780638ee0f9f21461036f578063ae7a3a6f1461038b57610135565b8063485cc955116100fd578063485cc955146102015780634f1ef2861461022a5780635131ab591461024657806352d1902d1461028357806357bec62f146102ae5780635b112591146102d957610135565b806310188aef1461013a5780631b8b921d146101635780631cff79cd1461018c57806329c59b5d146101bc5780633659cfe6146101d8575b600080fd5b34801561014657600080fd5b50610161600480360381019061015c919061285c565b6104a1565b005b34801561016f57600080fd5b5061018a60048036038101906101859190612951565b6105d4565b005b6101a660048036038101906101a19190612951565b610640565b6040516101b39190612fe4565b60405180910390f35b6101d660048036038101906101d19190612951565b6106ae565b005b3480156101e457600080fd5b506101ff60048036038101906101fa919061285c565b610828565b005b34801561020d57600080fd5b5061022860048036038101906102239190612889565b6109b1565b005b610244600480360381019061023f91906129b1565b610c19565b005b34801561025257600080fd5b5061026d600480360381019061026891906128c9565b610d56565b60405161027a9190612fe4565b60405180910390f35b34801561028f57600080fd5b506102986110c2565b6040516102a59190612fa5565b60405180910390f35b3480156102ba57600080fd5b506102c361117b565b6040516102d09190612f01565b60405180910390f35b3480156102e557600080fd5b506102ee6111a1565b6040516102fb9190612f01565b60405180910390f35b34801561031057600080fd5b506103196111c7565b005b34801561032757600080fd5b50610342600480360381019061033d9190612a60565b6111db565b005b34801561035057600080fd5b50610359611359565b6040516103669190612f01565b60405180910390f35b61038960048036038101906103849190612951565b611383565b005b34801561039757600080fd5b506103b260048036038101906103ad919061285c565b6114ee565b005b3480156103c057600080fd5b506103db60048036038101906103d691906128c9565b611621565b005b3480156103e957600080fd5b506103f2611764565b6040516103ff9190612f01565b60405180910390f35b34801561041457600080fd5b5061041d61178a565b60405161042a9190612f01565b60405180910390f35b34801561043f57600080fd5b5061045a6004803603810190610455919061285c565b6117b0565b005b6104766004803603810190610471919061285c565b611834565b005b34801561048457600080fd5b5061049f600480360381019061049a9190612a0d565b6119a8565b005b600073ffffffffffffffffffffffffffffffffffffffff1660cb60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610529576040517fb337f37800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610590576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060cb60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b8273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f2a21062ee9199c2e205622999eeb7c3da73153674f36a0acd3f74fa6af67bde38484604051610633929190612fc0565b60405180910390a3505050565b6060600061064f858585611b20565b90508473ffffffffffffffffffffffffffffffffffffffff167fcaf938de11c367272220bfd1d2baa99ca46665e7bc4d85f00adb51b90fe1fa9f34868660405161069b9392919061325f565b60405180910390a2809150509392505050565b60003414156106e9576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060ca60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163460405161073190612eec565b60006040518083038185875af1925050503d806000811461076e576040519150601f19603f3d011682016040523d82523d6000602084013e610773565b606091505b505090506000151581151514156107b6576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f2103daedac6c1eee9e5bfbd02064d751c9ec3c03fb9bc3e4f94ca41afa38c1a4346000878760405161081a94939291906131e3565b60405180910390a350505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614156108b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108ae90613063565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166108f6611bd7565b73ffffffffffffffffffffffffffffffffffffffff161461094c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094390613083565b60405180910390fd5b61095581611c2e565b6109ae81600067ffffffffffffffff81111561097457610973613420565b5b6040519080825280601f01601f1916602001820160405280156109a65781602001600182028036833780820191505090505b506000611c39565b50565b60008060019054906101000a900460ff161590508080156109e25750600160008054906101000a900460ff1660ff16105b80610a0f57506109f130611db6565b158015610a0e5750600160008054906101000a900460ff1660ff16145b5b610a4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4590613103565b60405180910390fd5b60016000806101000a81548160ff021916908360ff1602179055508015610a8b576001600060016101000a81548160ff0219169083151502179055505b610a93611dd9565b610a9b611e32565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480610b025750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b15610b39576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8260ca60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160cc60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508015610c145760008060016101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024986001604051610c0b9190613006565b60405180910390a15b505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff161415610ca8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9f90613063565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16610ce7611bd7565b73ffffffffffffffffffffffffffffffffffffffff1614610d3d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3490613083565b60405180910390fd5b610d4682611c2e565b610d5282826001611c39565b5050565b60606000841415610d93576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610d9d8686611e83565b610dd3576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8573ffffffffffffffffffffffffffffffffffffffff1663095ea7b386866040518363ffffffff1660e01b8152600401610e0e929190612f7c565b602060405180830381600087803b158015610e2857600080fd5b505af1158015610e3c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e609190612ae8565b610e96576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610ea3868585611b20565b9050610eaf8787611e83565b610ee5576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008773ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610f209190612f01565b60206040518083038186803b158015610f3857600080fd5b505afa158015610f4c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f709190612b42565b9050600081111561104b57600060c960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060cc60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff16141561101e5760cb60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b61104981838b73ffffffffffffffffffffffffffffffffffffffff16611f1b9092919063ffffffff16565b505b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167f29c40793bffd84cb810179f15d1ceec72bc7f0785514c668ba36645cf99b73828888886040516110ac9392919061325f565b60405180910390a3819250505095945050505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614611152576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611149906130c3565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b905090565b60cb60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60ca60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6111cf611fa1565b6111d9600061201f565b565b6000841415611216576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060c960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060cc60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156112b95760cb60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b6112e63382878773ffffffffffffffffffffffffffffffffffffffff166120e5909392919063ffffffff16565b8573ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f2103daedac6c1eee9e5bfbd02064d751c9ec3c03fb9bc3e4f94ca41afa38c1a48787878760405161134994939291906131e3565b60405180910390a3505050505050565b6000603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000808473ffffffffffffffffffffffffffffffffffffffff16346040516113aa90612eec565b60006040518083038185875af1925050503d80600081146113e7576040519150601f19603f3d011682016040523d82523d6000602084013e6113ec565b606091505b509150915081611428576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8473ffffffffffffffffffffffffffffffffffffffff16638fcaa0b585856040518363ffffffff1660e01b8152600401611463929190612fc0565b600060405180830381600087803b15801561147d57600080fd5b505af1158015611491573d6000803e3d6000fd5b505050508473ffffffffffffffffffffffffffffffffffffffff167fd5d7616b1678354a0dea9d7e57e6a090bff5babe9f8d6381fdbad16e89ba311c3486866040516114df9392919061325f565b60405180910390a25050505050565b600073ffffffffffffffffffffffffffffffffffffffff1660c960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611576576040517fb337f37800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156115dd576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060c960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600083141561165c576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61168784848773ffffffffffffffffffffffffffffffffffffffff16611f1b9092919063ffffffff16565b8373ffffffffffffffffffffffffffffffffffffffff16638fcaa0b583836040518363ffffffff1660e01b81526004016116c2929190612fc0565b600060405180830381600087803b1580156116dc57600080fd5b505af11580156116f0573d6000803e3d6000fd5b505050508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f723fc7be2448075379e4fdf1e6bf5fead954d2668d2da05dcb44ccfec4beeda78585856040516117559392919061325f565b60405180910390a35050505050565b60c960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60cc60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6117b8611fa1565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611828576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181f90613043565b60405180910390fd5b6118318161201f565b50565b600034141561186f576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060ca60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16346040516118b790612eec565b60006040518083038185875af1925050503d80600081146118f4576040519150601f19603f3d011682016040523d82523d6000602084013e6118f9565b606091505b5050905060001515811515141561193c576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f2103daedac6c1eee9e5bfbd02064d751c9ec3c03fb9bc3e4f94ca41afa38c1a434600060405161199c929190613223565b60405180910390a35050565b60008214156119e3576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060c960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060cc60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611a865760cb60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b611ab33382858573ffffffffffffffffffffffffffffffffffffffff166120e5909392919063ffffffff16565b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f2103daedac6c1eee9e5bfbd02064d751c9ec3c03fb9bc3e4f94ca41afa38c1a48585604051611b12929190613223565b60405180910390a350505050565b60606000808573ffffffffffffffffffffffffffffffffffffffff16348686604051611b4d929190612ebc565b60006040518083038185875af1925050503d8060008114611b8a576040519150601f19603f3d011682016040523d82523d6000602084013e611b8f565b606091505b509150915081611bcb576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80925050509392505050565b6000611c057f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b61216e565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611c36611fa1565b50565b611c657f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914360001b612178565b60000160009054906101000a900460ff1615611c8957611c8483612182565b611db1565b8273ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b815260040160206040518083038186803b158015611ccf57600080fd5b505afa925050508015611d0057506040513d601f19601f82011682018060405250810190611cfd9190612b15565b60015b611d3f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d3690613123565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b8114611da4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d9b906130e3565b60405180910390fd5b50611db083838361223b565b5b505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600060019054906101000a900460ff16611e28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e1f906131a3565b60405180910390fd5b611e30612267565b565b600060019054906101000a900460ff16611e81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e78906131a3565b60405180910390fd5b565b60008273ffffffffffffffffffffffffffffffffffffffff1663095ea7b38360006040518363ffffffff1660e01b8152600401611ec1929190612f53565b602060405180830381600087803b158015611edb57600080fd5b505af1158015611eef573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f139190612ae8565b905092915050565b611f9c8363a9059cbb60e01b8484604051602401611f3a929190612f7c565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506122c8565b505050565b611fa961238f565b73ffffffffffffffffffffffffffffffffffffffff16611fc7611359565b73ffffffffffffffffffffffffffffffffffffffff161461201d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161201490613163565b60405180910390fd5b565b6000603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081603360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b612168846323b872dd60e01b85858560405160240161210693929190612f1c565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506122c8565b50505050565b6000819050919050565b6000819050919050565b61218b81611db6565b6121ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121c190613143565b60405180910390fd5b806121f77f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b61216e565b60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61224483612397565b6000825111806122515750805b156122625761226083836123e6565b505b505050565b600060019054906101000a900460ff166122b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122ad906131a3565b60405180910390fd5b6122c66122c161238f565b61201f565b565b600061232a826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166124139092919063ffffffff16565b905060008151111561238a578080602001905181019061234a9190612ae8565b612389576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612380906131c3565b60405180910390fd5b5b505050565b600033905090565b6123a081612182565b8073ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a250565b606061240b83836040518060600160405280602781526020016138956027913961242b565b905092915050565b606061242284846000856124b1565b90509392505050565b60606000808573ffffffffffffffffffffffffffffffffffffffff16856040516124559190612ed5565b600060405180830381855af49150503d8060008114612490576040519150601f19603f3d011682016040523d82523d6000602084013e612495565b606091505b50915091506124a68683838761257e565b925050509392505050565b6060824710156124f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124ed906130a3565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff16858760405161251f9190612ed5565b60006040518083038185875af1925050503d806000811461255c576040519150601f19603f3d011682016040523d82523d6000602084013e612561565b606091505b5091509150612572878383876125f4565b92505050949350505050565b606083156125e1576000835114156125d95761259985611db6565b6125d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125cf90613183565b60405180910390fd5b5b8290506125ec565b6125eb838361266a565b5b949350505050565b606083156126575760008351141561264f5761260f856126ba565b61264e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161264590613183565b60405180910390fd5b5b829050612662565b61266183836126dd565b5b949350505050565b60008251111561267d5781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126b19190613021565b60405180910390fd5b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000825111156126f05781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127249190613021565b60405180910390fd5b600061274061273b846132b6565b613291565b90508281526020810184848401111561275c5761275b61345e565b5b6127678482856133ad565b509392505050565b60008135905061277e81613838565b92915050565b6000815190506127938161384f565b92915050565b6000815190506127a881613866565b92915050565b60008083601f8401126127c4576127c3613454565b5b8235905067ffffffffffffffff8111156127e1576127e061344f565b5b6020830191508360018202830111156127fd576127fc613459565b5b9250929050565b600082601f83011261281957612818613454565b5b813561282984826020860161272d565b91505092915050565b6000813590506128418161387d565b92915050565b6000815190506128568161387d565b92915050565b60006020828403121561287257612871613468565b5b60006128808482850161276f565b91505092915050565b600080604083850312156128a05761289f613468565b5b60006128ae8582860161276f565b92505060206128bf8582860161276f565b9150509250929050565b6000806000806000608086880312156128e5576128e4613468565b5b60006128f38882890161276f565b95505060206129048882890161276f565b945050604061291588828901612832565b935050606086013567ffffffffffffffff81111561293657612935613463565b5b612942888289016127ae565b92509250509295509295909350565b60008060006040848603121561296a57612969613468565b5b60006129788682870161276f565b935050602084013567ffffffffffffffff81111561299957612998613463565b5b6129a5868287016127ae565b92509250509250925092565b600080604083850312156129c8576129c7613468565b5b60006129d68582860161276f565b925050602083013567ffffffffffffffff8111156129f7576129f6613463565b5b612a0385828601612804565b9150509250929050565b600080600060608486031215612a2657612a25613468565b5b6000612a348682870161276f565b9350506020612a4586828701612832565b9250506040612a568682870161276f565b9150509250925092565b600080600080600060808688031215612a7c57612a7b613468565b5b6000612a8a8882890161276f565b9550506020612a9b88828901612832565b9450506040612aac8882890161276f565b935050606086013567ffffffffffffffff811115612acd57612acc613463565b5b612ad9888289016127ae565b92509250509295509295909350565b600060208284031215612afe57612afd613468565b5b6000612b0c84828501612784565b91505092915050565b600060208284031215612b2b57612b2a613468565b5b6000612b3984828501612799565b91505092915050565b600060208284031215612b5857612b57613468565b5b6000612b6684828501612847565b91505092915050565b612b788161332a565b82525050565b612b8781613348565b82525050565b6000612b9983856132fd565b9350612ba68385846133ad565b612baf8361346d565b840190509392505050565b6000612bc6838561330e565b9350612bd38385846133ad565b82840190509392505050565b6000612bea826132e7565b612bf481856132fd565b9350612c048185602086016133bc565b612c0d8161346d565b840191505092915050565b6000612c23826132e7565b612c2d818561330e565b9350612c3d8185602086016133bc565b80840191505092915050565b612c5281613389565b82525050565b612c618161339b565b82525050565b6000612c72826132f2565b612c7c8185613319565b9350612c8c8185602086016133bc565b612c958161346d565b840191505092915050565b6000612cad602683613319565b9150612cb88261347e565b604082019050919050565b6000612cd0602c83613319565b9150612cdb826134cd565b604082019050919050565b6000612cf3602c83613319565b9150612cfe8261351c565b604082019050919050565b6000612d16602683613319565b9150612d218261356b565b604082019050919050565b6000612d39603883613319565b9150612d44826135ba565b604082019050919050565b6000612d5c602983613319565b9150612d6782613609565b604082019050919050565b6000612d7f602e83613319565b9150612d8a82613658565b604082019050919050565b6000612da2602e83613319565b9150612dad826136a7565b604082019050919050565b6000612dc5602d83613319565b9150612dd0826136f6565b604082019050919050565b6000612de8602083613319565b9150612df382613745565b602082019050919050565b6000612e0b6000836132fd565b9150612e168261376e565b600082019050919050565b6000612e2e60008361330e565b9150612e398261376e565b600082019050919050565b6000612e51601d83613319565b9150612e5c82613771565b602082019050919050565b6000612e74602b83613319565b9150612e7f8261379a565b604082019050919050565b6000612e97602a83613319565b9150612ea2826137e9565b604082019050919050565b612eb681613372565b82525050565b6000612ec9828486612bba565b91508190509392505050565b6000612ee18284612c18565b915081905092915050565b6000612ef782612e21565b9150819050919050565b6000602082019050612f166000830184612b6f565b92915050565b6000606082019050612f316000830186612b6f565b612f3e6020830185612b6f565b612f4b6040830184612ead565b949350505050565b6000604082019050612f686000830185612b6f565b612f756020830184612c49565b9392505050565b6000604082019050612f916000830185612b6f565b612f9e6020830184612ead565b9392505050565b6000602082019050612fba6000830184612b7e565b92915050565b60006020820190508181036000830152612fdb818486612b8d565b90509392505050565b60006020820190508181036000830152612ffe8184612bdf565b905092915050565b600060208201905061301b6000830184612c58565b92915050565b6000602082019050818103600083015261303b8184612c67565b905092915050565b6000602082019050818103600083015261305c81612ca0565b9050919050565b6000602082019050818103600083015261307c81612cc3565b9050919050565b6000602082019050818103600083015261309c81612ce6565b9050919050565b600060208201905081810360008301526130bc81612d09565b9050919050565b600060208201905081810360008301526130dc81612d2c565b9050919050565b600060208201905081810360008301526130fc81612d4f565b9050919050565b6000602082019050818103600083015261311c81612d72565b9050919050565b6000602082019050818103600083015261313c81612d95565b9050919050565b6000602082019050818103600083015261315c81612db8565b9050919050565b6000602082019050818103600083015261317c81612ddb565b9050919050565b6000602082019050818103600083015261319c81612e44565b9050919050565b600060208201905081810360008301526131bc81612e67565b9050919050565b600060208201905081810360008301526131dc81612e8a565b9050919050565b60006060820190506131f86000830187612ead565b6132056020830186612b6f565b8181036040830152613218818486612b8d565b905095945050505050565b60006060820190506132386000830185612ead565b6132456020830184612b6f565b818103604083015261325681612dfe565b90509392505050565b60006040820190506132746000830186612ead565b8181036020830152613287818486612b8d565b9050949350505050565b600061329b6132ac565b90506132a782826133ef565b919050565b6000604051905090565b600067ffffffffffffffff8211156132d1576132d0613420565b5b6132da8261346d565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600061333582613352565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600061339482613372565b9050919050565b60006133a68261337c565b9050919050565b82818337600083830152505050565b60005b838110156133da5780820151818401526020810190506133bf565b838111156133e9576000848401525b50505050565b6133f88261346d565b810181811067ffffffffffffffff8211171561341757613416613420565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060008201527f64656c656761746563616c6c0000000000000000000000000000000000000000602082015250565b7f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060008201527f6163746976652070726f78790000000000000000000000000000000000000000602082015250565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f60008201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b7f555550535570677261646561626c653a206d757374206e6f742062652063616c60008201527f6c6564207468726f7567682064656c656761746563616c6c0000000000000000602082015250565b7f45524331393637557067726164653a20756e737570706f727465642070726f7860008201527f6961626c65555549440000000000000000000000000000000000000000000000602082015250565b7f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160008201527f647920696e697469616c697a6564000000000000000000000000000000000000602082015250565b7f45524331393637557067726164653a206e657720696d706c656d656e7461746960008201527f6f6e206973206e6f742055555053000000000000000000000000000000000000602082015250565b7f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60008201527f6f74206120636f6e747261637400000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b50565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b7f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960008201527f6e697469616c697a696e67000000000000000000000000000000000000000000602082015250565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b6138418161332a565b811461384c57600080fd5b50565b6138588161333c565b811461386357600080fd5b50565b61386f81613348565b811461387a57600080fd5b50565b61388681613372565b811461389157600080fd5b5056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212209f492532b152769362ab43ba037efaf19136209d3a4482b99c545df62acdbfa164736f6c6343000807003360806040523480156200001157600080fd5b506040516200121938038062001219833981810160405281019062000037919062000106565b6001600081905550600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415620000a7576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550506200018b565b600081519050620001008162000171565b92915050565b6000602082840312156200011f576200011e6200016c565b5b60006200012f84828501620000ef565b91505092915050565b600062000145826200014c565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600080fd5b6200017c8162000138565b81146200018857600080fd5b50565b61107e806200019b6000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c8063116191b61461005157806321fc65f21461006f578063c8a023621461008b578063d9caed12146100a7575b600080fd5b6100596100c3565b6040516100669190610c21565b60405180910390f35b61008960048036038101906100849190610945565b6100e9565b005b6100a560048036038101906100a09190610945565b610271565b005b6100c160048036038101906100bc91906108f2565b6103d3565b005b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6100f1610478565b61013e600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16848773ffffffffffffffffffffffffffffffffffffffff166104c89092919063ffffffff16565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635131ab5986868686866040518663ffffffff1660e01b81526004016101a1959493929190610baa565b600060405180830381600087803b1580156101bb57600080fd5b505af11580156101cf573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906101f891906109fa565b508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f85b5be9cf454e05e0bddf49315178102227c312078eefa3c00294fb4d912ae4e85858560405161025a93929190610cf9565b60405180910390a361026a61054e565b5050505050565b610279610478565b6102c6600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16848773ffffffffffffffffffffffffffffffffffffffff166104c89092919063ffffffff16565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b8969bd486868686866040518663ffffffff1660e01b8152600401610329959493929190610baa565b600060405180830381600087803b15801561034357600080fd5b505af1158015610357573d6000803e3d6000fd5b505050508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fb9d4efa96044e5f5e03e696fa9ae2ff66911cc27e8a637c3627c75bc5b2241c88585856040516103bc93929190610cf9565b60405180910390a36103cc61054e565b5050505050565b6103db610478565b61040682828573ffffffffffffffffffffffffffffffffffffffff166104c89092919063ffffffff16565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb836040516104639190610cde565b60405180910390a361047361054e565b505050565b600260005414156104be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104b590610cbe565b60405180910390fd5b6002600081905550565b6105498363a9059cbb60e01b84846040516024016104e7929190610bf8565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050610558565b505050565b6001600081905550565b60006105ba826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff1661061f9092919063ffffffff16565b905060008151111561061a57808060200190518101906105da91906109cd565b610619576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161061090610c9e565b60405180910390fd5b5b505050565b606061062e8484600085610637565b90509392505050565b60608247101561067c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067390610c5e565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516106a59190610b93565b60006040518083038185875af1925050503d80600081146106e2576040519150601f19603f3d011682016040523d82523d6000602084013e6106e7565b606091505b50915091506106f887838387610704565b92505050949350505050565b606083156107675760008351141561075f5761071f8561077a565b61075e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075590610c7e565b60405180910390fd5b5b829050610772565b610771838361079d565b5b949350505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000825111156107b05781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107e49190610c3c565b60405180910390fd5b60006108006107fb84610d50565b610d2b565b90508281526020810184848401111561081c5761081b610ef3565b5b610827848285610e51565b509392505050565b60008135905061083e81611003565b92915050565b6000815190506108538161101a565b92915050565b60008083601f84011261086f5761086e610ee9565b5b8235905067ffffffffffffffff81111561088c5761088b610ee4565b5b6020830191508360018202830111156108a8576108a7610eee565b5b9250929050565b600082601f8301126108c4576108c3610ee9565b5b81516108d48482602086016107ed565b91505092915050565b6000813590506108ec81611031565b92915050565b60008060006060848603121561090b5761090a610efd565b5b60006109198682870161082f565b935050602061092a8682870161082f565b925050604061093b868287016108dd565b9150509250925092565b60008060008060006080868803121561096157610960610efd565b5b600061096f8882890161082f565b95505060206109808882890161082f565b9450506040610991888289016108dd565b935050606086013567ffffffffffffffff8111156109b2576109b1610ef8565b5b6109be88828901610859565b92509250509295509295909350565b6000602082840312156109e3576109e2610efd565b5b60006109f184828501610844565b91505092915050565b600060208284031215610a1057610a0f610efd565b5b600082015167ffffffffffffffff811115610a2e57610a2d610ef8565b5b610a3a848285016108af565b91505092915050565b610a4c81610dc4565b82525050565b6000610a5e8385610d97565b9350610a6b838584610e42565b610a7483610f02565b840190509392505050565b6000610a8a82610d81565b610a948185610da8565b9350610aa4818560208601610e51565b80840191505092915050565b610ab981610e0c565b82525050565b6000610aca82610d8c565b610ad48185610db3565b9350610ae4818560208601610e51565b610aed81610f02565b840191505092915050565b6000610b05602683610db3565b9150610b1082610f13565b604082019050919050565b6000610b28601d83610db3565b9150610b3382610f62565b602082019050919050565b6000610b4b602a83610db3565b9150610b5682610f8b565b604082019050919050565b6000610b6e601f83610db3565b9150610b7982610fda565b602082019050919050565b610b8d81610e02565b82525050565b6000610b9f8284610a7f565b915081905092915050565b6000608082019050610bbf6000830188610a43565b610bcc6020830187610a43565b610bd96040830186610b84565b8181036060830152610bec818486610a52565b90509695505050505050565b6000604082019050610c0d6000830185610a43565b610c1a6020830184610b84565b9392505050565b6000602082019050610c366000830184610ab0565b92915050565b60006020820190508181036000830152610c568184610abf565b905092915050565b60006020820190508181036000830152610c7781610af8565b9050919050565b60006020820190508181036000830152610c9781610b1b565b9050919050565b60006020820190508181036000830152610cb781610b3e565b9050919050565b60006020820190508181036000830152610cd781610b61565b9050919050565b6000602082019050610cf36000830184610b84565b92915050565b6000604082019050610d0e6000830186610b84565b8181036020830152610d21818486610a52565b9050949350505050565b6000610d35610d46565b9050610d418282610e84565b919050565b6000604051905090565b600067ffffffffffffffff821115610d6b57610d6a610eb5565b5b610d7482610f02565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b6000610dcf82610de2565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000610e1782610e1e565b9050919050565b6000610e2982610e30565b9050919050565b6000610e3b82610de2565b9050919050565b82818337600083830152505050565b60005b83811015610e6f578082015181840152602081019050610e54565b83811115610e7e576000848401525b50505050565b610e8d82610f02565b810181811067ffffffffffffffff82111715610eac57610eab610eb5565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f60008201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b61100c81610dc4565b811461101757600080fd5b50565b61102381610dd6565b811461102e57600080fd5b50565b61103a81610e02565b811461104557600080fd5b5056fea2646970667358221220326721c0766c1858ba7ddfe1b887e1200ee1a6de1216da56899a4be08731568f64736f6c6343000807003360c06040523480156200001157600080fd5b50604051620011d4380380620011d483398181016040528101906200003791906200016c565b6001600081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161480620000a75750600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b15620000df576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1660601b815250508073ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff1660601b81525050505062000206565b6000815190506200016681620001ec565b92915050565b60008060408385031215620001865762000185620001e7565b5b6000620001968582860162000155565b9250506020620001a98582860162000155565b9150509250929050565b6000620001c082620001c7565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600080fd5b620001f781620001b3565b81146200020357600080fd5b50565b60805160601c60a05160601c610f81620002536000396000818160f4015281816101760152818161029701526102c801526000818160d20152818161013a01526102730152610f816000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c806302a04c0d14610051578063116191b61461006d578063e8f9cb3a1461008b578063f3fef3a3146100a9575b600080fd5b61006b60048036038101906100669190610820565b6100c5565b005b610075610271565b6040516100829190610b12565b60405180910390f35b610093610295565b6040516100a09190610af7565b60405180910390f35b6100c360048036038101906100be91906107e0565b6102b9565b005b6100cd610366565b6101387f0000000000000000000000000000000000000000000000000000000000000000847f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166103b69092919063ffffffff16565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16635131ab597f0000000000000000000000000000000000000000000000000000000000000000868686866040518663ffffffff1660e01b81526004016101b9959493929190610a80565b600060405180830381600087803b1580156101d357600080fd5b505af11580156101e7573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525081019061021091906108c1565b508373ffffffffffffffffffffffffffffffffffffffff167f7772f56296d3a5202974a45c61c9188d844ab4d6eeb18c851e4b8d5384ca6ced84848460405161025b93929190610bea565b60405180910390a261026b61043c565b50505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b6102c1610366565b61030c82827f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166103b69092919063ffffffff16565b8173ffffffffffffffffffffffffffffffffffffffff167f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a9424364826040516103529190610bcf565b60405180910390a261036261043c565b5050565b600260005414156103ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103a390610baf565b60405180910390fd5b6002600081905550565b6104378363a9059cbb60e01b84846040516024016103d5929190610ace565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050610446565b505050565b6001600081905550565b60006104a8826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff1661050d9092919063ffffffff16565b905060008151111561050857808060200190518101906104c89190610894565b610507576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104fe90610b8f565b60405180910390fd5b5b505050565b606061051c8484600085610525565b90509392505050565b60608247101561056a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056190610b4f565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516105939190610a69565b60006040518083038185875af1925050503d80600081146105d0576040519150601f19603f3d011682016040523d82523d6000602084013e6105d5565b606091505b50915091506105e6878383876105f2565b92505050949350505050565b606083156106555760008351141561064d5761060d85610668565b61064c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161064390610b6f565b60405180910390fd5b5b829050610660565b61065f838361068b565b5b949350505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60008251111561069e5781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106d29190610b2d565b60405180910390fd5b60006106ee6106e984610c41565b610c1c565b90508281526020810184848401111561070a57610709610df6565b5b610715848285610d54565b509392505050565b60008135905061072c81610f06565b92915050565b60008151905061074181610f1d565b92915050565b60008083601f84011261075d5761075c610dec565b5b8235905067ffffffffffffffff81111561077a57610779610de7565b5b60208301915083600182028301111561079657610795610df1565b5b9250929050565b600082601f8301126107b2576107b1610dec565b5b81516107c28482602086016106db565b91505092915050565b6000813590506107da81610f34565b92915050565b600080604083850312156107f7576107f6610e00565b5b60006108058582860161071d565b9250506020610816858286016107cb565b9150509250929050565b6000806000806060858703121561083a57610839610e00565b5b60006108488782880161071d565b9450506020610859878288016107cb565b935050604085013567ffffffffffffffff81111561087a57610879610dfb565b5b61088687828801610747565b925092505092959194509250565b6000602082840312156108aa576108a9610e00565b5b60006108b884828501610732565b91505092915050565b6000602082840312156108d7576108d6610e00565b5b600082015167ffffffffffffffff8111156108f5576108f4610dfb565b5b6109018482850161079d565b91505092915050565b61091381610cb5565b82525050565b60006109258385610c88565b9350610932838584610d45565b61093b83610e05565b840190509392505050565b600061095182610c72565b61095b8185610c99565b935061096b818560208601610d54565b80840191505092915050565b61098081610cfd565b82525050565b61098f81610d0f565b82525050565b60006109a082610c7d565b6109aa8185610ca4565b93506109ba818560208601610d54565b6109c381610e05565b840191505092915050565b60006109db602683610ca4565b91506109e682610e16565b604082019050919050565b60006109fe601d83610ca4565b9150610a0982610e65565b602082019050919050565b6000610a21602a83610ca4565b9150610a2c82610e8e565b604082019050919050565b6000610a44601f83610ca4565b9150610a4f82610edd565b602082019050919050565b610a6381610cf3565b82525050565b6000610a758284610946565b915081905092915050565b6000608082019050610a95600083018861090a565b610aa2602083018761090a565b610aaf6040830186610a5a565b8181036060830152610ac2818486610919565b90509695505050505050565b6000604082019050610ae3600083018561090a565b610af06020830184610a5a565b9392505050565b6000602082019050610b0c6000830184610977565b92915050565b6000602082019050610b276000830184610986565b92915050565b60006020820190508181036000830152610b478184610995565b905092915050565b60006020820190508181036000830152610b68816109ce565b9050919050565b60006020820190508181036000830152610b88816109f1565b9050919050565b60006020820190508181036000830152610ba881610a14565b9050919050565b60006020820190508181036000830152610bc881610a37565b9050919050565b6000602082019050610be46000830184610a5a565b92915050565b6000604082019050610bff6000830186610a5a565b8181036020830152610c12818486610919565b9050949350505050565b6000610c26610c37565b9050610c328282610d87565b919050565b6000604051905090565b600067ffffffffffffffff821115610c5c57610c5b610db8565b5b610c6582610e05565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b6000610cc082610cd3565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000610d0882610d21565b9050919050565b6000610d1a82610d21565b9050919050565b6000610d2c82610d33565b9050919050565b6000610d3e82610cd3565b9050919050565b82818337600083830152505050565b60005b83811015610d72578082015181840152602081019050610d57565b83811115610d81576000848401525b50505050565b610d9082610e05565b810181811067ffffffffffffffff82111715610daf57610dae610db8565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f60008201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b610f0f81610cb5565b8114610f1a57600080fd5b50565b610f2681610cc7565b8114610f3157600080fd5b50565b610f3d81610cf3565b8114610f4857600080fd5b5056fea2646970667358221220da212ba2d53390dc4639c6db16c2028d714e1179b80a39e1f053509901d87aeb64736f6c63430008070033a2646970667358221220a946037480c9d2889e70ba3469adf2155b0f9bbd1f6f3dea2f6931315d89b40a64736f6c63430008070033"; - -type GatewayEVMTestConstructorParams = - | [signer?: Signer] - | ConstructorParameters; - -const isSuperArgs = ( - xs: GatewayEVMTestConstructorParams -): xs is ConstructorParameters => xs.length > 1; - -export class GatewayEVMTest__factory extends ContractFactory { - constructor(...args: GatewayEVMTestConstructorParams) { - if (isSuperArgs(args)) { - super(...args); - } else { - super(_abi, _bytecode, args[0]); - } - } - - override deploy( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise { - return super.deploy(overrides || {}) as Promise; - } - override getDeployTransaction( - overrides?: Overrides & { from?: PromiseOrValue } - ): TransactionRequest { - return super.getDeployTransaction(overrides || {}); - } - override attach(address: string): GatewayEVMTest { - return super.attach(address) as GatewayEVMTest; - } - override connect(signer: Signer): GatewayEVMTest__factory { - return super.connect(signer) as GatewayEVMTest__factory; - } - - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): GatewayEVMTestInterface { - return new utils.Interface(_abi) as GatewayEVMTestInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): GatewayEVMTest { - return new Contract(address, _abi, signerOrProvider) as GatewayEVMTest; - } -} diff --git a/v1/typechain-types/factories/contracts/prototypes/test/GatewayEVM.t.sol/index.ts b/v1/typechain-types/factories/contracts/prototypes/test/GatewayEVM.t.sol/index.ts deleted file mode 100644 index aa9a507c..00000000 --- a/v1/typechain-types/factories/contracts/prototypes/test/GatewayEVM.t.sol/index.ts +++ /dev/null @@ -1,5 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -export { GatewayEVMInboundTest__factory } from "./GatewayEVMInboundTest__factory"; -export { GatewayEVMTest__factory } from "./GatewayEVMTest__factory"; diff --git a/v1/typechain-types/factories/contracts/prototypes/test/GatewayEVMZEVM.t.sol/GatewayEVMZEVMTest__factory.ts b/v1/typechain-types/factories/contracts/prototypes/test/GatewayEVMZEVM.t.sol/GatewayEVMZEVMTest__factory.ts deleted file mode 100644 index 3931e6ae..00000000 --- a/v1/typechain-types/factories/contracts/prototypes/test/GatewayEVMZEVM.t.sol/GatewayEVMZEVMTest__factory.ts +++ /dev/null @@ -1,1106 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PromiseOrValue } from "../../../../../common"; -import type { - GatewayEVMZEVMTest, - GatewayEVMZEVMTestInterface, -} from "../../../../../contracts/prototypes/test/GatewayEVMZEVM.t.sol/GatewayEVMZEVMTest"; - -const _abi = [ - { - inputs: [], - name: "ApprovalFailed", - type: "error", - }, - { - inputs: [], - name: "CallerIsNotFungibleModule", - type: "error", - }, - { - inputs: [], - name: "CustodyInitialized", - type: "error", - }, - { - inputs: [], - name: "DepositFailed", - type: "error", - }, - { - inputs: [], - name: "ExecutionFailed", - type: "error", - }, - { - inputs: [], - name: "FailedZetaSent", - type: "error", - }, - { - inputs: [], - name: "GasFeeTransferFailed", - type: "error", - }, - { - inputs: [], - name: "InsufficientERC20Amount", - type: "error", - }, - { - inputs: [], - name: "InsufficientETHAmount", - type: "error", - }, - { - inputs: [], - name: "InsufficientZRC20Amount", - type: "error", - }, - { - inputs: [], - name: "InvalidTarget", - type: "error", - }, - { - inputs: [], - name: "WZETATransferFailed", - type: "error", - }, - { - inputs: [], - name: "WithdrawalFailed", - type: "error", - }, - { - inputs: [], - name: "ZRC20BurnFailed", - type: "error", - }, - { - inputs: [], - name: "ZRC20TransferFailed", - type: "error", - }, - { - inputs: [], - name: "ZeroAddress", - type: "error", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "sender", - type: "address", - }, - { - indexed: false, - internalType: "bytes", - name: "receiver", - type: "bytes", - }, - { - indexed: false, - internalType: "bytes", - name: "message", - type: "bytes", - }, - ], - name: "Call", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "sender", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "receiver", - type: "address", - }, - { - indexed: false, - internalType: "bytes", - name: "payload", - type: "bytes", - }, - ], - name: "Call", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "sender", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "receiver", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - indexed: false, - internalType: "address", - name: "asset", - type: "address", - }, - { - indexed: false, - internalType: "bytes", - name: "payload", - type: "bytes", - }, - ], - name: "Deposit", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "destination", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "value", - type: "uint256", - }, - { - indexed: false, - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "Executed", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "token", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "to", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - indexed: false, - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "ExecutedWithERC20", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "sender", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - indexed: false, - internalType: "address", - name: "token", - type: "address", - }, - { - indexed: false, - internalType: "address", - name: "destination", - type: "address", - }, - ], - name: "ReceivedERC20", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "sender", - type: "address", - }, - ], - name: "ReceivedNoParams", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "sender", - type: "address", - }, - { - indexed: false, - internalType: "string[]", - name: "strs", - type: "string[]", - }, - { - indexed: false, - internalType: "uint256[]", - name: "nums", - type: "uint256[]", - }, - { - indexed: false, - internalType: "bool", - name: "flag", - type: "bool", - }, - ], - name: "ReceivedNonPayable", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "sender", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "value", - type: "uint256", - }, - { - indexed: false, - internalType: "string", - name: "str", - type: "string", - }, - { - indexed: false, - internalType: "uint256", - name: "num", - type: "uint256", - }, - { - indexed: false, - internalType: "bool", - name: "flag", - type: "bool", - }, - ], - name: "ReceivedPayable", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "destination", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "value", - type: "uint256", - }, - { - indexed: false, - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "Reverted", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "token", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "to", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - indexed: false, - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "RevertedWithERC20", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "from", - type: "address", - }, - { - indexed: false, - internalType: "address", - name: "zrc20", - type: "address", - }, - { - indexed: false, - internalType: "bytes", - name: "to", - type: "bytes", - }, - { - indexed: false, - internalType: "uint256", - name: "value", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "gasfee", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "protocolFlatFee", - type: "uint256", - }, - { - indexed: false, - internalType: "bytes", - name: "message", - type: "bytes", - }, - ], - name: "Withdrawal", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "", - type: "string", - }, - ], - name: "log", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "", - type: "address", - }, - ], - name: "log_address", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "uint256[]", - name: "val", - type: "uint256[]", - }, - ], - name: "log_array", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "int256[]", - name: "val", - type: "int256[]", - }, - ], - name: "log_array", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address[]", - name: "val", - type: "address[]", - }, - ], - name: "log_array", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "bytes", - name: "", - type: "bytes", - }, - ], - name: "log_bytes", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - name: "log_bytes32", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "int256", - name: "", - type: "int256", - }, - ], - name: "log_int", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "address", - name: "val", - type: "address", - }, - ], - name: "log_named_address", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "uint256[]", - name: "val", - type: "uint256[]", - }, - ], - name: "log_named_array", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "int256[]", - name: "val", - type: "int256[]", - }, - ], - name: "log_named_array", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "address[]", - name: "val", - type: "address[]", - }, - ], - name: "log_named_array", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "bytes", - name: "val", - type: "bytes", - }, - ], - name: "log_named_bytes", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "bytes32", - name: "val", - type: "bytes32", - }, - ], - name: "log_named_bytes32", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "int256", - name: "val", - type: "int256", - }, - { - indexed: false, - internalType: "uint256", - name: "decimals", - type: "uint256", - }, - ], - name: "log_named_decimal_int", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "uint256", - name: "val", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "decimals", - type: "uint256", - }, - ], - name: "log_named_decimal_uint", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "int256", - name: "val", - type: "int256", - }, - ], - name: "log_named_int", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "string", - name: "val", - type: "string", - }, - ], - name: "log_named_string", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "uint256", - name: "val", - type: "uint256", - }, - ], - name: "log_named_uint", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "", - type: "string", - }, - ], - name: "log_string", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - name: "log_uint", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "bytes", - name: "", - type: "bytes", - }, - ], - name: "logs", - type: "event", - }, - { - inputs: [], - name: "IS_TEST", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "excludeArtifacts", - outputs: [ - { - internalType: "string[]", - name: "excludedArtifacts_", - type: "string[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "excludeContracts", - outputs: [ - { - internalType: "address[]", - name: "excludedContracts_", - type: "address[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "excludeSelectors", - outputs: [ - { - components: [ - { - internalType: "address", - name: "addr", - type: "address", - }, - { - internalType: "bytes4[]", - name: "selectors", - type: "bytes4[]", - }, - ], - internalType: "struct StdInvariant.FuzzSelector[]", - name: "excludedSelectors_", - type: "tuple[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "excludeSenders", - outputs: [ - { - internalType: "address[]", - name: "excludedSenders_", - type: "address[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "failed", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "setUp", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "targetArtifactSelectors", - outputs: [ - { - components: [ - { - internalType: "string", - name: "artifact", - type: "string", - }, - { - internalType: "bytes4[]", - name: "selectors", - type: "bytes4[]", - }, - ], - internalType: "struct StdInvariant.FuzzArtifactSelector[]", - name: "targetedArtifactSelectors_", - type: "tuple[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "targetArtifacts", - outputs: [ - { - internalType: "string[]", - name: "targetedArtifacts_", - type: "string[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "targetContracts", - outputs: [ - { - internalType: "address[]", - name: "targetedContracts_", - type: "address[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "targetInterfaces", - outputs: [ - { - components: [ - { - internalType: "address", - name: "addr", - type: "address", - }, - { - internalType: "string[]", - name: "artifacts", - type: "string[]", - }, - ], - internalType: "struct StdInvariant.FuzzInterface[]", - name: "targetedInterfaces_", - type: "tuple[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "targetSelectors", - outputs: [ - { - components: [ - { - internalType: "address", - name: "addr", - type: "address", - }, - { - internalType: "bytes4[]", - name: "selectors", - type: "bytes4[]", - }, - ], - internalType: "struct StdInvariant.FuzzSelector[]", - name: "targetedSelectors_", - type: "tuple[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "targetSenders", - outputs: [ - { - internalType: "address[]", - name: "targetedSenders_", - type: "address[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "testCallReceiverEVMFromSenderZEVM", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "testCallReceiverEVMFromZEVM", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "testWithdrawAndCallReceiverEVMFromSenderZEVM", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "testWithdrawAndCallReceiverEVMFromZEVM", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, -] as const; - -const _bytecode = - "0x60806040526001600c60006101000a81548160ff0219169083151502179055506001601f60006101000a81548160ff02191690831515021790555034801561004657600080fd5b50620141b580620000586000396000f3fe60806040523480156200001157600080fd5b5060043610620001005760003560e01c8063916a17c61162000099578063b5508aa9116200006f578063b5508aa9146200022d578063ba414fa6146200024f578063e20c9f711462000271578063fa7626d414620002935762000100565b8063916a17c614620001dd5780639683c69514620001ff578063b0464fdc146200020b5762000100565b80633e5e3c2311620000db5780633e5e3c2314620001555780633f7286f4146200017757806366d9a9a0146200019957806385226c8114620001bb5762000100565b80630a9254e414620001055780631ed7831c14620001115780632ade38801462000133575b600080fd5b6200010f620002b5565b005b6200011b6200135c565b6040516200012a919062002fcc565b60405180910390f35b6200013d620013ec565b6040516200014c919062003038565b60405180910390f35b6200015f62001586565b6040516200016e919062002fcc565b60405180910390f35b6200018162001616565b60405162000190919062002fcc565b60405180910390f35b620001a3620016a6565b604051620001b2919062003014565b60405180910390f35b620001c56200183d565b604051620001d4919062002ff0565b60405180910390f35b620001e762001920565b604051620001f691906200305c565b60405180910390f35b6200020962001a73565b005b6200021562002112565b6040516200022491906200305c565b60405180910390f35b6200023762002265565b60405162000246919062002ff0565b60405180910390f35b6200025962002348565b60405162000268919062003080565b60405180910390f35b6200027b6200247b565b6040516200028a919062002fcc565b60405180910390f35b6200029d6200250b565b604051620002ac919062003080565b60405180910390f35b30602560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611234602660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550615678602760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550614321602c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550604051620003cd906200251e565b620003d890620032a2565b604051809103906000f080158015620003f5573d6000803e3d6000fd5b50602360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060405162000444906200251e565b6200044f90620031d3565b604051809103906000f0801580156200046c573d6000803e3d6000fd5b50602160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550604051620004bb906200252c565b604051809103906000f080158015620004d8573d6000803e3d6000fd5b50601f60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601f60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040516200054a906200253a565b62000556919062002e5d565b604051809103906000f08015801562000573573d6000803e3d6000fd5b50602260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601f60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16602160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16604051620006089062002548565b6200061592919062002e7a565b604051809103906000f08015801562000632573d6000803e3d6000fd5b50602060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601f60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663485cc955602760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16602160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518363ffffffff1660e01b81526004016200071692919062002e7a565b600060405180830381600087803b1580156200073157600080fd5b505af115801562000746573d6000803e3d6000fd5b50505050601f60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040516200077b906200253a565b62000787919062002e5d565b604051809103906000f080158015620007a4573d6000803e3d6000fd5b50602260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601f60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ae7a3a6f602260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b815260040162000864919062002e5d565b600060405180830381600087803b1580156200087f57600080fd5b505af115801562000894573d6000803e3d6000fd5b50505050601f60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166310188aef602060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b815260040162000917919062002e5d565b600060405180830381600087803b1580156200093257600080fd5b505af115801562000947573d6000803e3d6000fd5b50505050602360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340c10f19602560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16620f42406040518363ffffffff1660e01b8152600401620009cf92919062002f45565b600060405180830381600087803b158015620009ea57600080fd5b505af1158015620009ff573d6000803e3d6000fd5b50505050602360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb602260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166207a1206040518363ffffffff1660e01b815260040162000a8792919062002f72565b602060405180830381600087803b15801562000aa257600080fd5b505af115801562000ab7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000add919062002648565b5060405162000aec9062002556565b604051809103906000f08015801562000b09573d6000803e3d6000fd5b50602460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060405162000b589062002564565b604051809103906000f08015801562000b75573d6000803e3d6000fd5b50602860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550602860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660405162000be79062002572565b62000bf3919062002e5d565b604051809103906000f08015801562000c10573d6000803e3d6000fd5b50602960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073735b14bb79463307aacbed86daf3322b1e6226ab90507f885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d60001c73ffffffffffffffffffffffffffffffffffffffff166306447d56826040518263ffffffff1660e01b815260040162000cc8919062002e5d565b600060405180830381600087803b15801562000ce357600080fd5b505af115801562000cf8573d6000803e3d6000fd5b50505050600080600060405162000d0f9062002580565b62000d1d9392919062002ea7565b604051809103906000f08015801562000d3a573d6000803e3d6000fd5b50602a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060126001600080602a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16602860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660405162000dd6906200258e565b62000de7969594939291906200320a565b604051809103906000f08015801562000e04573d6000803e3d6000fd5b50602b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550602a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ee2815ba6001602b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518363ffffffff1660e01b815260040162000ec792919062003135565b600060405180830381600087803b15801562000ee257600080fd5b505af115801562000ef7573d6000803e3d6000fd5b50505050602a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a7cb05076001806040518363ffffffff1660e01b815260040162000f5b92919062003162565b600060405180830381600087803b15801562000f7657600080fd5b505af115801562000f8b573d6000803e3d6000fd5b50505050602b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166347e7ef24602c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16620f42406040518363ffffffff1660e01b81526004016200101392919062002f45565b602060405180830381600087803b1580156200102e57600080fd5b505af115801562001043573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001069919062002648565b50602b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166347e7ef24602960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16620f42406040518363ffffffff1660e01b8152600401620010ee92919062002f45565b602060405180830381600087803b1580156200110957600080fd5b505af11580156200111e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001144919062002648565b507f885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d60001c73ffffffffffffffffffffffffffffffffffffffff166390c5013b6040518163ffffffff1660e01b8152600401600060405180830381600087803b158015620011b157600080fd5b505af1158015620011c6573d6000803e3d6000fd5b505050507f885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d60001c73ffffffffffffffffffffffffffffffffffffffff1663ca669fa7602c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b81526004016200124a919062002e5d565b600060405180830381600087803b1580156200126557600080fd5b505af11580156200127a573d6000803e3d6000fd5b50505050602b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3602860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16620f42406040518363ffffffff1660e01b81526004016200130292919062002f45565b602060405180830381600087803b1580156200131d57600080fd5b505af115801562001332573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001358919062002648565b5050565b60606016805480602002602001604051908101604052809291908181526020018280548015620013e257602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001906001019080831162001397575b5050505050905090565b6060601e805480602002602001604051908101604052809291908181526020016000905b828210156200157d57838290600052602060002090600202016040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160018201805480602002602001604051908101604052809291908181526020016000905b8282101562001565578382906000526020600020018054620014d190620036a8565b80601f0160208091040260200160405190810160405280929190818152602001828054620014ff90620036a8565b8015620015505780601f10620015245761010080835404028352916020019162001550565b820191906000526020600020905b8154815290600101906020018083116200153257829003601f168201915b505050505081526020019060010190620014af565b50505050815250508152602001906001019062001410565b50505050905090565b606060188054806020026020016040519081016040528092919081815260200182805480156200160c57602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311620015c1575b5050505050905090565b606060178054806020026020016040519081016040528092919081815260200182805480156200169c57602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001906001019080831162001651575b5050505050905090565b6060601b805480602002602001604051908101604052809291908181526020016000905b828210156200183457838290600052602060002090600202016040518060400160405290816000820180546200170090620036a8565b80601f01602080910402602001604051908101604052809291908181526020018280546200172e90620036a8565b80156200177f5780601f1062001753576101008083540402835291602001916200177f565b820191906000526020600020905b8154815290600101906020018083116200176157829003601f168201915b50505050508152602001600182018054806020026020016040519081016040528092919081815260200182805480156200181b57602002820191906000526020600020906000905b82829054906101000a900460e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526020019060040190602082600301049283019260010382029150808411620017c75790505b50505050508152505081526020019060010190620016ca565b50505050905090565b6060601a805480602002602001604051908101604052809291908181526020016000905b82821015620019175783829060005260206000200180546200188390620036a8565b80601f0160208091040260200160405190810160405280929190818152602001828054620018b190620036a8565b8015620019025780601f10620018d65761010080835404028352916020019162001902565b820191906000526020600020905b815481529060010190602001808311620018e457829003601f168201915b50505050508152602001906001019062001861565b50505050905090565b6060601d805480602002602001604051908101604052809291908181526020016000905b8282101562001a6a57838290600052602060002090600202016040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820180548060200260200160405190810160405280929190818152602001828054801562001a5157602002820191906000526020600020906000905b82829054906101000a900460e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526020019060040190602082600301049283019260010382029150808411620019fd5790505b5050505050815250508152602001906001019062001944565b50505050905090565b60006040518060400160405280600f81526020017f48656c6c6f2c204861726468617421000000000000000000000000000000000081525090506000602a90506000600190506000670de0b6b3a76400009050600063e04d4f9760e01b85858560405160240162001ae7939291906200318f565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505090507f885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d60001c73ffffffffffffffffffffffffffffffffffffffff1663ca669fa7602c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b815260040162001bc6919062002e5d565b600060405180830381600087803b15801562001be157600080fd5b505af115801562001bf6573d6000803e3d6000fd5b505050507f885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d60001c73ffffffffffffffffffffffffffffffffffffffff166381bad6f3600180600180602860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518663ffffffff1660e01b815260040162001c849594939291906200309d565b600060405180830381600087803b15801562001c9f57600080fd5b505af115801562001cb4573d6000803e3d6000fd5b50505050602c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f2b5af078ce280d812dc2241658dc5435c93408020e5418eef55a2b536de51c0f602460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660405160200162001d47919062002e40565b6040516020818303038152906040528360405162001d67929190620030fa565b60405180910390a2602860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630ac7c44c602460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660405160200162001de2919062002e40565b604051602081830303815290604052836040518363ffffffff1660e01b815260040162001e11929190620030fa565b600060405180830381600087803b15801562001e2c57600080fd5b505af115801562001e41573d6000803e3d6000fd5b505050507f885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d60001c73ffffffffffffffffffffffffffffffffffffffff1663c88a5e6d601f60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518363ffffffff1660e01b815260040162001ec792919062002f9f565b600060405180830381600087803b15801562001ee257600080fd5b505af115801562001ef7573d6000803e3d6000fd5b505050507f885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d60001c73ffffffffffffffffffffffffffffffffffffffff166381bad6f3600180600180601f60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518663ffffffff1660e01b815260040162001f859594939291906200309d565b600060405180830381600087803b15801562001fa057600080fd5b505af115801562001fb5573d6000803e3d6000fd5b50505050602460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fcaf938de11c367272220bfd1d2baa99ca46665e7bc4d85f00adb51b90fe1fa9f838360405162002025929190620032d9565b60405180910390a2601f60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631cff79cd83602460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518463ffffffff1660e01b8152600401620020af92919062002f11565b6000604051808303818588803b158015620020c957600080fd5b505af1158015620020de573d6000803e3d6000fd5b50505050506040513d6000823e3d601f19601f820116820180604052508101906200210a9190620026ac565b505050505050565b6060601c805480602002602001604051908101604052809291908181526020016000905b828210156200225c57838290600052602060002090600202016040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182018054806020026020016040519081016040528092919081815260200182805480156200224357602002820191906000526020600020906000905b82829054906101000a900460e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526020019060040190602082600301049283019260010382029150808411620021ef5790505b5050505050815250508152602001906001019062002136565b50505050905090565b60606019805480602002602001604051908101604052809291908181526020016000905b828210156200233f578382906000526020600020018054620022ab90620036a8565b80601f0160208091040260200160405190810160405280929190818152602001828054620022d990620036a8565b80156200232a5780601f10620022fe576101008083540402835291602001916200232a565b820191906000526020600020905b8154815290600101906020018083116200230c57829003601f168201915b50505050508152602001906001019062002289565b50505050905090565b6000600860009054906101000a900460ff16156200237857600860009054906101000a900460ff16905062002478565b6000801b7f885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d60001c73ffffffffffffffffffffffffffffffffffffffff1663667f9d707f885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d60001c7f6661696c656400000000000000000000000000000000000000000000000000006040518363ffffffff1660e01b81526004016200241f92919062002ee4565b60206040518083038186803b1580156200243857600080fd5b505afa1580156200244d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200247391906200267a565b141590505b90565b606060158054806020026020016040519081016040528092919081815260200182805480156200250157602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311620024b6575b5050505050905090565b601f60009054906101000a900460ff1681565b611813806200393d83390190565b613972806200515083390190565b6112198062008ac283390190565b6111d48062009cdb83390190565b6110aa806200aeaf83390190565b613d56806200bf5983390190565b610bcd806200fcaf83390190565b6110d7806201087c83390190565b61282d806201195383390190565b6000620025b3620025ad8462003336565b6200330d565b905082815260208101848484011115620025d257620025d1620037ce565b5b620025df84828562003672565b509392505050565b600081519050620025f88162003908565b92915050565b6000815190506200260f8162003922565b92915050565b600082601f8301126200262d576200262c620037c9565b5b81516200263f8482602086016200259c565b91505092915050565b600060208284031215620026615762002660620037d8565b5b60006200267184828501620025e7565b91505092915050565b600060208284031215620026935762002692620037d8565b5b6000620026a384828501620025fe565b91505092915050565b600060208284031215620026c557620026c4620037d8565b5b600082015167ffffffffffffffff811115620026e657620026e5620037d3565b5b620026f48482850162002615565b91505092915050565b60006200270b838362002789565b60208301905092915050565b600062002725838362002b26565b60208301905092915050565b60006200273f838362002bf9565b905092915050565b600062002755838362002d65565b905092915050565b60006200276b838362002dad565b905092915050565b600062002781838362002dee565b905092915050565b62002794816200351c565b82525050565b620027a5816200351c565b82525050565b6000620027b882620033cc565b620027c4818562003472565b9350620027d1836200336c565b8060005b8381101562002808578151620027ec8882620026fd565b9750620027f98362003424565b925050600181019050620027d5565b5085935050505092915050565b60006200282282620033d7565b6200282e818562003483565b93506200283b836200337c565b8060005b838110156200287257815162002856888262002717565b9750620028638362003431565b9250506001810190506200283f565b5085935050505092915050565b60006200288c82620033e2565b62002898818562003494565b935083602082028501620028ac856200338c565b8060005b85811015620028ee5784840389528151620028cc858262002731565b9450620028d9836200343e565b925060208a01995050600181019050620028b0565b50829750879550505050505092915050565b60006200290d82620033e2565b620029198185620034a5565b9350836020820285016200292d856200338c565b8060005b858110156200296f57848403895281516200294d858262002731565b94506200295a836200343e565b925060208a0199505060018101905062002931565b50829750879550505050505092915050565b60006200298e82620033ed565b6200299a8185620034b6565b935083602082028501620029ae856200339c565b8060005b85811015620029f05784840389528151620029ce858262002747565b9450620029db836200344b565b925060208a01995050600181019050620029b2565b50829750879550505050505092915050565b600062002a0f82620033f8565b62002a1b8185620034c7565b93508360208202850162002a2f85620033ac565b8060005b8581101562002a71578484038952815162002a4f85826200275d565b945062002a5c8362003458565b925060208a0199505060018101905062002a33565b50829750879550505050505092915050565b600062002a908262003403565b62002a9c8185620034d8565b93508360208202850162002ab085620033bc565b8060005b8581101562002af2578484038952815162002ad0858262002773565b945062002add8362003465565b925060208a0199505060018101905062002ab4565b50829750879550505050505092915050565b62002b0f8162003530565b82525050565b62002b20816200353c565b82525050565b62002b318162003546565b82525050565b600062002b44826200340e565b62002b508185620034e9565b935062002b6281856020860162003672565b62002b6d81620037dd565b840191505092915050565b62002b8d62002b8782620035be565b62003714565b82525050565b62002b9e81620035d2565b82525050565b62002baf81620035e6565b82525050565b62002bc081620035fa565b82525050565b62002bd1816200360e565b82525050565b62002be28162003622565b82525050565b62002bf38162003636565b82525050565b600062002c068262003419565b62002c128185620034fa565b935062002c2481856020860162003672565b62002c2f81620037dd565b840191505092915050565b600062002c478262003419565b62002c5381856200350b565b935062002c6581856020860162003672565b62002c7081620037dd565b840191505092915050565b600062002c8a6003836200350b565b915062002c9782620037fb565b602082019050919050565b600062002cb16004836200350b565b915062002cbe8262003824565b602082019050919050565b600062002cd86004836200350b565b915062002ce5826200384d565b602082019050919050565b600062002cff6005836200350b565b915062002d0c8262003876565b602082019050919050565b600062002d266004836200350b565b915062002d33826200389f565b602082019050919050565b600062002d4d6003836200350b565b915062002d5a82620038c8565b602082019050919050565b6000604083016000830151848203600086015262002d84828262002bf9565b9150506020830151848203602086015262002da0828262002815565b9150508091505092915050565b600060408301600083015162002dc7600086018262002789565b506020830151848203602086015262002de182826200287f565b9150508091505092915050565b600060408301600083015162002e08600086018262002789565b506020830151848203602086015262002e22828262002815565b9150508091505092915050565b62002e3a81620035a7565b82525050565b600062002e4e828462002b78565b60148201915081905092915050565b600060208201905062002e7460008301846200279a565b92915050565b600060408201905062002e9160008301856200279a565b62002ea060208301846200279a565b9392505050565b600060608201905062002ebe60008301866200279a565b62002ecd60208301856200279a565b62002edc60408301846200279a565b949350505050565b600060408201905062002efb60008301856200279a565b62002f0a602083018462002b15565b9392505050565b600060408201905062002f2860008301856200279a565b818103602083015262002f3c818462002b37565b90509392505050565b600060408201905062002f5c60008301856200279a565b62002f6b602083018462002bb5565b9392505050565b600060408201905062002f8960008301856200279a565b62002f98602083018462002be8565b9392505050565b600060408201905062002fb660008301856200279a565b62002fc5602083018462002e2f565b9392505050565b6000602082019050818103600083015262002fe88184620027ab565b905092915050565b600060208201905081810360008301526200300c818462002900565b905092915050565b6000602082019050818103600083015262003030818462002981565b905092915050565b6000602082019050818103600083015262003054818462002a02565b905092915050565b6000602082019050818103600083015262003078818462002a83565b905092915050565b600060208201905062003097600083018462002b04565b92915050565b600060a082019050620030b4600083018862002b04565b620030c3602083018762002b04565b620030d2604083018662002b04565b620030e1606083018562002b04565b620030f060808301846200279a565b9695505050505050565b6000604082019050818103600083015262003116818562002b37565b905081810360208301526200312c818462002b37565b90509392505050565b60006040820190506200314c600083018562002bd7565b6200315b60208301846200279a565b9392505050565b600060408201905062003179600083018562002bd7565b62003188602083018462002bd7565b9392505050565b60006060820190508181036000830152620031ab818662002c3a565b9050620031bc602083018562002e2f565b620031cb604083018462002b04565b949350505050565b60006040820190508181036000830152620031ee8162002ca2565b90508181036020830152620032038162002cc9565b9050919050565b6000610100820190508181036000830152620032268162002cf0565b905081810360208301526200323b8162002d3e565b90506200324c604083018962002bc6565b6200325b606083018862002bd7565b6200326a608083018762002b93565b6200327960a083018662002ba4565b6200328860c08301856200279a565b6200329760e08301846200279a565b979650505050505050565b60006040820190508181036000830152620032bd8162002d17565b90508181036020830152620032d28162002c7b565b9050919050565b6000604082019050620032f0600083018562002e2f565b818103602083015262003304818462002b37565b90509392505050565b6000620033196200332c565b9050620033278282620036de565b919050565b6000604051905090565b600067ffffffffffffffff8211156200335457620033536200379a565b5b6200335f82620037dd565b9050602081019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b6000620035298262003587565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b60008190506200358282620038f1565b919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000620035cb826200364a565b9050919050565b6000620035df8262003572565b9050919050565b6000620035f382620035a7565b9050919050565b60006200360782620035a7565b9050919050565b60006200361b82620035b1565b9050919050565b60006200362f82620035a7565b9050919050565b60006200364382620035a7565b9050919050565b600062003657826200365e565b9050919050565b60006200366b8262003587565b9050919050565b60005b838110156200369257808201518184015260208101905062003675565b83811115620036a2576000848401525b50505050565b60006002820490506001821680620036c157607f821691505b60208210811415620036d857620036d76200376b565b5b50919050565b620036e982620037dd565b810181811067ffffffffffffffff821117156200370b576200370a6200379a565b5b80604052505050565b6000620037218262003728565b9050919050565b60006200373582620037ee565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b7f54544b0000000000000000000000000000000000000000000000000000000000600082015250565b7f7a65746100000000000000000000000000000000000000000000000000000000600082015250565b7f5a45544100000000000000000000000000000000000000000000000000000000600082015250565b7f544f4b454e000000000000000000000000000000000000000000000000000000600082015250565b7f7465737400000000000000000000000000000000000000000000000000000000600082015250565b7f544b4e0000000000000000000000000000000000000000000000000000000000600082015250565b600381106200390557620039046200373c565b5b50565b620039138162003530565b81146200391f57600080fd5b50565b6200392d816200353c565b81146200393957600080fd5b5056fe60806040523480156200001157600080fd5b5060405162001813380380620018138339818101604052810190620000379190620001a3565b818181600390805190602001906200005192919062000075565b5080600490805190602001906200006a92919062000075565b5050505050620003ac565b8280546200008390620002bd565b90600052602060002090601f016020900481019282620000a75760008555620000f3565b82601f10620000c257805160ff1916838001178555620000f3565b82800160010185558215620000f3579182015b82811115620000f2578251825591602001919060010190620000d5565b5b50905062000102919062000106565b5090565b5b808211156200012157600081600090555060010162000107565b5090565b60006200013c620001368462000251565b62000228565b9050828152602081018484840111156200015b576200015a6200038c565b5b6200016884828562000287565b509392505050565b600082601f83011262000188576200018762000387565b5b81516200019a84826020860162000125565b91505092915050565b60008060408385031215620001bd57620001bc62000396565b5b600083015167ffffffffffffffff811115620001de57620001dd62000391565b5b620001ec8582860162000170565b925050602083015167ffffffffffffffff81111562000210576200020f62000391565b5b6200021e8582860162000170565b9150509250929050565b60006200023462000247565b9050620002428282620002f3565b919050565b6000604051905090565b600067ffffffffffffffff8211156200026f576200026e62000358565b5b6200027a826200039b565b9050602081019050919050565b60005b83811015620002a75780820151818401526020810190506200028a565b83811115620002b7576000848401525b50505050565b60006002820490506001821680620002d657607f821691505b60208210811415620002ed57620002ec62000329565b5b50919050565b620002fe826200039b565b810181811067ffffffffffffffff8211171562000320576200031f62000358565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b61145780620003bc6000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c806340c10f191161007157806340c10f19146101a357806370a08231146101bf57806395d89b41146101ef578063a457c2d71461020d578063a9059cbb1461023d578063dd62ed3e1461026d576100b4565b806306fdde03146100b9578063095ea7b3146100d757806318160ddd1461010757806323b872dd14610125578063313ce567146101555780633950935114610173575b600080fd5b6100c161029d565b6040516100ce9190610ecf565b60405180910390f35b6100f160048036038101906100ec9190610cf6565b61032f565b6040516100fe9190610eb4565b60405180910390f35b61010f610352565b60405161011c9190610ff1565b60405180910390f35b61013f600480360381019061013a9190610ca3565b61035c565b60405161014c9190610eb4565b60405180910390f35b61015d61038b565b60405161016a919061100c565b60405180910390f35b61018d60048036038101906101889190610cf6565b610394565b60405161019a9190610eb4565b60405180910390f35b6101bd60048036038101906101b89190610cf6565b6103cb565b005b6101d960048036038101906101d49190610c36565b6103d9565b6040516101e69190610ff1565b60405180910390f35b6101f7610421565b6040516102049190610ecf565b60405180910390f35b61022760048036038101906102229190610cf6565b6104b3565b6040516102349190610eb4565b60405180910390f35b61025760048036038101906102529190610cf6565b61052a565b6040516102649190610eb4565b60405180910390f35b61028760048036038101906102829190610c63565b61054d565b6040516102949190610ff1565b60405180910390f35b6060600380546102ac90611121565b80601f01602080910402602001604051908101604052809291908181526020018280546102d890611121565b80156103255780601f106102fa57610100808354040283529160200191610325565b820191906000526020600020905b81548152906001019060200180831161030857829003601f168201915b5050505050905090565b60008061033a6105d4565b90506103478185856105dc565b600191505092915050565b6000600254905090565b6000806103676105d4565b90506103748582856107a7565b61037f858585610833565b60019150509392505050565b60006012905090565b60008061039f6105d4565b90506103c08185856103b1858961054d565b6103bb9190611043565b6105dc565b600191505092915050565b6103d58282610aab565b5050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60606004805461043090611121565b80601f016020809104026020016040519081016040528092919081815260200182805461045c90611121565b80156104a95780601f1061047e576101008083540402835291602001916104a9565b820191906000526020600020905b81548152906001019060200180831161048c57829003601f168201915b5050505050905090565b6000806104be6105d4565b905060006104cc828661054d565b905083811015610511576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161050890610fb1565b60405180910390fd5b61051e82868684036105dc565b60019250505092915050565b6000806105356105d4565b9050610542818585610833565b600191505092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561064c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161064390610f91565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156106bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106b390610f11565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161079a9190610ff1565b60405180910390a3505050565b60006107b3848461054d565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461082d578181101561081f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081690610f31565b60405180910390fd5b61082c84848484036105dc565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156108a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089a90610f71565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610913576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090a90610ef1565b60405180910390fd5b61091e838383610c02565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156109a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099b90610f51565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a929190610ff1565b60405180910390a3610aa5848484610c07565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610b1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1290610fd1565b60405180910390fd5b610b2760008383610c02565b8060026000828254610b399190611043565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610bea9190610ff1565b60405180910390a3610bfe60008383610c07565b5050565b505050565b505050565b600081359050610c1b816113f3565b92915050565b600081359050610c308161140a565b92915050565b600060208284031215610c4c57610c4b6111b1565b5b6000610c5a84828501610c0c565b91505092915050565b60008060408385031215610c7a57610c796111b1565b5b6000610c8885828601610c0c565b9250506020610c9985828601610c0c565b9150509250929050565b600080600060608486031215610cbc57610cbb6111b1565b5b6000610cca86828701610c0c565b9350506020610cdb86828701610c0c565b9250506040610cec86828701610c21565b9150509250925092565b60008060408385031215610d0d57610d0c6111b1565b5b6000610d1b85828601610c0c565b9250506020610d2c85828601610c21565b9150509250929050565b610d3f816110ab565b82525050565b6000610d5082611027565b610d5a8185611032565b9350610d6a8185602086016110ee565b610d73816111b6565b840191505092915050565b6000610d8b602383611032565b9150610d96826111c7565b604082019050919050565b6000610dae602283611032565b9150610db982611216565b604082019050919050565b6000610dd1601d83611032565b9150610ddc82611265565b602082019050919050565b6000610df4602683611032565b9150610dff8261128e565b604082019050919050565b6000610e17602583611032565b9150610e22826112dd565b604082019050919050565b6000610e3a602483611032565b9150610e458261132c565b604082019050919050565b6000610e5d602583611032565b9150610e688261137b565b604082019050919050565b6000610e80601f83611032565b9150610e8b826113ca565b602082019050919050565b610e9f816110d7565b82525050565b610eae816110e1565b82525050565b6000602082019050610ec96000830184610d36565b92915050565b60006020820190508181036000830152610ee98184610d45565b905092915050565b60006020820190508181036000830152610f0a81610d7e565b9050919050565b60006020820190508181036000830152610f2a81610da1565b9050919050565b60006020820190508181036000830152610f4a81610dc4565b9050919050565b60006020820190508181036000830152610f6a81610de7565b9050919050565b60006020820190508181036000830152610f8a81610e0a565b9050919050565b60006020820190508181036000830152610faa81610e2d565b9050919050565b60006020820190508181036000830152610fca81610e50565b9050919050565b60006020820190508181036000830152610fea81610e73565b9050919050565b60006020820190506110066000830184610e96565b92915050565b60006020820190506110216000830184610ea5565b92915050565b600081519050919050565b600082825260208201905092915050565b600061104e826110d7565b9150611059836110d7565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561108e5761108d611153565b5b828201905092915050565b60006110a4826110b7565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b8381101561110c5780820151818401526020810190506110f1565b8381111561111b576000848401525b50505050565b6000600282049050600182168061113957607f821691505b6020821081141561114d5761114c611182565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6113fc81611099565b811461140757600080fd5b50565b611413816110d7565b811461141e57600080fd5b5056fea2646970667358221220d4c96329400732e284f624232c8d7228fc90c00ee7b1a48a85080262107815d864736f6c6343000807003360a06040523073ffffffffffffffffffffffffffffffffffffffff1660809073ffffffffffffffffffffffffffffffffffffffff1660601b81525034801561004657600080fd5b5060805160601c6138f16100816000396000818161082a015281816108b901528181610c1b01528181610caa01526110c601526138f16000f3fe6080604052600436106101355760003560e01c8063715018a6116100ab578063b8969bd41161006f578063b8969bd4146103b4578063dda79b75146103dd578063e8f9cb3a14610408578063f2fde38b14610433578063f340fa011461045c578063f45346dc1461047857610135565b8063715018a6146103045780638c6f037f1461031b5780638da5cb5b146103445780638ee0f9f21461036f578063ae7a3a6f1461038b57610135565b8063485cc955116100fd578063485cc955146102015780634f1ef2861461022a5780635131ab591461024657806352d1902d1461028357806357bec62f146102ae5780635b112591146102d957610135565b806310188aef1461013a5780631b8b921d146101635780631cff79cd1461018c57806329c59b5d146101bc5780633659cfe6146101d8575b600080fd5b34801561014657600080fd5b50610161600480360381019061015c919061285c565b6104a1565b005b34801561016f57600080fd5b5061018a60048036038101906101859190612951565b6105d4565b005b6101a660048036038101906101a19190612951565b610640565b6040516101b39190612fe4565b60405180910390f35b6101d660048036038101906101d19190612951565b6106ae565b005b3480156101e457600080fd5b506101ff60048036038101906101fa919061285c565b610828565b005b34801561020d57600080fd5b5061022860048036038101906102239190612889565b6109b1565b005b610244600480360381019061023f91906129b1565b610c19565b005b34801561025257600080fd5b5061026d600480360381019061026891906128c9565b610d56565b60405161027a9190612fe4565b60405180910390f35b34801561028f57600080fd5b506102986110c2565b6040516102a59190612fa5565b60405180910390f35b3480156102ba57600080fd5b506102c361117b565b6040516102d09190612f01565b60405180910390f35b3480156102e557600080fd5b506102ee6111a1565b6040516102fb9190612f01565b60405180910390f35b34801561031057600080fd5b506103196111c7565b005b34801561032757600080fd5b50610342600480360381019061033d9190612a60565b6111db565b005b34801561035057600080fd5b50610359611359565b6040516103669190612f01565b60405180910390f35b61038960048036038101906103849190612951565b611383565b005b34801561039757600080fd5b506103b260048036038101906103ad919061285c565b6114ee565b005b3480156103c057600080fd5b506103db60048036038101906103d691906128c9565b611621565b005b3480156103e957600080fd5b506103f2611764565b6040516103ff9190612f01565b60405180910390f35b34801561041457600080fd5b5061041d61178a565b60405161042a9190612f01565b60405180910390f35b34801561043f57600080fd5b5061045a6004803603810190610455919061285c565b6117b0565b005b6104766004803603810190610471919061285c565b611834565b005b34801561048457600080fd5b5061049f600480360381019061049a9190612a0d565b6119a8565b005b600073ffffffffffffffffffffffffffffffffffffffff1660cb60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610529576040517fb337f37800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610590576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060cb60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b8273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f2a21062ee9199c2e205622999eeb7c3da73153674f36a0acd3f74fa6af67bde38484604051610633929190612fc0565b60405180910390a3505050565b6060600061064f858585611b20565b90508473ffffffffffffffffffffffffffffffffffffffff167fcaf938de11c367272220bfd1d2baa99ca46665e7bc4d85f00adb51b90fe1fa9f34868660405161069b9392919061325f565b60405180910390a2809150509392505050565b60003414156106e9576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060ca60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163460405161073190612eec565b60006040518083038185875af1925050503d806000811461076e576040519150601f19603f3d011682016040523d82523d6000602084013e610773565b606091505b505090506000151581151514156107b6576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f2103daedac6c1eee9e5bfbd02064d751c9ec3c03fb9bc3e4f94ca41afa38c1a4346000878760405161081a94939291906131e3565b60405180910390a350505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614156108b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108ae90613063565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166108f6611bd7565b73ffffffffffffffffffffffffffffffffffffffff161461094c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094390613083565b60405180910390fd5b61095581611c2e565b6109ae81600067ffffffffffffffff81111561097457610973613420565b5b6040519080825280601f01601f1916602001820160405280156109a65781602001600182028036833780820191505090505b506000611c39565b50565b60008060019054906101000a900460ff161590508080156109e25750600160008054906101000a900460ff1660ff16105b80610a0f57506109f130611db6565b158015610a0e5750600160008054906101000a900460ff1660ff16145b5b610a4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4590613103565b60405180910390fd5b60016000806101000a81548160ff021916908360ff1602179055508015610a8b576001600060016101000a81548160ff0219169083151502179055505b610a93611dd9565b610a9b611e32565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480610b025750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b15610b39576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8260ca60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160cc60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508015610c145760008060016101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024986001604051610c0b9190613006565b60405180910390a15b505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff161415610ca8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9f90613063565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16610ce7611bd7565b73ffffffffffffffffffffffffffffffffffffffff1614610d3d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3490613083565b60405180910390fd5b610d4682611c2e565b610d5282826001611c39565b5050565b60606000841415610d93576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610d9d8686611e83565b610dd3576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8573ffffffffffffffffffffffffffffffffffffffff1663095ea7b386866040518363ffffffff1660e01b8152600401610e0e929190612f7c565b602060405180830381600087803b158015610e2857600080fd5b505af1158015610e3c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e609190612ae8565b610e96576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610ea3868585611b20565b9050610eaf8787611e83565b610ee5576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008773ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610f209190612f01565b60206040518083038186803b158015610f3857600080fd5b505afa158015610f4c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f709190612b42565b9050600081111561104b57600060c960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060cc60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff16141561101e5760cb60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b61104981838b73ffffffffffffffffffffffffffffffffffffffff16611f1b9092919063ffffffff16565b505b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167f29c40793bffd84cb810179f15d1ceec72bc7f0785514c668ba36645cf99b73828888886040516110ac9392919061325f565b60405180910390a3819250505095945050505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614611152576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611149906130c3565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b905090565b60cb60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60ca60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6111cf611fa1565b6111d9600061201f565b565b6000841415611216576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060c960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060cc60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156112b95760cb60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b6112e63382878773ffffffffffffffffffffffffffffffffffffffff166120e5909392919063ffffffff16565b8573ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f2103daedac6c1eee9e5bfbd02064d751c9ec3c03fb9bc3e4f94ca41afa38c1a48787878760405161134994939291906131e3565b60405180910390a3505050505050565b6000603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000808473ffffffffffffffffffffffffffffffffffffffff16346040516113aa90612eec565b60006040518083038185875af1925050503d80600081146113e7576040519150601f19603f3d011682016040523d82523d6000602084013e6113ec565b606091505b509150915081611428576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8473ffffffffffffffffffffffffffffffffffffffff16638fcaa0b585856040518363ffffffff1660e01b8152600401611463929190612fc0565b600060405180830381600087803b15801561147d57600080fd5b505af1158015611491573d6000803e3d6000fd5b505050508473ffffffffffffffffffffffffffffffffffffffff167fd5d7616b1678354a0dea9d7e57e6a090bff5babe9f8d6381fdbad16e89ba311c3486866040516114df9392919061325f565b60405180910390a25050505050565b600073ffffffffffffffffffffffffffffffffffffffff1660c960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611576576040517fb337f37800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156115dd576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060c960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600083141561165c576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61168784848773ffffffffffffffffffffffffffffffffffffffff16611f1b9092919063ffffffff16565b8373ffffffffffffffffffffffffffffffffffffffff16638fcaa0b583836040518363ffffffff1660e01b81526004016116c2929190612fc0565b600060405180830381600087803b1580156116dc57600080fd5b505af11580156116f0573d6000803e3d6000fd5b505050508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f723fc7be2448075379e4fdf1e6bf5fead954d2668d2da05dcb44ccfec4beeda78585856040516117559392919061325f565b60405180910390a35050505050565b60c960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60cc60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6117b8611fa1565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611828576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181f90613043565b60405180910390fd5b6118318161201f565b50565b600034141561186f576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060ca60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16346040516118b790612eec565b60006040518083038185875af1925050503d80600081146118f4576040519150601f19603f3d011682016040523d82523d6000602084013e6118f9565b606091505b5050905060001515811515141561193c576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f2103daedac6c1eee9e5bfbd02064d751c9ec3c03fb9bc3e4f94ca41afa38c1a434600060405161199c929190613223565b60405180910390a35050565b60008214156119e3576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060c960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060cc60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611a865760cb60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b611ab33382858573ffffffffffffffffffffffffffffffffffffffff166120e5909392919063ffffffff16565b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f2103daedac6c1eee9e5bfbd02064d751c9ec3c03fb9bc3e4f94ca41afa38c1a48585604051611b12929190613223565b60405180910390a350505050565b60606000808573ffffffffffffffffffffffffffffffffffffffff16348686604051611b4d929190612ebc565b60006040518083038185875af1925050503d8060008114611b8a576040519150601f19603f3d011682016040523d82523d6000602084013e611b8f565b606091505b509150915081611bcb576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80925050509392505050565b6000611c057f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b61216e565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611c36611fa1565b50565b611c657f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914360001b612178565b60000160009054906101000a900460ff1615611c8957611c8483612182565b611db1565b8273ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b815260040160206040518083038186803b158015611ccf57600080fd5b505afa925050508015611d0057506040513d601f19601f82011682018060405250810190611cfd9190612b15565b60015b611d3f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d3690613123565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b8114611da4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d9b906130e3565b60405180910390fd5b50611db083838361223b565b5b505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600060019054906101000a900460ff16611e28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e1f906131a3565b60405180910390fd5b611e30612267565b565b600060019054906101000a900460ff16611e81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e78906131a3565b60405180910390fd5b565b60008273ffffffffffffffffffffffffffffffffffffffff1663095ea7b38360006040518363ffffffff1660e01b8152600401611ec1929190612f53565b602060405180830381600087803b158015611edb57600080fd5b505af1158015611eef573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f139190612ae8565b905092915050565b611f9c8363a9059cbb60e01b8484604051602401611f3a929190612f7c565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506122c8565b505050565b611fa961238f565b73ffffffffffffffffffffffffffffffffffffffff16611fc7611359565b73ffffffffffffffffffffffffffffffffffffffff161461201d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161201490613163565b60405180910390fd5b565b6000603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081603360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b612168846323b872dd60e01b85858560405160240161210693929190612f1c565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506122c8565b50505050565b6000819050919050565b6000819050919050565b61218b81611db6565b6121ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121c190613143565b60405180910390fd5b806121f77f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b61216e565b60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61224483612397565b6000825111806122515750805b156122625761226083836123e6565b505b505050565b600060019054906101000a900460ff166122b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122ad906131a3565b60405180910390fd5b6122c66122c161238f565b61201f565b565b600061232a826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166124139092919063ffffffff16565b905060008151111561238a578080602001905181019061234a9190612ae8565b612389576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612380906131c3565b60405180910390fd5b5b505050565b600033905090565b6123a081612182565b8073ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a250565b606061240b83836040518060600160405280602781526020016138956027913961242b565b905092915050565b606061242284846000856124b1565b90509392505050565b60606000808573ffffffffffffffffffffffffffffffffffffffff16856040516124559190612ed5565b600060405180830381855af49150503d8060008114612490576040519150601f19603f3d011682016040523d82523d6000602084013e612495565b606091505b50915091506124a68683838761257e565b925050509392505050565b6060824710156124f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124ed906130a3565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff16858760405161251f9190612ed5565b60006040518083038185875af1925050503d806000811461255c576040519150601f19603f3d011682016040523d82523d6000602084013e612561565b606091505b5091509150612572878383876125f4565b92505050949350505050565b606083156125e1576000835114156125d95761259985611db6565b6125d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125cf90613183565b60405180910390fd5b5b8290506125ec565b6125eb838361266a565b5b949350505050565b606083156126575760008351141561264f5761260f856126ba565b61264e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161264590613183565b60405180910390fd5b5b829050612662565b61266183836126dd565b5b949350505050565b60008251111561267d5781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126b19190613021565b60405180910390fd5b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000825111156126f05781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127249190613021565b60405180910390fd5b600061274061273b846132b6565b613291565b90508281526020810184848401111561275c5761275b61345e565b5b6127678482856133ad565b509392505050565b60008135905061277e81613838565b92915050565b6000815190506127938161384f565b92915050565b6000815190506127a881613866565b92915050565b60008083601f8401126127c4576127c3613454565b5b8235905067ffffffffffffffff8111156127e1576127e061344f565b5b6020830191508360018202830111156127fd576127fc613459565b5b9250929050565b600082601f83011261281957612818613454565b5b813561282984826020860161272d565b91505092915050565b6000813590506128418161387d565b92915050565b6000815190506128568161387d565b92915050565b60006020828403121561287257612871613468565b5b60006128808482850161276f565b91505092915050565b600080604083850312156128a05761289f613468565b5b60006128ae8582860161276f565b92505060206128bf8582860161276f565b9150509250929050565b6000806000806000608086880312156128e5576128e4613468565b5b60006128f38882890161276f565b95505060206129048882890161276f565b945050604061291588828901612832565b935050606086013567ffffffffffffffff81111561293657612935613463565b5b612942888289016127ae565b92509250509295509295909350565b60008060006040848603121561296a57612969613468565b5b60006129788682870161276f565b935050602084013567ffffffffffffffff81111561299957612998613463565b5b6129a5868287016127ae565b92509250509250925092565b600080604083850312156129c8576129c7613468565b5b60006129d68582860161276f565b925050602083013567ffffffffffffffff8111156129f7576129f6613463565b5b612a0385828601612804565b9150509250929050565b600080600060608486031215612a2657612a25613468565b5b6000612a348682870161276f565b9350506020612a4586828701612832565b9250506040612a568682870161276f565b9150509250925092565b600080600080600060808688031215612a7c57612a7b613468565b5b6000612a8a8882890161276f565b9550506020612a9b88828901612832565b9450506040612aac8882890161276f565b935050606086013567ffffffffffffffff811115612acd57612acc613463565b5b612ad9888289016127ae565b92509250509295509295909350565b600060208284031215612afe57612afd613468565b5b6000612b0c84828501612784565b91505092915050565b600060208284031215612b2b57612b2a613468565b5b6000612b3984828501612799565b91505092915050565b600060208284031215612b5857612b57613468565b5b6000612b6684828501612847565b91505092915050565b612b788161332a565b82525050565b612b8781613348565b82525050565b6000612b9983856132fd565b9350612ba68385846133ad565b612baf8361346d565b840190509392505050565b6000612bc6838561330e565b9350612bd38385846133ad565b82840190509392505050565b6000612bea826132e7565b612bf481856132fd565b9350612c048185602086016133bc565b612c0d8161346d565b840191505092915050565b6000612c23826132e7565b612c2d818561330e565b9350612c3d8185602086016133bc565b80840191505092915050565b612c5281613389565b82525050565b612c618161339b565b82525050565b6000612c72826132f2565b612c7c8185613319565b9350612c8c8185602086016133bc565b612c958161346d565b840191505092915050565b6000612cad602683613319565b9150612cb88261347e565b604082019050919050565b6000612cd0602c83613319565b9150612cdb826134cd565b604082019050919050565b6000612cf3602c83613319565b9150612cfe8261351c565b604082019050919050565b6000612d16602683613319565b9150612d218261356b565b604082019050919050565b6000612d39603883613319565b9150612d44826135ba565b604082019050919050565b6000612d5c602983613319565b9150612d6782613609565b604082019050919050565b6000612d7f602e83613319565b9150612d8a82613658565b604082019050919050565b6000612da2602e83613319565b9150612dad826136a7565b604082019050919050565b6000612dc5602d83613319565b9150612dd0826136f6565b604082019050919050565b6000612de8602083613319565b9150612df382613745565b602082019050919050565b6000612e0b6000836132fd565b9150612e168261376e565b600082019050919050565b6000612e2e60008361330e565b9150612e398261376e565b600082019050919050565b6000612e51601d83613319565b9150612e5c82613771565b602082019050919050565b6000612e74602b83613319565b9150612e7f8261379a565b604082019050919050565b6000612e97602a83613319565b9150612ea2826137e9565b604082019050919050565b612eb681613372565b82525050565b6000612ec9828486612bba565b91508190509392505050565b6000612ee18284612c18565b915081905092915050565b6000612ef782612e21565b9150819050919050565b6000602082019050612f166000830184612b6f565b92915050565b6000606082019050612f316000830186612b6f565b612f3e6020830185612b6f565b612f4b6040830184612ead565b949350505050565b6000604082019050612f686000830185612b6f565b612f756020830184612c49565b9392505050565b6000604082019050612f916000830185612b6f565b612f9e6020830184612ead565b9392505050565b6000602082019050612fba6000830184612b7e565b92915050565b60006020820190508181036000830152612fdb818486612b8d565b90509392505050565b60006020820190508181036000830152612ffe8184612bdf565b905092915050565b600060208201905061301b6000830184612c58565b92915050565b6000602082019050818103600083015261303b8184612c67565b905092915050565b6000602082019050818103600083015261305c81612ca0565b9050919050565b6000602082019050818103600083015261307c81612cc3565b9050919050565b6000602082019050818103600083015261309c81612ce6565b9050919050565b600060208201905081810360008301526130bc81612d09565b9050919050565b600060208201905081810360008301526130dc81612d2c565b9050919050565b600060208201905081810360008301526130fc81612d4f565b9050919050565b6000602082019050818103600083015261311c81612d72565b9050919050565b6000602082019050818103600083015261313c81612d95565b9050919050565b6000602082019050818103600083015261315c81612db8565b9050919050565b6000602082019050818103600083015261317c81612ddb565b9050919050565b6000602082019050818103600083015261319c81612e44565b9050919050565b600060208201905081810360008301526131bc81612e67565b9050919050565b600060208201905081810360008301526131dc81612e8a565b9050919050565b60006060820190506131f86000830187612ead565b6132056020830186612b6f565b8181036040830152613218818486612b8d565b905095945050505050565b60006060820190506132386000830185612ead565b6132456020830184612b6f565b818103604083015261325681612dfe565b90509392505050565b60006040820190506132746000830186612ead565b8181036020830152613287818486612b8d565b9050949350505050565b600061329b6132ac565b90506132a782826133ef565b919050565b6000604051905090565b600067ffffffffffffffff8211156132d1576132d0613420565b5b6132da8261346d565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600061333582613352565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600061339482613372565b9050919050565b60006133a68261337c565b9050919050565b82818337600083830152505050565b60005b838110156133da5780820151818401526020810190506133bf565b838111156133e9576000848401525b50505050565b6133f88261346d565b810181811067ffffffffffffffff8211171561341757613416613420565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060008201527f64656c656761746563616c6c0000000000000000000000000000000000000000602082015250565b7f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060008201527f6163746976652070726f78790000000000000000000000000000000000000000602082015250565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f60008201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b7f555550535570677261646561626c653a206d757374206e6f742062652063616c60008201527f6c6564207468726f7567682064656c656761746563616c6c0000000000000000602082015250565b7f45524331393637557067726164653a20756e737570706f727465642070726f7860008201527f6961626c65555549440000000000000000000000000000000000000000000000602082015250565b7f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160008201527f647920696e697469616c697a6564000000000000000000000000000000000000602082015250565b7f45524331393637557067726164653a206e657720696d706c656d656e7461746960008201527f6f6e206973206e6f742055555053000000000000000000000000000000000000602082015250565b7f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60008201527f6f74206120636f6e747261637400000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b50565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b7f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960008201527f6e697469616c697a696e67000000000000000000000000000000000000000000602082015250565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b6138418161332a565b811461384c57600080fd5b50565b6138588161333c565b811461386357600080fd5b50565b61386f81613348565b811461387a57600080fd5b50565b61388681613372565b811461389157600080fd5b5056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212209f492532b152769362ab43ba037efaf19136209d3a4482b99c545df62acdbfa164736f6c6343000807003360806040523480156200001157600080fd5b506040516200121938038062001219833981810160405281019062000037919062000106565b6001600081905550600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415620000a7576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550506200018b565b600081519050620001008162000171565b92915050565b6000602082840312156200011f576200011e6200016c565b5b60006200012f84828501620000ef565b91505092915050565b600062000145826200014c565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600080fd5b6200017c8162000138565b81146200018857600080fd5b50565b61107e806200019b6000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c8063116191b61461005157806321fc65f21461006f578063c8a023621461008b578063d9caed12146100a7575b600080fd5b6100596100c3565b6040516100669190610c21565b60405180910390f35b61008960048036038101906100849190610945565b6100e9565b005b6100a560048036038101906100a09190610945565b610271565b005b6100c160048036038101906100bc91906108f2565b6103d3565b005b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6100f1610478565b61013e600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16848773ffffffffffffffffffffffffffffffffffffffff166104c89092919063ffffffff16565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635131ab5986868686866040518663ffffffff1660e01b81526004016101a1959493929190610baa565b600060405180830381600087803b1580156101bb57600080fd5b505af11580156101cf573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906101f891906109fa565b508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f85b5be9cf454e05e0bddf49315178102227c312078eefa3c00294fb4d912ae4e85858560405161025a93929190610cf9565b60405180910390a361026a61054e565b5050505050565b610279610478565b6102c6600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16848773ffffffffffffffffffffffffffffffffffffffff166104c89092919063ffffffff16565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b8969bd486868686866040518663ffffffff1660e01b8152600401610329959493929190610baa565b600060405180830381600087803b15801561034357600080fd5b505af1158015610357573d6000803e3d6000fd5b505050508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fb9d4efa96044e5f5e03e696fa9ae2ff66911cc27e8a637c3627c75bc5b2241c88585856040516103bc93929190610cf9565b60405180910390a36103cc61054e565b5050505050565b6103db610478565b61040682828573ffffffffffffffffffffffffffffffffffffffff166104c89092919063ffffffff16565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb836040516104639190610cde565b60405180910390a361047361054e565b505050565b600260005414156104be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104b590610cbe565b60405180910390fd5b6002600081905550565b6105498363a9059cbb60e01b84846040516024016104e7929190610bf8565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050610558565b505050565b6001600081905550565b60006105ba826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff1661061f9092919063ffffffff16565b905060008151111561061a57808060200190518101906105da91906109cd565b610619576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161061090610c9e565b60405180910390fd5b5b505050565b606061062e8484600085610637565b90509392505050565b60608247101561067c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067390610c5e565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516106a59190610b93565b60006040518083038185875af1925050503d80600081146106e2576040519150601f19603f3d011682016040523d82523d6000602084013e6106e7565b606091505b50915091506106f887838387610704565b92505050949350505050565b606083156107675760008351141561075f5761071f8561077a565b61075e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075590610c7e565b60405180910390fd5b5b829050610772565b610771838361079d565b5b949350505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000825111156107b05781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107e49190610c3c565b60405180910390fd5b60006108006107fb84610d50565b610d2b565b90508281526020810184848401111561081c5761081b610ef3565b5b610827848285610e51565b509392505050565b60008135905061083e81611003565b92915050565b6000815190506108538161101a565b92915050565b60008083601f84011261086f5761086e610ee9565b5b8235905067ffffffffffffffff81111561088c5761088b610ee4565b5b6020830191508360018202830111156108a8576108a7610eee565b5b9250929050565b600082601f8301126108c4576108c3610ee9565b5b81516108d48482602086016107ed565b91505092915050565b6000813590506108ec81611031565b92915050565b60008060006060848603121561090b5761090a610efd565b5b60006109198682870161082f565b935050602061092a8682870161082f565b925050604061093b868287016108dd565b9150509250925092565b60008060008060006080868803121561096157610960610efd565b5b600061096f8882890161082f565b95505060206109808882890161082f565b9450506040610991888289016108dd565b935050606086013567ffffffffffffffff8111156109b2576109b1610ef8565b5b6109be88828901610859565b92509250509295509295909350565b6000602082840312156109e3576109e2610efd565b5b60006109f184828501610844565b91505092915050565b600060208284031215610a1057610a0f610efd565b5b600082015167ffffffffffffffff811115610a2e57610a2d610ef8565b5b610a3a848285016108af565b91505092915050565b610a4c81610dc4565b82525050565b6000610a5e8385610d97565b9350610a6b838584610e42565b610a7483610f02565b840190509392505050565b6000610a8a82610d81565b610a948185610da8565b9350610aa4818560208601610e51565b80840191505092915050565b610ab981610e0c565b82525050565b6000610aca82610d8c565b610ad48185610db3565b9350610ae4818560208601610e51565b610aed81610f02565b840191505092915050565b6000610b05602683610db3565b9150610b1082610f13565b604082019050919050565b6000610b28601d83610db3565b9150610b3382610f62565b602082019050919050565b6000610b4b602a83610db3565b9150610b5682610f8b565b604082019050919050565b6000610b6e601f83610db3565b9150610b7982610fda565b602082019050919050565b610b8d81610e02565b82525050565b6000610b9f8284610a7f565b915081905092915050565b6000608082019050610bbf6000830188610a43565b610bcc6020830187610a43565b610bd96040830186610b84565b8181036060830152610bec818486610a52565b90509695505050505050565b6000604082019050610c0d6000830185610a43565b610c1a6020830184610b84565b9392505050565b6000602082019050610c366000830184610ab0565b92915050565b60006020820190508181036000830152610c568184610abf565b905092915050565b60006020820190508181036000830152610c7781610af8565b9050919050565b60006020820190508181036000830152610c9781610b1b565b9050919050565b60006020820190508181036000830152610cb781610b3e565b9050919050565b60006020820190508181036000830152610cd781610b61565b9050919050565b6000602082019050610cf36000830184610b84565b92915050565b6000604082019050610d0e6000830186610b84565b8181036020830152610d21818486610a52565b9050949350505050565b6000610d35610d46565b9050610d418282610e84565b919050565b6000604051905090565b600067ffffffffffffffff821115610d6b57610d6a610eb5565b5b610d7482610f02565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b6000610dcf82610de2565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000610e1782610e1e565b9050919050565b6000610e2982610e30565b9050919050565b6000610e3b82610de2565b9050919050565b82818337600083830152505050565b60005b83811015610e6f578082015181840152602081019050610e54565b83811115610e7e576000848401525b50505050565b610e8d82610f02565b810181811067ffffffffffffffff82111715610eac57610eab610eb5565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f60008201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b61100c81610dc4565b811461101757600080fd5b50565b61102381610dd6565b811461102e57600080fd5b50565b61103a81610e02565b811461104557600080fd5b5056fea2646970667358221220326721c0766c1858ba7ddfe1b887e1200ee1a6de1216da56899a4be08731568f64736f6c6343000807003360c06040523480156200001157600080fd5b50604051620011d4380380620011d483398181016040528101906200003791906200016c565b6001600081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161480620000a75750600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b15620000df576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1660601b815250508073ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff1660601b81525050505062000206565b6000815190506200016681620001ec565b92915050565b60008060408385031215620001865762000185620001e7565b5b6000620001968582860162000155565b9250506020620001a98582860162000155565b9150509250929050565b6000620001c082620001c7565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600080fd5b620001f781620001b3565b81146200020357600080fd5b50565b60805160601c60a05160601c610f81620002536000396000818160f4015281816101760152818161029701526102c801526000818160d20152818161013a01526102730152610f816000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c806302a04c0d14610051578063116191b61461006d578063e8f9cb3a1461008b578063f3fef3a3146100a9575b600080fd5b61006b60048036038101906100669190610820565b6100c5565b005b610075610271565b6040516100829190610b12565b60405180910390f35b610093610295565b6040516100a09190610af7565b60405180910390f35b6100c360048036038101906100be91906107e0565b6102b9565b005b6100cd610366565b6101387f0000000000000000000000000000000000000000000000000000000000000000847f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166103b69092919063ffffffff16565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16635131ab597f0000000000000000000000000000000000000000000000000000000000000000868686866040518663ffffffff1660e01b81526004016101b9959493929190610a80565b600060405180830381600087803b1580156101d357600080fd5b505af11580156101e7573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525081019061021091906108c1565b508373ffffffffffffffffffffffffffffffffffffffff167f7772f56296d3a5202974a45c61c9188d844ab4d6eeb18c851e4b8d5384ca6ced84848460405161025b93929190610bea565b60405180910390a261026b61043c565b50505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b6102c1610366565b61030c82827f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166103b69092919063ffffffff16565b8173ffffffffffffffffffffffffffffffffffffffff167f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a9424364826040516103529190610bcf565b60405180910390a261036261043c565b5050565b600260005414156103ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103a390610baf565b60405180910390fd5b6002600081905550565b6104378363a9059cbb60e01b84846040516024016103d5929190610ace565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050610446565b505050565b6001600081905550565b60006104a8826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff1661050d9092919063ffffffff16565b905060008151111561050857808060200190518101906104c89190610894565b610507576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104fe90610b8f565b60405180910390fd5b5b505050565b606061051c8484600085610525565b90509392505050565b60608247101561056a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056190610b4f565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516105939190610a69565b60006040518083038185875af1925050503d80600081146105d0576040519150601f19603f3d011682016040523d82523d6000602084013e6105d5565b606091505b50915091506105e6878383876105f2565b92505050949350505050565b606083156106555760008351141561064d5761060d85610668565b61064c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161064390610b6f565b60405180910390fd5b5b829050610660565b61065f838361068b565b5b949350505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60008251111561069e5781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106d29190610b2d565b60405180910390fd5b60006106ee6106e984610c41565b610c1c565b90508281526020810184848401111561070a57610709610df6565b5b610715848285610d54565b509392505050565b60008135905061072c81610f06565b92915050565b60008151905061074181610f1d565b92915050565b60008083601f84011261075d5761075c610dec565b5b8235905067ffffffffffffffff81111561077a57610779610de7565b5b60208301915083600182028301111561079657610795610df1565b5b9250929050565b600082601f8301126107b2576107b1610dec565b5b81516107c28482602086016106db565b91505092915050565b6000813590506107da81610f34565b92915050565b600080604083850312156107f7576107f6610e00565b5b60006108058582860161071d565b9250506020610816858286016107cb565b9150509250929050565b6000806000806060858703121561083a57610839610e00565b5b60006108488782880161071d565b9450506020610859878288016107cb565b935050604085013567ffffffffffffffff81111561087a57610879610dfb565b5b61088687828801610747565b925092505092959194509250565b6000602082840312156108aa576108a9610e00565b5b60006108b884828501610732565b91505092915050565b6000602082840312156108d7576108d6610e00565b5b600082015167ffffffffffffffff8111156108f5576108f4610dfb565b5b6109018482850161079d565b91505092915050565b61091381610cb5565b82525050565b60006109258385610c88565b9350610932838584610d45565b61093b83610e05565b840190509392505050565b600061095182610c72565b61095b8185610c99565b935061096b818560208601610d54565b80840191505092915050565b61098081610cfd565b82525050565b61098f81610d0f565b82525050565b60006109a082610c7d565b6109aa8185610ca4565b93506109ba818560208601610d54565b6109c381610e05565b840191505092915050565b60006109db602683610ca4565b91506109e682610e16565b604082019050919050565b60006109fe601d83610ca4565b9150610a0982610e65565b602082019050919050565b6000610a21602a83610ca4565b9150610a2c82610e8e565b604082019050919050565b6000610a44601f83610ca4565b9150610a4f82610edd565b602082019050919050565b610a6381610cf3565b82525050565b6000610a758284610946565b915081905092915050565b6000608082019050610a95600083018861090a565b610aa2602083018761090a565b610aaf6040830186610a5a565b8181036060830152610ac2818486610919565b90509695505050505050565b6000604082019050610ae3600083018561090a565b610af06020830184610a5a565b9392505050565b6000602082019050610b0c6000830184610977565b92915050565b6000602082019050610b276000830184610986565b92915050565b60006020820190508181036000830152610b478184610995565b905092915050565b60006020820190508181036000830152610b68816109ce565b9050919050565b60006020820190508181036000830152610b88816109f1565b9050919050565b60006020820190508181036000830152610ba881610a14565b9050919050565b60006020820190508181036000830152610bc881610a37565b9050919050565b6000602082019050610be46000830184610a5a565b92915050565b6000604082019050610bff6000830186610a5a565b8181036020830152610c12818486610919565b9050949350505050565b6000610c26610c37565b9050610c328282610d87565b919050565b6000604051905090565b600067ffffffffffffffff821115610c5c57610c5b610db8565b5b610c6582610e05565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b6000610cc082610cd3565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000610d0882610d21565b9050919050565b6000610d1a82610d21565b9050919050565b6000610d2c82610d33565b9050919050565b6000610d3e82610cd3565b9050919050565b82818337600083830152505050565b60005b83811015610d72578082015181840152602081019050610d57565b83811115610d81576000848401525b50505050565b610d9082610e05565b810181811067ffffffffffffffff82111715610daf57610dae610db8565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f60008201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b610f0f81610cb5565b8114610f1a57600080fd5b50565b610f2681610cc7565b8114610f3157600080fd5b50565b610f3d81610cf3565b8114610f4857600080fd5b5056fea2646970667358221220da212ba2d53390dc4639c6db16c2028d714e1179b80a39e1f053509901d87aeb64736f6c63430008070033608060405234801561001057600080fd5b5061108a806100206000396000f3fe60806040526004361061003f5760003560e01c8063357fc5a2146100445780636ed701691461006d578063e04d4f9714610084578063f05b6abf146100a0575b600080fd5b34801561005057600080fd5b5061006b6004803603810190610066919061085a565b6100c9565b005b34801561007957600080fd5b50610082610138565b005b61009e600480360381019061009991906107eb565b610171565b005b3480156100ac57600080fd5b506100c760048036038101906100c29190610733565b6101b5565b005b6100f63382858573ffffffffffffffffffffffffffffffffffffffff166101f7909392919063ffffffff16565b7f2b58128f24a9f59127cc5b5430d70542b22220f2d9adaa86e442b816ab98af603384848460405161012b9493929190610bb0565b60405180910390a1505050565b7fbcaadb46b82a48af60b608f58959ae6b8310d1b0a0d094c2e9ec3208ed39f2a0336040516101679190610b0b565b60405180910390a1565b7f1f1ff1f5fb41346850b2f5c04e6c767e2f1c8a525c5c0c5cdb60cdf3ca5f62fa33348585856040516101a8959493929190610bf5565b60405180910390a1505050565b7f74a53cd528a921fca7dbdee62f86819051d3cc98f214951f4238e8843f20b146338484846040516101ea9493929190610b5d565b60405180910390a1505050565b61027a846323b872dd60e01b85858560405160240161021893929190610b26565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050610280565b50505050565b60006102e2826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166103479092919063ffffffff16565b9050600081511115610342578080602001905181019061030291906107be565b610341576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161033890610cb1565b60405180910390fd5b5b505050565b6060610356848460008561035f565b90509392505050565b6060824710156103a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161039b90610c71565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516103cd9190610af4565b60006040518083038185875af1925050503d806000811461040a576040519150601f19603f3d011682016040523d82523d6000602084013e61040f565b606091505b50915091506104208783838761042c565b92505050949350505050565b6060831561048f5760008351141561048757610447856104a2565b610486576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161047d90610c91565b60405180910390fd5b5b82905061049a565b61049983836104c5565b5b949350505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000825111156104d85781518083602001fd5b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161050c9190610c4f565b60405180910390fd5b600061052861052384610cf6565b610cd1565b9050808382526020820190508285602086028201111561054b5761054a610f23565b5b60005b8581101561059957813567ffffffffffffffff81111561057157610570610f1e565b5b80860161057e89826106f0565b8552602085019450602084019350505060018101905061054e565b5050509392505050565b60006105b66105b184610d22565b610cd1565b905080838252602082019050828560208602820111156105d9576105d8610f23565b5b60005b8581101561060957816105ef888261071e565b8452602084019350602083019250506001810190506105dc565b5050509392505050565b600061062661062184610d4e565b610cd1565b90508281526020810184848401111561064257610641610f28565b5b61064d848285610e7c565b509392505050565b6000813590506106648161100f565b92915050565b600082601f83011261067f5761067e610f1e565b5b813561068f848260208601610515565b91505092915050565b600082601f8301126106ad576106ac610f1e565b5b81356106bd8482602086016105a3565b91505092915050565b6000813590506106d581611026565b92915050565b6000815190506106ea81611026565b92915050565b600082601f83011261070557610704610f1e565b5b8135610715848260208601610613565b91505092915050565b60008135905061072d8161103d565b92915050565b60008060006060848603121561074c5761074b610f32565b5b600084013567ffffffffffffffff81111561076a57610769610f2d565b5b6107768682870161066a565b935050602084013567ffffffffffffffff81111561079757610796610f2d565b5b6107a386828701610698565b92505060406107b4868287016106c6565b9150509250925092565b6000602082840312156107d4576107d3610f32565b5b60006107e2848285016106db565b91505092915050565b60008060006060848603121561080457610803610f32565b5b600084013567ffffffffffffffff81111561082257610821610f2d565b5b61082e868287016106f0565b935050602061083f8682870161071e565b9250506040610850868287016106c6565b9150509250925092565b60008060006060848603121561087357610872610f32565b5b60006108818682870161071e565b935050602061089286828701610655565b92505060406108a386828701610655565b9150509250925092565b60006108b983836109fb565b905092915050565b60006108cd8383610ad6565b60208301905092915050565b6108e281610e34565b82525050565b60006108f382610d9f565b6108fd8185610de5565b93508360208202850161090f85610d7f565b8060005b8581101561094b578484038952815161092c85826108ad565b945061093783610dcb565b925060208a01995050600181019050610913565b50829750879550505050505092915050565b600061096882610daa565b6109728185610df6565b935061097d83610d8f565b8060005b838110156109ae57815161099588826108c1565b97506109a083610dd8565b925050600181019050610981565b5085935050505092915050565b6109c481610e46565b82525050565b60006109d582610db5565b6109df8185610e07565b93506109ef818560208601610e8b565b80840191505092915050565b6000610a0682610dc0565b610a108185610e12565b9350610a20818560208601610e8b565b610a2981610f37565b840191505092915050565b6000610a3f82610dc0565b610a498185610e23565b9350610a59818560208601610e8b565b610a6281610f37565b840191505092915050565b6000610a7a602683610e23565b9150610a8582610f48565b604082019050919050565b6000610a9d601d83610e23565b9150610aa882610f97565b602082019050919050565b6000610ac0602a83610e23565b9150610acb82610fc0565b604082019050919050565b610adf81610e72565b82525050565b610aee81610e72565b82525050565b6000610b0082846109ca565b915081905092915050565b6000602082019050610b2060008301846108d9565b92915050565b6000606082019050610b3b60008301866108d9565b610b4860208301856108d9565b610b556040830184610ae5565b949350505050565b6000608082019050610b7260008301876108d9565b8181036020830152610b8481866108e8565b90508181036040830152610b98818561095d565b9050610ba760608301846109bb565b95945050505050565b6000608082019050610bc560008301876108d9565b610bd26020830186610ae5565b610bdf60408301856108d9565b610bec60608301846108d9565b95945050505050565b600060a082019050610c0a60008301886108d9565b610c176020830187610ae5565b8181036040830152610c298186610a34565b9050610c386060830185610ae5565b610c4560808301846109bb565b9695505050505050565b60006020820190508181036000830152610c698184610a34565b905092915050565b60006020820190508181036000830152610c8a81610a6d565b9050919050565b60006020820190508181036000830152610caa81610a90565b9050919050565b60006020820190508181036000830152610cca81610ab3565b9050919050565b6000610cdb610cec565b9050610ce78282610ebe565b919050565b6000604051905090565b600067ffffffffffffffff821115610d1157610d10610eef565b5b602082029050602081019050919050565b600067ffffffffffffffff821115610d3d57610d3c610eef565b5b602082029050602081019050919050565b600067ffffffffffffffff821115610d6957610d68610eef565b5b610d7282610f37565b9050602081019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b6000610e3f82610e52565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015610ea9578082015181840152602081019050610e8e565b83811115610eb8576000848401525b50505050565b610ec782610f37565b810181811067ffffffffffffffff82111715610ee657610ee5610eef565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f60008201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b61101881610e34565b811461102357600080fd5b50565b61102f81610e46565b811461103a57600080fd5b50565b61104681610e72565b811461105157600080fd5b5056fea2646970667358221220086a1c9f56ed96506c7198d50cf431a5b03003c16cd4168d2395cdedfc1ac06164736f6c6343000807003360a06040523073ffffffffffffffffffffffffffffffffffffffff1660809073ffffffffffffffffffffffffffffffffffffffff1660601b8152503480156200004757600080fd5b50620000586200005e60201b60201c565b62000208565b600060019054906101000a900460ff1615620000b1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620000a8906200015c565b60405180910390fd5b60ff801660008054906101000a900460ff1660ff1614620001225760ff6000806101000a81548160ff021916908360ff1602179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249860ff6040516200011991906200017e565b60405180910390a15b565b6000620001336027836200019b565b91506200014082620001b9565b604082019050919050565b6200015681620001ac565b82525050565b60006020820190508181036000830152620001778162000124565b9050919050565b60006020820190506200019560008301846200014b565b92915050565b600082825260208201905092915050565b600060ff82169050919050565b7f496e697469616c697a61626c653a20636f6e747261637420697320696e69746960008201527f616c697a696e6700000000000000000000000000000000000000000000000000602082015250565b60805160601c613b1362000243600039600081816108d30152818161096201528181610b6801528181610bf70152610ca70152613b136000f3fe60806040526004361061011e5760003560e01c806352d1902d116100a0578063bcf7f32b11610064578063bcf7f32b14610373578063c39aca371461039c578063c4d66de8146103c5578063f2fde38b146103ee578063f45346dc146104175761011e565b806352d1902d146102b4578063715018a6146102df5780637993c1e0146102f65780638da5cb5b1461031f578063a613f3bb1461034a5761011e565b80632e1a7d4d116100e75780632e1a7d4d146101f25780633659cfe61461021b5780633ce4a5bc14610244578063430e8e321461026f5780634f1ef286146102985761011e565b8062173d46146101235780630ac7c44c1461014e578063135390f91461017757806321501a95146101a0578063267e75a0146101c9575b600080fd5b34801561012f57600080fd5b50610138610440565b6040516101459190612f7d565b60405180910390f35b34801561015a57600080fd5b50610175600480360381019061017091906126c5565b610466565b005b34801561018357600080fd5b5061019e60048036038101906101999190612741565b6104bd565b005b3480156101ac57600080fd5b506101c760048036038101906101c291906129c0565b6105a4565b005b3480156101d557600080fd5b506101f060048036038101906101eb9190612abe565b610773565b005b3480156101fe57600080fd5b5061021960048036038101906102149190612a64565b610825565b005b34801561022757600080fd5b50610242600480360381019061023d919061254f565b6108d1565b005b34801561025057600080fd5b50610259610a5a565b6040516102669190612f7d565b60405180910390f35b34801561027b57600080fd5b5061029660048036038101906102919190612854565b610a72565b005b6102b260048036038101906102ad919061257c565b610b66565b005b3480156102c057600080fd5b506102c9610ca3565b6040516102d691906131b4565b60405180910390f35b3480156102eb57600080fd5b506102f4610d5c565b005b34801561030257600080fd5b5061031d600480360381019061031891906127b0565b610d70565b005b34801561032b57600080fd5b50610334610e5d565b6040516103419190612f7d565b60405180910390f35b34801561035657600080fd5b50610371600480360381019061036c9190612854565b610e87565b005b34801561037f57600080fd5b5061039a6004803603810190610395919061290a565b6110b9565b005b3480156103a857600080fd5b506103c360048036038101906103be919061290a565b6111ad565b005b3480156103d157600080fd5b506103ec60048036038101906103e7919061254f565b6113df565b005b3480156103fa57600080fd5b506104156004803603810190610410919061254f565b611567565b005b34801561042357600080fd5b5061043e60048036038101906104399190612618565b6115eb565b005b60c960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b3373ffffffffffffffffffffffffffffffffffffffff167f2b5af078ce280d812dc2241658dc5435c93408020e5418eef55a2b536de51c0f8484846040516104b0939291906131cf565b60405180910390a2505050565b60006104c983836117a7565b90503373ffffffffffffffffffffffffffffffffffffffff167f2265ce9ec38ea098a1143406678482665a6e1ccd82ab22d37eea3a78abc57716838686858773ffffffffffffffffffffffffffffffffffffffff16634d8943bb6040518163ffffffff1660e01b815260040160206040518083038186803b15801561054d57600080fd5b505afa158015610561573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105859190612a91565b60405161059695949392919061311e565b60405180910390a250505050565b73735b14bb79463307aacbed86daf3322b1e6226ab73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461061d576040517f2b2add3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73735b14bb79463307aacbed86daf3322b1e6226ab73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148061069657503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b156106cd576040517f82d5d76a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6106d78484611a97565b8273ffffffffffffffffffffffffffffffffffffffff1663de43156e8660c960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168786866040518663ffffffff1660e01b815260040161073a9594939291906133fa565b600060405180830381600087803b15801561075457600080fd5b505af1158015610768573d6000803e3d6000fd5b505050505050505050565b6107918373735b14bb79463307aacbed86daf3322b1e6226ab611a97565b3373ffffffffffffffffffffffffffffffffffffffff167f2265ce9ec38ea098a1143406678482665a6e1ccd82ab22d37eea3a78abc57716600073735b14bb79463307aacbed86daf3322b1e6226ab6040516020016107f09190612f36565b6040516020818303038152906040528660008088886040516108189796959493929190612fcf565b60405180910390a2505050565b6108438173735b14bb79463307aacbed86daf3322b1e6226ab611a97565b3373ffffffffffffffffffffffffffffffffffffffff167f2265ce9ec38ea098a1143406678482665a6e1ccd82ab22d37eea3a78abc57716600073735b14bb79463307aacbed86daf3322b1e6226ab6040516020016108a29190612f36565b604051602081830303815290604052846000806040516108c6959493929190613040565b60405180910390a250565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff161415610960576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095790613265565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1661099f611cb3565b73ffffffffffffffffffffffffffffffffffffffff16146109f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ec90613285565b60405180910390fd5b6109fe81611d0a565b610a5781600067ffffffffffffffff811115610a1d57610a1c6136bf565b5b6040519080825280601f01601f191660200182016040528015610a4f5781602001600182028036833780820191505090505b506000611d15565b50565b73735b14bb79463307aacbed86daf3322b1e6226ab81565b73735b14bb79463307aacbed86daf3322b1e6226ab73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610aeb576040517f2b2add3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff166369582bee87878786866040518663ffffffff1660e01b8152600401610b2c9594939291906133a5565b600060405180830381600087803b158015610b4657600080fd5b505af1158015610b5a573d6000803e3d6000fd5b50505050505050505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff161415610bf5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bec90613265565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16610c34611cb3565b73ffffffffffffffffffffffffffffffffffffffff1614610c8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8190613285565b60405180910390fd5b610c9382611d0a565b610c9f82826001611d15565b5050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614610d33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2a906132a5565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b905090565b610d64611e92565b610d6e6000611f10565b565b6000610d7c85856117a7565b90503373ffffffffffffffffffffffffffffffffffffffff167f2265ce9ec38ea098a1143406678482665a6e1ccd82ab22d37eea3a78abc57716858888858973ffffffffffffffffffffffffffffffffffffffff16634d8943bb6040518163ffffffff1660e01b815260040160206040518083038186803b158015610e0057600080fd5b505afa158015610e14573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e389190612a91565b8989604051610e4d97969594939291906130ad565b60405180910390a2505050505050565b6000603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b73735b14bb79463307aacbed86daf3322b1e6226ab73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610f00576040517f2b2add3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73735b14bb79463307aacbed86daf3322b1e6226ab73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480610f7957503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b15610fb0576040517f82d5d76a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8473ffffffffffffffffffffffffffffffffffffffff166347e7ef2484866040518363ffffffff1660e01b8152600401610feb92919061318b565b602060405180830381600087803b15801561100557600080fd5b505af1158015611019573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061103d919061266b565b508273ffffffffffffffffffffffffffffffffffffffff166369582bee87878786866040518663ffffffff1660e01b815260040161107f9594939291906133a5565b600060405180830381600087803b15801561109957600080fd5b505af11580156110ad573d6000803e3d6000fd5b50505050505050505050565b73735b14bb79463307aacbed86daf3322b1e6226ab73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611132576040517f2b2add3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff1663de43156e87878786866040518663ffffffff1660e01b81526004016111739594939291906133fa565b600060405180830381600087803b15801561118d57600080fd5b505af11580156111a1573d6000803e3d6000fd5b50505050505050505050565b73735b14bb79463307aacbed86daf3322b1e6226ab73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611226576040517f2b2add3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73735b14bb79463307aacbed86daf3322b1e6226ab73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148061129f57503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b156112d6576040517f82d5d76a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8473ffffffffffffffffffffffffffffffffffffffff166347e7ef2484866040518363ffffffff1660e01b815260040161131192919061318b565b602060405180830381600087803b15801561132b57600080fd5b505af115801561133f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611363919061266b565b508273ffffffffffffffffffffffffffffffffffffffff1663de43156e87878786866040518663ffffffff1660e01b81526004016113a59594939291906133fa565b600060405180830381600087803b1580156113bf57600080fd5b505af11580156113d3573d6000803e3d6000fd5b50505050505050505050565b60008060019054906101000a900460ff161590508080156114105750600160008054906101000a900460ff1660ff16105b8061143d575061141f30611fd6565b15801561143c5750600160008054906101000a900460ff1660ff16145b5b61147c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611473906132e5565b60405180910390fd5b60016000806101000a81548160ff021916908360ff16021790555080156114b9576001600060016101000a81548160ff0219169083151502179055505b6114c1611ff9565b6114c9612052565b8160c960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080156115635760008060016101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498600160405161155a9190613208565b60405180910390a15b5050565b61156f611e92565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156115df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115d690613245565b60405180910390fd5b6115e881611f10565b50565b73735b14bb79463307aacbed86daf3322b1e6226ab73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611664576040517f2b2add3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73735b14bb79463307aacbed86daf3322b1e6226ab73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614806116dd57503073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b15611714576040517f82d5d76a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff166347e7ef2482846040518363ffffffff1660e01b815260040161174f92919061318b565b602060405180830381600087803b15801561176957600080fd5b505af115801561177d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117a1919061266b565b50505050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1663d9eeebed6040518163ffffffff1660e01b8152600401604080518083038186803b1580156117f157600080fd5b505afa158015611805573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061182991906125d8565b915091508173ffffffffffffffffffffffffffffffffffffffff166323b872dd3373735b14bb79463307aacbed86daf3322b1e6226ab846040518463ffffffff1660e01b815260040161187e93929190612f98565b602060405180830381600087803b15801561189857600080fd5b505af11580156118ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118d0919061266b565b611906576040517f0a7cd6d600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8373ffffffffffffffffffffffffffffffffffffffff166323b872dd3330886040518463ffffffff1660e01b815260040161194393929190612f98565b602060405180830381600087803b15801561195d57600080fd5b505af1158015611971573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611995919061266b565b6119cb576040517f4dd9ee8d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8373ffffffffffffffffffffffffffffffffffffffff166342966c68866040518263ffffffff1660e01b8152600401611a04919061344f565b602060405180830381600087803b158015611a1e57600080fd5b505af1158015611a32573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a56919061266b565b611a8c576040517f2c77e05c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b809250505092915050565b60c960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330856040518463ffffffff1660e01b8152600401611af693929190612f98565b602060405180830381600087803b158015611b1057600080fd5b505af1158015611b24573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b48919061266b565b611b7e576040517fa8c6fd4a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60c960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d836040518263ffffffff1660e01b8152600401611bd9919061344f565b600060405180830381600087803b158015611bf357600080fd5b505af1158015611c07573d6000803e3d6000fd5b5050505060008173ffffffffffffffffffffffffffffffffffffffff1683604051611c3190612f68565b60006040518083038185875af1925050503d8060008114611c6e576040519150601f19603f3d011682016040523d82523d6000602084013e611c73565b606091505b5050905080611cae576040517fc7ffc47b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b6000611ce17f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b6120a3565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611d12611e92565b50565b611d417f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914360001b6120ad565b60000160009054906101000a900460ff1615611d6557611d60836120b7565b611e8d565b8273ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b815260040160206040518083038186803b158015611dab57600080fd5b505afa925050508015611ddc57506040513d601f19601f82011682018060405250810190611dd99190612698565b60015b611e1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e1290613305565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b8114611e80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e77906132c5565b60405180910390fd5b50611e8c838383612170565b5b505050565b611e9a61219c565b73ffffffffffffffffffffffffffffffffffffffff16611eb8610e5d565b73ffffffffffffffffffffffffffffffffffffffff1614611f0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f0590613345565b60405180910390fd5b565b6000603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081603360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600060019054906101000a900460ff16612048576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161203f90613385565b60405180910390fd5b6120506121a4565b565b600060019054906101000a900460ff166120a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161209890613385565b60405180910390fd5b565b6000819050919050565b6000819050919050565b6120c081611fd6565b6120ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120f690613325565b60405180910390fd5b8061212c7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b6120a3565b60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61217983612205565b6000825111806121865750805b15612197576121958383612254565b505b505050565b600033905090565b600060019054906101000a900460ff166121f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121ea90613385565b60405180910390fd5b6122036121fe61219c565b611f10565b565b61220e816120b7565b8073ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a250565b60606122798383604051806060016040528060278152602001613ab760279139612281565b905092915050565b60606000808573ffffffffffffffffffffffffffffffffffffffff16856040516122ab9190612f51565b600060405180830381855af49150503d80600081146122e6576040519150601f19603f3d011682016040523d82523d6000602084013e6122eb565b606091505b50915091506122fc86838387612307565b925050509392505050565b6060831561236a576000835114156123625761232285611fd6565b612361576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161235890613365565b60405180910390fd5b5b829050612375565b612374838361237d565b5b949350505050565b6000825111156123905781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123c49190613223565b60405180910390fd5b60006123e06123db8461348f565b61346a565b9050828152602081018484840111156123fc576123fb61370c565b5b612407848285613628565b509392505050565b60008135905061241e81613a5a565b92915050565b60008151905061243381613a5a565b92915050565b60008151905061244881613a71565b92915050565b60008151905061245d81613a88565b92915050565b60008083601f840112612479576124786136f8565b5b8235905067ffffffffffffffff811115612496576124956136f3565b5b6020830191508360018202830111156124b2576124b1613707565b5b9250929050565b600082601f8301126124ce576124cd6136f8565b5b81356124de8482602086016123cd565b91505092915050565b6000606082840312156124fd576124fc6136fd565b5b81905092915050565b60006060828403121561251c5761251b6136fd565b5b81905092915050565b60008135905061253481613a9f565b92915050565b60008151905061254981613a9f565b92915050565b6000602082840312156125655761256461371b565b5b60006125738482850161240f565b91505092915050565b600080604083850312156125935761259261371b565b5b60006125a18582860161240f565b925050602083013567ffffffffffffffff8111156125c2576125c1613711565b5b6125ce858286016124b9565b9150509250929050565b600080604083850312156125ef576125ee61371b565b5b60006125fd85828601612424565b925050602061260e8582860161253a565b9150509250929050565b6000806000606084860312156126315761263061371b565b5b600061263f8682870161240f565b935050602061265086828701612525565b92505060406126618682870161240f565b9150509250925092565b6000602082840312156126815761268061371b565b5b600061268f84828501612439565b91505092915050565b6000602082840312156126ae576126ad61371b565b5b60006126bc8482850161244e565b91505092915050565b6000806000604084860312156126de576126dd61371b565b5b600084013567ffffffffffffffff8111156126fc576126fb613711565b5b612708868287016124b9565b935050602084013567ffffffffffffffff81111561272957612728613711565b5b61273586828701612463565b92509250509250925092565b60008060006060848603121561275a5761275961371b565b5b600084013567ffffffffffffffff81111561277857612777613711565b5b612784868287016124b9565b935050602061279586828701612525565b92505060406127a68682870161240f565b9150509250925092565b6000806000806000608086880312156127cc576127cb61371b565b5b600086013567ffffffffffffffff8111156127ea576127e9613711565b5b6127f6888289016124b9565b955050602061280788828901612525565b94505060406128188882890161240f565b935050606086013567ffffffffffffffff81111561283957612838613711565b5b61284588828901612463565b92509250509295509295909350565b60008060008060008060a087890312156128715761287061371b565b5b600087013567ffffffffffffffff81111561288f5761288e613711565b5b61289b89828a016124e7565b96505060206128ac89828a0161240f565b95505060406128bd89828a01612525565b94505060606128ce89828a0161240f565b935050608087013567ffffffffffffffff8111156128ef576128ee613711565b5b6128fb89828a01612463565b92509250509295509295509295565b60008060008060008060a087890312156129275761292661371b565b5b600087013567ffffffffffffffff81111561294557612944613711565b5b61295189828a01612506565b965050602061296289828a0161240f565b955050604061297389828a01612525565b945050606061298489828a0161240f565b935050608087013567ffffffffffffffff8111156129a5576129a4613711565b5b6129b189828a01612463565b92509250509295509295509295565b6000806000806000608086880312156129dc576129db61371b565b5b600086013567ffffffffffffffff8111156129fa576129f9613711565b5b612a0688828901612506565b9550506020612a1788828901612525565b9450506040612a288882890161240f565b935050606086013567ffffffffffffffff811115612a4957612a48613711565b5b612a5588828901612463565b92509250509295509295909350565b600060208284031215612a7a57612a7961371b565b5b6000612a8884828501612525565b91505092915050565b600060208284031215612aa757612aa661371b565b5b6000612ab58482850161253a565b91505092915050565b600080600060408486031215612ad757612ad661371b565b5b6000612ae586828701612525565b935050602084013567ffffffffffffffff811115612b0657612b05613711565b5b612b1286828701612463565b92509250509250925092565b612b27816135a5565b82525050565b612b36816135a5565b82525050565b612b4d612b48826135a5565b61369b565b82525050565b612b5c816135c3565b82525050565b6000612b6e83856134d6565b9350612b7b838584613628565b612b8483613720565b840190509392505050565b6000612b9b83856134e7565b9350612ba8838584613628565b612bb183613720565b840190509392505050565b6000612bc7826134c0565b612bd181856134e7565b9350612be1818560208601613637565b612bea81613720565b840191505092915050565b6000612c00826134c0565b612c0a81856134f8565b9350612c1a818560208601613637565b80840191505092915050565b612c2f81613604565b82525050565b612c3e81613616565b82525050565b6000612c4f826134cb565b612c598185613503565b9350612c69818560208601613637565b612c7281613720565b840191505092915050565b6000612c8a602683613503565b9150612c958261373e565b604082019050919050565b6000612cad602c83613503565b9150612cb88261378d565b604082019050919050565b6000612cd0602c83613503565b9150612cdb826137dc565b604082019050919050565b6000612cf3603883613503565b9150612cfe8261382b565b604082019050919050565b6000612d16602983613503565b9150612d218261387a565b604082019050919050565b6000612d39602e83613503565b9150612d44826138c9565b604082019050919050565b6000612d5c602e83613503565b9150612d6782613918565b604082019050919050565b6000612d7f602d83613503565b9150612d8a82613967565b604082019050919050565b6000612da2602083613503565b9150612dad826139b6565b602082019050919050565b6000612dc56000836134e7565b9150612dd0826139df565b600082019050919050565b6000612de86000836134f8565b9150612df3826139df565b600082019050919050565b6000612e0b601d83613503565b9150612e16826139e2565b602082019050919050565b6000612e2e602b83613503565b9150612e3982613a0b565b604082019050919050565b600060608301612e57600084018461352b565b8583036000870152612e6a838284612b62565b92505050612e7b6020840184613514565b612e886020860182612b1e565b50612e96604084018461358e565b612ea36040860182612f18565b508091505092915050565b600060608301612ec1600084018461352b565b8583036000870152612ed4838284612b62565b92505050612ee56020840184613514565b612ef26020860182612b1e565b50612f00604084018461358e565b612f0d6040860182612f18565b508091505092915050565b612f21816135ed565b82525050565b612f30816135ed565b82525050565b6000612f428284612b3c565b60148201915081905092915050565b6000612f5d8284612bf5565b915081905092915050565b6000612f7382612ddb565b9150819050919050565b6000602082019050612f926000830184612b2d565b92915050565b6000606082019050612fad6000830186612b2d565b612fba6020830185612b2d565b612fc76040830184612f27565b949350505050565b600060c082019050612fe4600083018a612b2d565b8181036020830152612ff68189612bbc565b90506130056040830188612f27565b6130126060830187612c26565b61301f6080830186612c26565b81810360a0830152613032818486612b8f565b905098975050505050505050565b600060c0820190506130556000830188612b2d565b81810360208301526130678187612bbc565b90506130766040830186612f27565b6130836060830185612c26565b6130906080830184612c26565b81810360a08301526130a181612db8565b90509695505050505050565b600060c0820190506130c2600083018a612b2d565b81810360208301526130d48189612bbc565b90506130e36040830188612f27565b6130f06060830187612f27565b6130fd6080830186612f27565b81810360a0830152613110818486612b8f565b905098975050505050505050565b600060c0820190506131336000830188612b2d565b81810360208301526131458187612bbc565b90506131546040830186612f27565b6131616060830185612f27565b61316e6080830184612f27565b81810360a083015261317f81612db8565b90509695505050505050565b60006040820190506131a06000830185612b2d565b6131ad6020830184612f27565b9392505050565b60006020820190506131c96000830184612b53565b92915050565b600060408201905081810360008301526131e98186612bbc565b905081810360208301526131fe818486612b8f565b9050949350505050565b600060208201905061321d6000830184612c35565b92915050565b6000602082019050818103600083015261323d8184612c44565b905092915050565b6000602082019050818103600083015261325e81612c7d565b9050919050565b6000602082019050818103600083015261327e81612ca0565b9050919050565b6000602082019050818103600083015261329e81612cc3565b9050919050565b600060208201905081810360008301526132be81612ce6565b9050919050565b600060208201905081810360008301526132de81612d09565b9050919050565b600060208201905081810360008301526132fe81612d2c565b9050919050565b6000602082019050818103600083015261331e81612d4f565b9050919050565b6000602082019050818103600083015261333e81612d72565b9050919050565b6000602082019050818103600083015261335e81612d95565b9050919050565b6000602082019050818103600083015261337e81612dfe565b9050919050565b6000602082019050818103600083015261339e81612e21565b9050919050565b600060808201905081810360008301526133bf8188612e44565b90506133ce6020830187612b2d565b6133db6040830186612f27565b81810360608301526133ee818486612b8f565b90509695505050505050565b600060808201905081810360008301526134148188612eae565b90506134236020830187612b2d565b6134306040830186612f27565b8181036060830152613443818486612b8f565b90509695505050505050565b60006020820190506134646000830184612f27565b92915050565b6000613474613485565b9050613480828261366a565b919050565b6000604051905090565b600067ffffffffffffffff8211156134aa576134a96136bf565b5b6134b382613720565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b6000613523602084018461240f565b905092915050565b6000808335600160200384360303811261354857613547613716565b5b83810192508235915060208301925067ffffffffffffffff8211156135705761356f6136ee565b5b60018202360384131561358657613585613702565b5b509250929050565b600061359d6020840184612525565b905092915050565b60006135b0826135cd565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600061360f826135ed565b9050919050565b6000613621826135f7565b9050919050565b82818337600083830152505050565b60005b8381101561365557808201518184015260208101905061363a565b83811115613664576000848401525b50505050565b61367382613720565b810181811067ffffffffffffffff82111715613692576136916136bf565b5b80604052505050565b60006136a6826136ad565b9050919050565b60006136b882613731565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060008201527f64656c656761746563616c6c0000000000000000000000000000000000000000602082015250565b7f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060008201527f6163746976652070726f78790000000000000000000000000000000000000000602082015250565b7f555550535570677261646561626c653a206d757374206e6f742062652063616c60008201527f6c6564207468726f7567682064656c656761746563616c6c0000000000000000602082015250565b7f45524331393637557067726164653a20756e737570706f727465642070726f7860008201527f6961626c65555549440000000000000000000000000000000000000000000000602082015250565b7f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160008201527f647920696e697469616c697a6564000000000000000000000000000000000000602082015250565b7f45524331393637557067726164653a206e657720696d706c656d656e7461746960008201527f6f6e206973206e6f742055555053000000000000000000000000000000000000602082015250565b7f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60008201527f6f74206120636f6e747261637400000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b50565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b7f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960008201527f6e697469616c697a696e67000000000000000000000000000000000000000000602082015250565b613a63816135a5565b8114613a6e57600080fd5b50565b613a7a816135b7565b8114613a8557600080fd5b50565b613a91816135c3565b8114613a9c57600080fd5b50565b613aa8816135ed565b8114613ab357600080fd5b5056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212200dd477a7fa41750f0fe91930c4aaeeb63880b6585663dcaae30d49ba9d74c7c664736f6c63430008070033608060405234801561001057600080fd5b50604051610bcd380380610bcd8339818101604052810190610032919061008d565b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050610108565b600081519050610087816100f1565b92915050565b6000602082840312156100a3576100a26100ec565b5b60006100b184828501610078565b91505092915050565b60006100c5826100cc565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600080fd5b6100fa816100ba565b811461010557600080fd5b50565b610ab6806101176000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c80630abd890514610046578063116191b614610062578063a0a1730b14610080575b600080fd5b610060600480360381019061005b91906105fd565b61009c565b005b61006a6102af565b6040516100779190610761565b60405180910390f35b61009a6004803603810190610095919061055e565b6102d3565b005b60008383836040516024016100b39392919061082f565b6040516020818303038152906040527fe04d4f97000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505090508473ffffffffffffffffffffffffffffffffffffffff1663095ea7b360008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16886040518363ffffffff1660e01b815260040161018d92919061077c565b602060405180830381600087803b1580156101a757600080fd5b505af11580156101bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101df9190610531565b610215576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16637993c1e0888888856040518563ffffffff1660e01b815260040161027494939291906107dc565b600060405180830381600087803b15801561028e57600080fd5b505af11580156102a2573d6000803e3d6000fd5b5050505050505050505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008383836040516024016102ea9392919061082f565b6040516020818303038152906040527fe04d4f97000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050905060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630ac7c44c86836040518363ffffffff1660e01b81526004016103c49291906107a5565b600060405180830381600087803b1580156103de57600080fd5b505af11580156103f2573d6000803e3d6000fd5b505050505050505050565b600061041061040b84610892565b61086d565b90508281526020810184848401111561042c5761042b610a1b565b5b610437848285610974565b509392505050565b600061045261044d846108c3565b61086d565b90508281526020810184848401111561046e5761046d610a1b565b5b610479848285610974565b509392505050565b60008135905061049081610a3b565b92915050565b6000813590506104a581610a52565b92915050565b6000815190506104ba81610a52565b92915050565b600082601f8301126104d5576104d4610a16565b5b81356104e58482602086016103fd565b91505092915050565b600082601f83011261050357610502610a16565b5b813561051384826020860161043f565b91505092915050565b60008135905061052b81610a69565b92915050565b60006020828403121561054757610546610a25565b5b6000610555848285016104ab565b91505092915050565b6000806000806080858703121561057857610577610a25565b5b600085013567ffffffffffffffff81111561059657610595610a20565b5b6105a2878288016104c0565b945050602085013567ffffffffffffffff8111156105c3576105c2610a20565b5b6105cf878288016104ee565b93505060406105e08782880161051c565b92505060606105f187828801610496565b91505092959194509250565b60008060008060008060c0878903121561061a57610619610a25565b5b600087013567ffffffffffffffff81111561063857610637610a20565b5b61064489828a016104c0565b965050602061065589828a0161051c565b955050604061066689828a01610481565b945050606087013567ffffffffffffffff81111561068757610686610a20565b5b61069389828a016104ee565b93505060806106a489828a0161051c565b92505060a06106b589828a01610496565b9150509295509295509295565b6106cb8161092c565b82525050565b6106da8161093e565b82525050565b60006106eb826108f4565b6106f5818561090a565b9350610705818560208601610983565b61070e81610a2a565b840191505092915050565b6000610724826108ff565b61072e818561091b565b935061073e818560208601610983565b61074781610a2a565b840191505092915050565b61075b8161096a565b82525050565b600060208201905061077660008301846106c2565b92915050565b600060408201905061079160008301856106c2565b61079e6020830184610752565b9392505050565b600060408201905081810360008301526107bf81856106e0565b905081810360208301526107d381846106e0565b90509392505050565b600060808201905081810360008301526107f681876106e0565b90506108056020830186610752565b61081260408301856106c2565b818103606083015261082481846106e0565b905095945050505050565b600060608201905081810360008301526108498186610719565b90506108586020830185610752565b61086560408301846106d1565b949350505050565b6000610877610888565b905061088382826109b6565b919050565b6000604051905090565b600067ffffffffffffffff8211156108ad576108ac6109e7565b5b6108b682610a2a565b9050602081019050919050565b600067ffffffffffffffff8211156108de576108dd6109e7565b5b6108e782610a2a565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b60006109378261094a565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b838110156109a1578082015181840152602081019050610986565b838111156109b0576000848401525b50505050565b6109bf82610a2a565b810181811067ffffffffffffffff821117156109de576109dd6109e7565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b610a448161092c565b8114610a4f57600080fd5b50565b610a5b8161093e565b8114610a6657600080fd5b50565b610a728161096a565b8114610a7d57600080fd5b5056fea264697066735822122071a41b7e8232f98e8257a24fd602c7cc7b7cd2eab6d352fb5c5fbe1412f3398364736f6c6343000807003360806040523480156200001157600080fd5b50604051620010d7380380620010d7833981810160405281019062000037919062000146565b82600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f80699e81136d69cb8367ad52a994e25c722a86da654b561d0c14b61a777e7ac560405160405180910390a1505050620001f5565b6000815190506200014081620001db565b92915050565b600080600060608486031215620001625762000161620001d6565b5b600062000172868287016200012f565b935050602062000185868287016200012f565b925050604062000198868287016200012f565b9150509250925092565b6000620001af82620001b6565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600080fd5b620001e681620001a2565b8114620001f257600080fd5b50565b610ed280620002056000396000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c806397770dff1161007157806397770dff14610166578063a7cb050714610182578063c63585cc1461019e578063d7fd7afb146101ce578063d936a012146101fe578063ee2815ba1461021c576100a9565b80630be15547146100ae5780633c669d55146100de578063513a9c05146100fa578063569541b91461012a578063842da36d14610148575b600080fd5b6100c860048036038101906100c3919061094d565b610238565b6040516100d59190610bce565b60405180910390f35b6100f860048036038101906100f39190610898565b61026b565b005b610114600480360381019061010f919061094d565b6103b8565b6040516101219190610bce565b60405180910390f35b6101326103eb565b60405161013f9190610bce565b60405180910390f35b610150610411565b60405161015d9190610bce565b60405180910390f35b610180600480360381019061017b9190610818565b610437565b005b61019c600480360381019061019791906109ba565b6104d4565b005b6101b860048036038101906101b39190610845565b610528565b6040516101c59190610bce565b60405180910390f35b6101e860048036038101906101e3919061094d565b61059a565b6040516101f59190610c67565b60405180910390f35b6102066105b2565b6040516102139190610bce565b60405180910390f35b6102366004803603810190610231919061097a565b6105d8565b005b60016020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600060405180606001604052806040518060200160405280600081525081526020013373ffffffffffffffffffffffffffffffffffffffff1681526020014681525090508473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb87866040518363ffffffff1660e01b81526004016102ea929190610be9565b602060405180830381600087803b15801561030457600080fd5b505af1158015610318573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061033c9190610920565b508573ffffffffffffffffffffffffffffffffffffffff1663de43156e82878787876040518663ffffffff1660e01b815260040161037e959493929190610c12565b600060405180830381600087803b15801561039857600080fd5b505af11580156103ac573d6000803e3d6000fd5b50505050505050505050565b60026020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fdba79d534382d1a8ae108e4c8ecb27c6ae42ab8b91d44eedf88bd329f3868d5e600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040516104c99190610bce565b60405180910390a150565b80600080848152602001908152602001600020819055507f49f492222906ac486c3c1401fa545626df1f0c0e5a77a05597ea2ed66af9850d828260405161051c929190610cab565b60405180910390a15050565b60008060006105378585610667565b9150915085828260405160200161054f929190610b60565b60405160208183030381529060405280519060200120604051602001610576929190610b8c565b6040516020818303038152906040528051906020012060001c925050509392505050565b60006020528060005260406000206000915090505481565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b806001600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fd1b36d30f6248e97c473b4d1348ca164a4ef6759022f54a58ec200326c39c45d828260405161065b929190610c82565b60405180910390a15050565b6000808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156106d0576040517fcb1e7cfe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161061070a57828461070d565b83835b8092508193505050600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561077c576040517f78b507da00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b9250929050565b60008135905061079281610e57565b92915050565b6000815190506107a781610e6e565b92915050565b60008083601f8401126107c3576107c2610dd3565b5b8235905067ffffffffffffffff8111156107e0576107df610dce565b5b6020830191508360018202830111156107fc576107fb610dd8565b5b9250929050565b60008135905061081281610e85565b92915050565b60006020828403121561082e5761082d610de2565b5b600061083c84828501610783565b91505092915050565b60008060006060848603121561085e5761085d610de2565b5b600061086c86828701610783565b935050602061087d86828701610783565b925050604061088e86828701610783565b9150509250925092565b6000806000806000608086880312156108b4576108b3610de2565b5b60006108c288828901610783565b95505060206108d388828901610783565b94505060406108e488828901610803565b935050606086013567ffffffffffffffff81111561090557610904610ddd565b5b610911888289016107ad565b92509250509295509295909350565b60006020828403121561093657610935610de2565b5b600061094484828501610798565b91505092915050565b60006020828403121561096357610962610de2565b5b600061097184828501610803565b91505092915050565b6000806040838503121561099157610990610de2565b5b600061099f85828601610803565b92505060206109b085828601610783565b9150509250929050565b600080604083850312156109d1576109d0610de2565b5b60006109df85828601610803565b92505060206109f085828601610803565b9150509250929050565b610a0381610d0c565b82525050565b610a1281610d0c565b82525050565b610a29610a2482610d0c565b610da0565b82525050565b610a40610a3b82610d2a565b610db2565b82525050565b6000610a528385610cf0565b9350610a5f838584610d5e565b610a6883610de7565b840190509392505050565b6000610a7e82610cd4565b610a888185610cdf565b9350610a98818560208601610d6d565b610aa181610de7565b840191505092915050565b6000610ab9602083610d01565b9150610ac482610e05565b602082019050919050565b6000610adc600183610d01565b9150610ae782610e2e565b600182019050919050565b60006060830160008301518482036000860152610b0f8282610a73565b9150506020830151610b2460208601826109fa565b506040830151610b376040860182610b42565b508091505092915050565b610b4b81610d54565b82525050565b610b5a81610d54565b82525050565b6000610b6c8285610a18565b601482019150610b7c8284610a18565b6014820191508190509392505050565b6000610b9782610acf565b9150610ba38285610a18565b601482019150610bb38284610a2f565b602082019150610bc282610aac565b91508190509392505050565b6000602082019050610be36000830184610a09565b92915050565b6000604082019050610bfe6000830185610a09565b610c0b6020830184610b51565b9392505050565b60006080820190508181036000830152610c2c8188610af2565b9050610c3b6020830187610a09565b610c486040830186610b51565b8181036060830152610c5b818486610a46565b90509695505050505050565b6000602082019050610c7c6000830184610b51565b92915050565b6000604082019050610c976000830185610b51565b610ca46020830184610a09565b9392505050565b6000604082019050610cc06000830185610b51565b610ccd6020830184610b51565b9392505050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b6000610d1782610d34565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015610d8b578082015181840152602081019050610d70565b83811115610d9a576000848401525b50505050565b6000610dab82610dbc565b9050919050565b6000819050919050565b6000610dc782610df8565b9050919050565b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b7f96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f600082015250565b7fff00000000000000000000000000000000000000000000000000000000000000600082015250565b610e6081610d0c565b8114610e6b57600080fd5b50565b610e7781610d1e565b8114610e8257600080fd5b50565b610e8e81610d54565b8114610e9957600080fd5b5056fea26469706673582212200835245fdc75aa593111cf5a43e919740b2258e1512040bc79f39a56cedf119364736f6c6343000807003360c06040523480156200001157600080fd5b506040516200282d3803806200282d83398181016040528101906200003791906200035b565b73735b14bb79463307aacbed86daf3322b1e6226ab73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614620000b1576040517f2b2add3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8760079080519060200190620000c9929190620001d1565b508660089080519060200190620000e2929190620001d1565b5085600960006101000a81548160ff021916908360ff16021790555084608081815250508360028111156200011c576200011b620005ae565b5b60a0816002811115620001345762000133620005ae565b5b60f81b8152505082600281905550816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050505050505050620006bf565b828054620001df9062000542565b90600052602060002090601f0160209004810192826200020357600085556200024f565b82601f106200021e57805160ff19168380011785556200024f565b828001600101855582156200024f579182015b828111156200024e57825182559160200191906001019062000231565b5b5090506200025e919062000262565b5090565b5b808211156200027d57600081600090555060010162000263565b5090565b60006200029862000292846200048b565b62000462565b905082815260208101848484011115620002b757620002b662000640565b5b620002c48482856200050c565b509392505050565b600081519050620002dd8162000660565b92915050565b600081519050620002f4816200067a565b92915050565b600082601f8301126200031257620003116200063b565b5b81516200032484826020860162000281565b91505092915050565b6000815190506200033e816200068b565b92915050565b6000815190506200035581620006a5565b92915050565b600080600080600080600080610100898b0312156200037f576200037e6200064a565b5b600089015167ffffffffffffffff811115620003a0576200039f62000645565b5b620003ae8b828c01620002fa565b985050602089015167ffffffffffffffff811115620003d257620003d162000645565b5b620003e08b828c01620002fa565b9750506040620003f38b828c0162000344565b9650506060620004068b828c016200032d565b9550506080620004198b828c01620002e3565b94505060a06200042c8b828c016200032d565b93505060c06200043f8b828c01620002cc565b92505060e0620004528b828c01620002cc565b9150509295985092959890939650565b60006200046e62000481565b90506200047c828262000578565b919050565b6000604051905090565b600067ffffffffffffffff821115620004a957620004a86200060c565b5b620004b4826200064f565b9050602081019050919050565b6000620004ce82620004d5565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156200052c5780820151818401526020810190506200050f565b838111156200053c576000848401525b50505050565b600060028204905060018216806200055b57607f821691505b60208210811415620005725762000571620005dd565b5b50919050565b62000583826200064f565b810181811067ffffffffffffffff82111715620005a557620005a46200060c565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b6200066b81620004c1565b81146200067757600080fd5b50565b600381106200068857600080fd5b50565b6200069681620004f5565b8114620006a257600080fd5b50565b620006b081620004ff565b8114620006bc57600080fd5b50565b60805160a05160f81c612137620006f660003960006109580152600081816108a201528181610c250152610d5a01526121376000f3fe608060405234801561001057600080fd5b506004361061014d5760003560e01c806385e1f4d0116100c3578063d9eeebed1161007c578063d9eeebed146103cc578063dd62ed3e146103eb578063e2f535b81461041b578063eddeb12314610439578063f2441b3214610455578063f687d12a146104735761014d565b806385e1f4d0146102f657806395d89b4114610314578063a3413d0314610332578063a9059cbb14610350578063c701262614610380578063c835d7cc146103b05761014d565b8063313ce56711610115578063313ce5671461020c5780633ce4a5bc1461022a57806342966c681461024857806347e7ef24146102785780634d8943bb146102a857806370a08231146102c65761014d565b806306fdde0314610152578063091d278814610170578063095ea7b31461018e57806318160ddd146101be57806323b872dd146101dc575b600080fd5b61015a61048f565b6040516101679190611cad565b60405180910390f35b610178610521565b6040516101859190611ccf565b60405180910390f35b6101a860048036038101906101a3919061196e565b610527565b6040516101b59190611bfb565b60405180910390f35b6101c6610545565b6040516101d39190611ccf565b60405180910390f35b6101f660048036038101906101f1919061191b565b61054f565b6040516102039190611bfb565b60405180910390f35b610214610647565b6040516102219190611cea565b60405180910390f35b61023261065e565b60405161023f9190611b80565b60405180910390f35b610262600480360381019061025d9190611a37565b610676565b60405161026f9190611bfb565b60405180910390f35b610292600480360381019061028d919061196e565b61068b565b60405161029f9190611bfb565b60405180910390f35b6102b0610851565b6040516102bd9190611ccf565b60405180910390f35b6102e060048036038101906102db9190611881565b610857565b6040516102ed9190611ccf565b60405180910390f35b6102fe6108a0565b60405161030b9190611ccf565b60405180910390f35b61031c6108c4565b6040516103299190611cad565b60405180910390f35b61033a610956565b6040516103479190611c92565b60405180910390f35b61036a6004803603810190610365919061196e565b61097a565b6040516103779190611bfb565b60405180910390f35b61039a600480360381019061039591906119db565b610998565b6040516103a79190611bfb565b60405180910390f35b6103ca60048036038101906103c59190611881565b610aee565b005b6103d4610be1565b6040516103e2929190611bd2565b60405180910390f35b610405600480360381019061040091906118db565b610e4e565b6040516104129190611ccf565b60405180910390f35b610423610ed5565b6040516104309190611b80565b60405180910390f35b610453600480360381019061044e9190611a37565b610efb565b005b61045d610fb5565b60405161046a9190611b80565b60405180910390f35b61048d60048036038101906104889190611a37565b610fd9565b005b60606007805461049e90611f33565b80601f01602080910402602001604051908101604052809291908181526020018280546104ca90611f33565b80156105175780601f106104ec57610100808354040283529160200191610517565b820191906000526020600020905b8154815290600101906020018083116104fa57829003601f168201915b5050505050905090565b60025481565b600061053b610534611093565b848461109b565b6001905092915050565b6000600654905090565b600061055c848484611254565b6000600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105a7611093565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561061e576040517f10bad14700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61063b8561062a611093565b85846106369190611e43565b61109b565b60019150509392505050565b6000600960009054906101000a900460ff16905090565b73735b14bb79463307aacbed86daf3322b1e6226ab81565b600061068233836114b0565b60019050919050565b600073735b14bb79463307aacbed86daf3322b1e6226ab73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614158015610729575060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b80156107835750600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b156107ba576040517fddb5de5e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6107c48383611668565b8273ffffffffffffffffffffffffffffffffffffffff167f67fc7bdaed5b0ec550d8706b87d60568ab70c6b781263c70101d54cd1564aab373735b14bb79463307aacbed86daf3322b1e6226ab6040516020016108219190611b65565b6040516020818303038152906040528460405161083f929190611c16565b60405180910390a26001905092915050565b60035481565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6060600880546108d390611f33565b80601f01602080910402602001604051908101604052809291908181526020018280546108ff90611f33565b801561094c5780601f106109215761010080835404028352916020019161094c565b820191906000526020600020905b81548152906001019060200180831161092f57829003601f168201915b5050505050905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b600061098e610987611093565b8484611254565b6001905092915050565b60008060006109a5610be1565b915091508173ffffffffffffffffffffffffffffffffffffffff166323b872dd3373735b14bb79463307aacbed86daf3322b1e6226ab846040518463ffffffff1660e01b81526004016109fa93929190611b9b565b602060405180830381600087803b158015610a1457600080fd5b505af1158015610a28573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a4c91906119ae565b610a82576040517f0a7cd6d600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610a8c33856114b0565b3373ffffffffffffffffffffffffffffffffffffffff167f9ffbffc04a397460ee1dbe8c9503e098090567d6b7f4b3c02a8617d800b6d955868684600354604051610ada9493929190611c46565b60405180910390a260019250505092915050565b73735b14bb79463307aacbed86daf3322b1e6226ab73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b67576040517f2b2add3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fd55614e962c5fd6ece71614f6348d702468a997a394dd5e5c1677950226d97ae81604051610bd69190611b80565b60405180910390a150565b60008060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630be155477f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b8152600401610c609190611ccf565b60206040518083038186803b158015610c7857600080fd5b505afa158015610c8c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cb091906118ae565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610d19576040517f78fff39600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d7fd7afb7f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b8152600401610d959190611ccf565b60206040518083038186803b158015610dad57600080fd5b505afa158015610dc1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610de59190611a64565b90506000811415610e22576040517fe661aed000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060035460025483610e359190611de9565b610e3f9190611d93565b90508281945094505050509091565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b73735b14bb79463307aacbed86daf3322b1e6226ab73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610f74576040517f2b2add3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806003819055507fef13af88e424b5d15f49c77758542c1938b08b8b95b91ed0751f98ba99000d8f81604051610faa9190611ccf565b60405180910390a150565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b73735b14bb79463307aacbed86daf3322b1e6226ab73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611052576040517f2b2add3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806002819055507fff5788270f43bfc1ca41c503606d2594aa3023a1a7547de403a3e2f146a4a80a816040516110889190611ccf565b60405180910390a150565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611102576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611169576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516112479190611ccf565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156112bb576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611322576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156113a0576040517ffe382aa700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81816113ac9190611e43565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461143e9190611d93565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516114a29190611ccf565b60405180910390a350505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611517576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611595576040517ffe382aa700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81816115a19190611e43565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600660008282546115f69190611e43565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161165b9190611ccf565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156116cf576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600660008282546116e19190611d93565b9250508190555080600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546117379190611d93565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161179c9190611ccf565b60405180910390a35050565b60006117bb6117b684611d2a565b611d05565b9050828152602081018484840111156117d7576117d661207b565b5b6117e2848285611ef1565b509392505050565b6000813590506117f9816120bc565b92915050565b60008151905061180e816120bc565b92915050565b600081519050611823816120d3565b92915050565b600082601f83011261183e5761183d612076565b5b813561184e8482602086016117a8565b91505092915050565b600081359050611866816120ea565b92915050565b60008151905061187b816120ea565b92915050565b60006020828403121561189757611896612085565b5b60006118a5848285016117ea565b91505092915050565b6000602082840312156118c4576118c3612085565b5b60006118d2848285016117ff565b91505092915050565b600080604083850312156118f2576118f1612085565b5b6000611900858286016117ea565b9250506020611911858286016117ea565b9150509250929050565b60008060006060848603121561193457611933612085565b5b6000611942868287016117ea565b9350506020611953868287016117ea565b925050604061196486828701611857565b9150509250925092565b6000806040838503121561198557611984612085565b5b6000611993858286016117ea565b92505060206119a485828601611857565b9150509250929050565b6000602082840312156119c4576119c3612085565b5b60006119d284828501611814565b91505092915050565b600080604083850312156119f2576119f1612085565b5b600083013567ffffffffffffffff811115611a1057611a0f612080565b5b611a1c85828601611829565b9250506020611a2d85828601611857565b9150509250929050565b600060208284031215611a4d57611a4c612085565b5b6000611a5b84828501611857565b91505092915050565b600060208284031215611a7a57611a79612085565b5b6000611a888482850161186c565b91505092915050565b611a9a81611e77565b82525050565b611ab1611aac82611e77565b611f96565b82525050565b611ac081611e89565b82525050565b6000611ad182611d5b565b611adb8185611d71565b9350611aeb818560208601611f00565b611af48161208a565b840191505092915050565b611b0881611edf565b82525050565b6000611b1982611d66565b611b238185611d82565b9350611b33818560208601611f00565b611b3c8161208a565b840191505092915050565b611b5081611ec8565b82525050565b611b5f81611ed2565b82525050565b6000611b718284611aa0565b60148201915081905092915050565b6000602082019050611b956000830184611a91565b92915050565b6000606082019050611bb06000830186611a91565b611bbd6020830185611a91565b611bca6040830184611b47565b949350505050565b6000604082019050611be76000830185611a91565b611bf46020830184611b47565b9392505050565b6000602082019050611c106000830184611ab7565b92915050565b60006040820190508181036000830152611c308185611ac6565b9050611c3f6020830184611b47565b9392505050565b60006080820190508181036000830152611c608187611ac6565b9050611c6f6020830186611b47565b611c7c6040830185611b47565b611c896060830184611b47565b95945050505050565b6000602082019050611ca76000830184611aff565b92915050565b60006020820190508181036000830152611cc78184611b0e565b905092915050565b6000602082019050611ce46000830184611b47565b92915050565b6000602082019050611cff6000830184611b56565b92915050565b6000611d0f611d20565b9050611d1b8282611f65565b919050565b6000604051905090565b600067ffffffffffffffff821115611d4557611d44612047565b5b611d4e8261208a565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b6000611d9e82611ec8565b9150611da983611ec8565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611dde57611ddd611fba565b5b828201905092915050565b6000611df482611ec8565b9150611dff83611ec8565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611e3857611e37611fba565b5b828202905092915050565b6000611e4e82611ec8565b9150611e5983611ec8565b925082821015611e6c57611e6b611fba565b5b828203905092915050565b6000611e8282611ea8565b9050919050565b60008115159050919050565b6000819050611ea3826120a8565b919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000611eea82611e95565b9050919050565b82818337600083830152505050565b60005b83811015611f1e578082015181840152602081019050611f03565b83811115611f2d576000848401525b50505050565b60006002820490506001821680611f4b57607f821691505b60208210811415611f5f57611f5e612018565b5b50919050565b611f6e8261208a565b810181811067ffffffffffffffff82111715611f8d57611f8c612047565b5b80604052505050565b6000611fa182611fa8565b9050919050565b6000611fb38261209b565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b600381106120b9576120b8611fe9565b5b50565b6120c581611e77565b81146120d057600080fd5b50565b6120dc81611e89565b81146120e757600080fd5b50565b6120f381611ec8565b81146120fe57600080fd5b5056fea26469706673582212206982505c1a546edfb86a1aaaca0ad6b7e5542f2d1f24ac30a032805fc80a650e64736f6c63430008070033a2646970667358221220c4176ab65169278ea88f794813ad4a1d4ae35802891e629c00eb44b06934003764736f6c63430008070033"; - -type GatewayEVMZEVMTestConstructorParams = - | [signer?: Signer] - | ConstructorParameters; - -const isSuperArgs = ( - xs: GatewayEVMZEVMTestConstructorParams -): xs is ConstructorParameters => xs.length > 1; - -export class GatewayEVMZEVMTest__factory extends ContractFactory { - constructor(...args: GatewayEVMZEVMTestConstructorParams) { - if (isSuperArgs(args)) { - super(...args); - } else { - super(_abi, _bytecode, args[0]); - } - } - - override deploy( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise { - return super.deploy(overrides || {}) as Promise; - } - override getDeployTransaction( - overrides?: Overrides & { from?: PromiseOrValue } - ): TransactionRequest { - return super.getDeployTransaction(overrides || {}); - } - override attach(address: string): GatewayEVMZEVMTest { - return super.attach(address) as GatewayEVMZEVMTest; - } - override connect(signer: Signer): GatewayEVMZEVMTest__factory { - return super.connect(signer) as GatewayEVMZEVMTest__factory; - } - - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): GatewayEVMZEVMTestInterface { - return new utils.Interface(_abi) as GatewayEVMZEVMTestInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): GatewayEVMZEVMTest { - return new Contract(address, _abi, signerOrProvider) as GatewayEVMZEVMTest; - } -} diff --git a/v1/typechain-types/factories/contracts/prototypes/test/GatewayEVMZEVM.t.sol/index.ts b/v1/typechain-types/factories/contracts/prototypes/test/GatewayEVMZEVM.t.sol/index.ts deleted file mode 100644 index e6bf3cc8..00000000 --- a/v1/typechain-types/factories/contracts/prototypes/test/GatewayEVMZEVM.t.sol/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -export { GatewayEVMZEVMTest__factory } from "./GatewayEVMZEVMTest__factory"; diff --git a/v1/typechain-types/factories/contracts/prototypes/test/GatewayIntegration.t.sol/GatewayIntegrationTest__factory.ts b/v1/typechain-types/factories/contracts/prototypes/test/GatewayIntegration.t.sol/GatewayIntegrationTest__factory.ts deleted file mode 100644 index d4983137..00000000 --- a/v1/typechain-types/factories/contracts/prototypes/test/GatewayIntegration.t.sol/GatewayIntegrationTest__factory.ts +++ /dev/null @@ -1,982 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PromiseOrValue } from "../../../../../common"; -import type { - GatewayIntegrationTest, - GatewayIntegrationTestInterface, -} from "../../../../../contracts/prototypes/test/GatewayIntegration.t.sol/GatewayIntegrationTest"; - -const _abi = [ - { - inputs: [], - name: "ApprovalFailed", - type: "error", - }, - { - inputs: [], - name: "CustodyInitialized", - type: "error", - }, - { - inputs: [], - name: "DepositFailed", - type: "error", - }, - { - inputs: [], - name: "ExecutionFailed", - type: "error", - }, - { - inputs: [], - name: "InsufficientERC20Amount", - type: "error", - }, - { - inputs: [], - name: "InsufficientETHAmount", - type: "error", - }, - { - inputs: [], - name: "ZeroAddress", - type: "error", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "sender", - type: "address", - }, - { - indexed: false, - internalType: "bytes", - name: "receiver", - type: "bytes", - }, - { - indexed: false, - internalType: "bytes", - name: "message", - type: "bytes", - }, - ], - name: "Call", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "sender", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "receiver", - type: "address", - }, - { - indexed: false, - internalType: "bytes", - name: "payload", - type: "bytes", - }, - ], - name: "Call", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "sender", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "receiver", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - indexed: false, - internalType: "address", - name: "asset", - type: "address", - }, - { - indexed: false, - internalType: "bytes", - name: "payload", - type: "bytes", - }, - ], - name: "Deposit", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "destination", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "value", - type: "uint256", - }, - { - indexed: false, - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "Executed", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "token", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "to", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - indexed: false, - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "ExecutedWithERC20", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "sender", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - indexed: false, - internalType: "address", - name: "token", - type: "address", - }, - { - indexed: false, - internalType: "address", - name: "destination", - type: "address", - }, - ], - name: "ReceivedERC20", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "sender", - type: "address", - }, - ], - name: "ReceivedNoParams", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "sender", - type: "address", - }, - { - indexed: false, - internalType: "string[]", - name: "strs", - type: "string[]", - }, - { - indexed: false, - internalType: "uint256[]", - name: "nums", - type: "uint256[]", - }, - { - indexed: false, - internalType: "bool", - name: "flag", - type: "bool", - }, - ], - name: "ReceivedNonPayable", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "sender", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "value", - type: "uint256", - }, - { - indexed: false, - internalType: "string", - name: "str", - type: "string", - }, - { - indexed: false, - internalType: "uint256", - name: "num", - type: "uint256", - }, - { - indexed: false, - internalType: "bool", - name: "flag", - type: "bool", - }, - ], - name: "ReceivedPayable", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "from", - type: "address", - }, - { - indexed: false, - internalType: "bytes", - name: "to", - type: "bytes", - }, - { - indexed: false, - internalType: "uint256", - name: "value", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "gasfee", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "protocolFlatFee", - type: "uint256", - }, - { - indexed: false, - internalType: "bytes", - name: "message", - type: "bytes", - }, - ], - name: "Withdrawal", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "", - type: "string", - }, - ], - name: "log", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "", - type: "address", - }, - ], - name: "log_address", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "uint256[]", - name: "val", - type: "uint256[]", - }, - ], - name: "log_array", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "int256[]", - name: "val", - type: "int256[]", - }, - ], - name: "log_array", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address[]", - name: "val", - type: "address[]", - }, - ], - name: "log_array", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "bytes", - name: "", - type: "bytes", - }, - ], - name: "log_bytes", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - name: "log_bytes32", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "int256", - name: "", - type: "int256", - }, - ], - name: "log_int", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "address", - name: "val", - type: "address", - }, - ], - name: "log_named_address", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "uint256[]", - name: "val", - type: "uint256[]", - }, - ], - name: "log_named_array", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "int256[]", - name: "val", - type: "int256[]", - }, - ], - name: "log_named_array", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "address[]", - name: "val", - type: "address[]", - }, - ], - name: "log_named_array", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "bytes", - name: "val", - type: "bytes", - }, - ], - name: "log_named_bytes", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "bytes32", - name: "val", - type: "bytes32", - }, - ], - name: "log_named_bytes32", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "int256", - name: "val", - type: "int256", - }, - { - indexed: false, - internalType: "uint256", - name: "decimals", - type: "uint256", - }, - ], - name: "log_named_decimal_int", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "uint256", - name: "val", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "decimals", - type: "uint256", - }, - ], - name: "log_named_decimal_uint", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "int256", - name: "val", - type: "int256", - }, - ], - name: "log_named_int", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "string", - name: "val", - type: "string", - }, - ], - name: "log_named_string", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "uint256", - name: "val", - type: "uint256", - }, - ], - name: "log_named_uint", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "", - type: "string", - }, - ], - name: "log_string", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - name: "log_uint", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "bytes", - name: "", - type: "bytes", - }, - ], - name: "logs", - type: "event", - }, - { - inputs: [], - name: "IS_TEST", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "excludeArtifacts", - outputs: [ - { - internalType: "string[]", - name: "excludedArtifacts_", - type: "string[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "excludeContracts", - outputs: [ - { - internalType: "address[]", - name: "excludedContracts_", - type: "address[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "excludeSelectors", - outputs: [ - { - components: [ - { - internalType: "address", - name: "addr", - type: "address", - }, - { - internalType: "bytes4[]", - name: "selectors", - type: "bytes4[]", - }, - ], - internalType: "struct StdInvariant.FuzzSelector[]", - name: "excludedSelectors_", - type: "tuple[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "excludeSenders", - outputs: [ - { - internalType: "address[]", - name: "excludedSenders_", - type: "address[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "failed", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "setUp", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "targetArtifactSelectors", - outputs: [ - { - components: [ - { - internalType: "string", - name: "artifact", - type: "string", - }, - { - internalType: "bytes4[]", - name: "selectors", - type: "bytes4[]", - }, - ], - internalType: "struct StdInvariant.FuzzArtifactSelector[]", - name: "targetedArtifactSelectors_", - type: "tuple[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "targetArtifacts", - outputs: [ - { - internalType: "string[]", - name: "targetedArtifacts_", - type: "string[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "targetContracts", - outputs: [ - { - internalType: "address[]", - name: "targetedContracts_", - type: "address[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "targetInterfaces", - outputs: [ - { - components: [ - { - internalType: "address", - name: "addr", - type: "address", - }, - { - internalType: "string[]", - name: "artifacts", - type: "string[]", - }, - ], - internalType: "struct StdInvariant.FuzzInterface[]", - name: "targetedInterfaces_", - type: "tuple[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "targetSelectors", - outputs: [ - { - components: [ - { - internalType: "address", - name: "addr", - type: "address", - }, - { - internalType: "bytes4[]", - name: "selectors", - type: "bytes4[]", - }, - ], - internalType: "struct StdInvariant.FuzzSelector[]", - name: "targetedSelectors_", - type: "tuple[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "targetSenders", - outputs: [ - { - internalType: "address[]", - name: "targetedSenders_", - type: "address[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "testCallReceiverEVMFromZEVM", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, -] as const; - -const _bytecode = - "0x60806040526001600c60006101000a81548160ff0219169083151502179055506001601f60006101000a81548160ff02191690831515021790555034801561004657600080fd5b506201142f80620000586000396000f3fe60806040523480156200001157600080fd5b5060043610620001005760003560e01c8063916a17c61162000099578063b5508aa9116200006f578063b5508aa9146200022d578063ba414fa6146200024f578063e20c9f711462000271578063fa7626d414620002935762000100565b8063916a17c614620001dd5780639683c69514620001ff578063b0464fdc146200020b5762000100565b80633e5e3c2311620000db5780633e5e3c2314620001555780633f7286f4146200017757806366d9a9a0146200019957806385226c8114620001bb5762000100565b80630a9254e414620001055780631ed7831c14620001115780632ade38801462000133575b600080fd5b6200010f620002b5565b005b6200011b620010b4565b6040516200012a919062002c9b565b60405180910390f35b6200013d62001144565b6040516200014c919062002d07565b60405180910390f35b6200015f620012de565b6040516200016e919062002c9b565b60405180910390f35b620001816200136e565b60405162000190919062002c9b565b60405180910390f35b620001a3620013fe565b604051620001b2919062002ce3565b60405180910390f35b620001c562001595565b604051620001d4919062002cbf565b60405180910390f35b620001e762001678565b604051620001f6919062002d2b565b60405180910390f35b62000209620017cb565b005b6200021562001e6a565b60405162000224919062002d2b565b60405180910390f35b6200023762001fbd565b60405162000246919062002cbf565b60405180910390f35b62000259620020a0565b60405162000268919062002d4f565b60405180910390f35b6200027b620021d3565b6040516200028a919062002c9b565b60405180910390f35b6200029d62002263565b604051620002ac919062002d4f565b60405180910390f35b30602360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611234602460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550615678602560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550614321602a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550604051620003cd9062002276565b620003d89062002f3a565b604051809103906000f080158015620003f5573d6000803e3d6000fd5b50602160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550604051620004449062002284565b604051809103906000f08015801562000461573d6000803e3d6000fd5b50601f60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601f60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16604051620004d39062002292565b620004df919062002b59565b604051809103906000f080158015620004fc573d6000803e3d6000fd5b50602060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601f60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c4d66de8602560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b8152600401620005bc919062002b59565b600060405180830381600087803b158015620005d757600080fd5b505af1158015620005ec573d6000803e3d6000fd5b50505050601f60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ae7a3a6f602060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b81526004016200066f919062002b59565b600060405180830381600087803b1580156200068a57600080fd5b505af11580156200069f573d6000803e3d6000fd5b50505050602160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340c10f19602360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16620f42406040518363ffffffff1660e01b81526004016200072792919062002c14565b600060405180830381600087803b1580156200074257600080fd5b505af115801562000757573d6000803e3d6000fd5b50505050602160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb602060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166207a1206040518363ffffffff1660e01b8152600401620007df92919062002c41565b602060405180830381600087803b158015620007fa57600080fd5b505af11580156200080f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000835919062002392565b506040516200084490620022a0565b604051809103906000f08015801562000861573d6000803e3d6000fd5b50602260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550604051620008b090620022ae565b604051809103906000f080158015620008cd573d6000803e3d6000fd5b50602660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550602660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040516200093f90620022bc565b6200094b919062002b59565b604051809103906000f08015801562000968573d6000803e3d6000fd5b50602760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073735b14bb79463307aacbed86daf3322b1e6226ab90507f885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d60001c73ffffffffffffffffffffffffffffffffffffffff166306447d56826040518263ffffffff1660e01b815260040162000a20919062002b59565b600060405180830381600087803b15801562000a3b57600080fd5b505af115801562000a50573d6000803e3d6000fd5b50505050600080600060405162000a6790620022ca565b62000a759392919062002b76565b604051809103906000f08015801562000a92573d6000803e3d6000fd5b50602860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060126001600080602860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16602660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660405162000b2e90620022d8565b62000b3f9695949392919062002ea2565b604051809103906000f08015801562000b5c573d6000803e3d6000fd5b50602960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550602860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ee2815ba6001602960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518363ffffffff1660e01b815260040162000c1f92919062002e04565b600060405180830381600087803b15801562000c3a57600080fd5b505af115801562000c4f573d6000803e3d6000fd5b50505050602860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a7cb05076001806040518363ffffffff1660e01b815260040162000cb392919062002e31565b600060405180830381600087803b15801562000cce57600080fd5b505af115801562000ce3573d6000803e3d6000fd5b50505050602960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166347e7ef24602a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16620f42406040518363ffffffff1660e01b815260040162000d6b92919062002c14565b602060405180830381600087803b15801562000d8657600080fd5b505af115801562000d9b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000dc1919062002392565b50602960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166347e7ef24602760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16620f42406040518363ffffffff1660e01b815260040162000e4692919062002c14565b602060405180830381600087803b15801562000e6157600080fd5b505af115801562000e76573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000e9c919062002392565b507f885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d60001c73ffffffffffffffffffffffffffffffffffffffff166390c5013b6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801562000f0957600080fd5b505af115801562000f1e573d6000803e3d6000fd5b505050507f885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d60001c73ffffffffffffffffffffffffffffffffffffffff1663ca669fa7602a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b815260040162000fa2919062002b59565b600060405180830381600087803b15801562000fbd57600080fd5b505af115801562000fd2573d6000803e3d6000fd5b50505050602960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3602660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16620f42406040518363ffffffff1660e01b81526004016200105a92919062002c14565b602060405180830381600087803b1580156200107557600080fd5b505af11580156200108a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620010b0919062002392565b5050565b606060168054806020026020016040519081016040528092919081815260200182805480156200113a57602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311620010ef575b5050505050905090565b6060601e805480602002602001604051908101604052809291908181526020016000905b82821015620012d557838290600052602060002090600202016040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160018201805480602002602001604051908101604052809291908181526020016000905b82821015620012bd578382906000526020600020018054620012299062003340565b80601f0160208091040260200160405190810160405280929190818152602001828054620012579062003340565b8015620012a85780601f106200127c57610100808354040283529160200191620012a8565b820191906000526020600020905b8154815290600101906020018083116200128a57829003601f168201915b50505050508152602001906001019062001207565b50505050815250508152602001906001019062001168565b50505050905090565b606060188054806020026020016040519081016040528092919081815260200182805480156200136457602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001906001019080831162001319575b5050505050905090565b60606017805480602002602001604051908101604052809291908181526020018280548015620013f457602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311620013a9575b5050505050905090565b6060601b805480602002602001604051908101604052809291908181526020016000905b828210156200158c5783829060005260206000209060020201604051806040016040529081600082018054620014589062003340565b80601f0160208091040260200160405190810160405280929190818152602001828054620014869062003340565b8015620014d75780601f10620014ab57610100808354040283529160200191620014d7565b820191906000526020600020905b815481529060010190602001808311620014b957829003601f168201915b50505050508152602001600182018054806020026020016040519081016040528092919081815260200182805480156200157357602002820191906000526020600020906000905b82829054906101000a900460e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190600401906020826003010492830192600103820291508084116200151f5790505b5050505050815250508152602001906001019062001422565b50505050905090565b6060601a805480602002602001604051908101604052809291908181526020016000905b828210156200166f578382906000526020600020018054620015db9062003340565b80601f0160208091040260200160405190810160405280929190818152602001828054620016099062003340565b80156200165a5780601f106200162e576101008083540402835291602001916200165a565b820191906000526020600020905b8154815290600101906020018083116200163c57829003601f168201915b505050505081526020019060010190620015b9565b50505050905090565b6060601d805480602002602001604051908101604052809291908181526020016000905b82821015620017c257838290600052602060002090600202016040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160018201805480602002602001604051908101604052809291908181526020018280548015620017a957602002820191906000526020600020906000905b82829054906101000a900460e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526020019060040190602082600301049283019260010382029150808411620017555790505b505050505081525050815260200190600101906200169c565b50505050905090565b60006040518060400160405280600f81526020017f48656c6c6f2c204861726468617421000000000000000000000000000000000081525090506000602a90506000600190506000670de0b6b3a76400009050600063e04d4f9760e01b8585856040516024016200183f9392919062002e5e565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505090507f885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d60001c73ffffffffffffffffffffffffffffffffffffffff1663ca669fa7602a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b81526004016200191e919062002b59565b600060405180830381600087803b1580156200193957600080fd5b505af11580156200194e573d6000803e3d6000fd5b505050507f885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d60001c73ffffffffffffffffffffffffffffffffffffffff166381bad6f3600180600180602660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518663ffffffff1660e01b8152600401620019dc95949392919062002d6c565b600060405180830381600087803b158015620019f757600080fd5b505af115801562001a0c573d6000803e3d6000fd5b50505050602a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f2b5af078ce280d812dc2241658dc5435c93408020e5418eef55a2b536de51c0f602260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660405160200162001a9f919062002b3c565b6040516020818303038152906040528360405162001abf92919062002dc9565b60405180910390a2602660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630ac7c44c602260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660405160200162001b3a919062002b3c565b604051602081830303815290604052836040518363ffffffff1660e01b815260040162001b6992919062002dc9565b600060405180830381600087803b15801562001b8457600080fd5b505af115801562001b99573d6000803e3d6000fd5b505050507f885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d60001c73ffffffffffffffffffffffffffffffffffffffff1663c88a5e6d601f60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518363ffffffff1660e01b815260040162001c1f92919062002c6e565b600060405180830381600087803b15801562001c3a57600080fd5b505af115801562001c4f573d6000803e3d6000fd5b505050507f885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d60001c73ffffffffffffffffffffffffffffffffffffffff166381bad6f3600180600180601f60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518663ffffffff1660e01b815260040162001cdd95949392919062002d6c565b600060405180830381600087803b15801562001cf857600080fd5b505af115801562001d0d573d6000803e3d6000fd5b50505050602260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fcaf938de11c367272220bfd1d2baa99ca46665e7bc4d85f00adb51b90fe1fa9f838360405162001d7d92919062002f71565b60405180910390a2601f60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631cff79cd83602260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518463ffffffff1660e01b815260040162001e0792919062002be0565b6000604051808303818588803b15801562001e2157600080fd5b505af115801562001e36573d6000803e3d6000fd5b50505050506040513d6000823e3d601f19601f8201168201806040525081019062001e629190620023f6565b505050505050565b6060601c805480602002602001604051908101604052809291908181526020016000905b8282101562001fb457838290600052602060002090600202016040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820180548060200260200160405190810160405280929190818152602001828054801562001f9b57602002820191906000526020600020906000905b82829054906101000a900460e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001906004019060208260030104928301926001038202915080841162001f475790505b5050505050815250508152602001906001019062001e8e565b50505050905090565b60606019805480602002602001604051908101604052809291908181526020016000905b8282101562002097578382906000526020600020018054620020039062003340565b80601f0160208091040260200160405190810160405280929190818152602001828054620020319062003340565b8015620020825780601f10620020565761010080835404028352916020019162002082565b820191906000526020600020905b8154815290600101906020018083116200206457829003601f168201915b50505050508152602001906001019062001fe1565b50505050905090565b6000600860009054906101000a900460ff1615620020d057600860009054906101000a900460ff169050620021d0565b6000801b7f885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d60001c73ffffffffffffffffffffffffffffffffffffffff1663667f9d707f885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d60001c7f6661696c656400000000000000000000000000000000000000000000000000006040518363ffffffff1660e01b81526004016200217792919062002bb3565b60206040518083038186803b1580156200219057600080fd5b505afa158015620021a5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620021cb9190620023c4565b141590505b90565b606060158054806020026020016040519081016040528092919081815260200182805480156200225957602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190600101908083116200220e575b5050505050905090565b601f60009054906101000a900460ff1681565b611813806200358383390190565b6131a48062004d9683390190565b6110908062007f3a83390190565b6110aa8062008fca83390190565b612eb5806200a07483390190565b610bcd806200cf2983390190565b6110d7806200daf683390190565b61282d806200ebcd83390190565b6000620022fd620022f78462002fce565b62002fa5565b9050828152602081018484840111156200231c576200231b62003466565b5b620023298482856200330a565b509392505050565b60008151905062002342816200354e565b92915050565b600081519050620023598162003568565b92915050565b600082601f83011262002377576200237662003461565b5b815162002389848260208601620022e6565b91505092915050565b600060208284031215620023ab57620023aa62003470565b5b6000620023bb8482850162002331565b91505092915050565b600060208284031215620023dd57620023dc62003470565b5b6000620023ed8482850162002348565b91505092915050565b6000602082840312156200240f576200240e62003470565b5b600082015167ffffffffffffffff81111562002430576200242f6200346b565b5b6200243e848285016200235f565b91505092915050565b6000620024558383620024d3565b60208301905092915050565b60006200246f838362002870565b60208301905092915050565b600062002489838362002943565b905092915050565b60006200249f838362002a61565b905092915050565b6000620024b5838362002aa9565b905092915050565b6000620024cb838362002aea565b905092915050565b620024de81620031b4565b82525050565b620024ef81620031b4565b82525050565b6000620025028262003064565b6200250e81856200310a565b93506200251b8362003004565b8060005b838110156200255257815162002536888262002447565b97506200254383620030bc565b9250506001810190506200251f565b5085935050505092915050565b60006200256c826200306f565b6200257881856200311b565b9350620025858362003014565b8060005b83811015620025bc578151620025a0888262002461565b9750620025ad83620030c9565b92505060018101905062002589565b5085935050505092915050565b6000620025d6826200307a565b620025e281856200312c565b935083602082028501620025f68562003024565b8060005b858110156200263857848403895281516200261685826200247b565b94506200262383620030d6565b925060208a01995050600181019050620025fa565b50829750879550505050505092915050565b600062002657826200307a565b6200266381856200313d565b935083602082028501620026778562003024565b8060005b85811015620026b957848403895281516200269785826200247b565b9450620026a483620030d6565b925060208a019950506001810190506200267b565b50829750879550505050505092915050565b6000620026d88262003085565b620026e481856200314e565b935083602082028501620026f88562003034565b8060005b858110156200273a578484038952815162002718858262002491565b94506200272583620030e3565b925060208a01995050600181019050620026fc565b50829750879550505050505092915050565b6000620027598262003090565b6200276581856200315f565b935083602082028501620027798562003044565b8060005b85811015620027bb5784840389528151620027998582620024a7565b9450620027a683620030f0565b925060208a019950506001810190506200277d565b50829750879550505050505092915050565b6000620027da826200309b565b620027e6818562003170565b935083602082028501620027fa8562003054565b8060005b858110156200283c57848403895281516200281a8582620024bd565b94506200282783620030fd565b925060208a01995050600181019050620027fe565b50829750879550505050505092915050565b6200285981620031c8565b82525050565b6200286a81620031d4565b82525050565b6200287b81620031de565b82525050565b60006200288e82620030a6565b6200289a818562003181565b9350620028ac8185602086016200330a565b620028b78162003475565b840191505092915050565b620028d7620028d18262003256565b620033ac565b82525050565b620028e8816200326a565b82525050565b620028f9816200327e565b82525050565b6200290a8162003292565b82525050565b6200291b81620032a6565b82525050565b6200292c81620032ba565b82525050565b6200293d81620032ce565b82525050565b60006200295082620030b1565b6200295c818562003192565b93506200296e8185602086016200330a565b620029798162003475565b840191505092915050565b60006200299182620030b1565b6200299d8185620031a3565b9350620029af8185602086016200330a565b620029ba8162003475565b840191505092915050565b6000620029d4600383620031a3565b9150620029e18262003493565b602082019050919050565b6000620029fb600583620031a3565b915062002a0882620034bc565b602082019050919050565b600062002a22600483620031a3565b915062002a2f82620034e5565b602082019050919050565b600062002a49600383620031a3565b915062002a56826200350e565b602082019050919050565b6000604083016000830151848203600086015262002a80828262002943565b9150506020830151848203602086015262002a9c82826200255f565b9150508091505092915050565b600060408301600083015162002ac36000860182620024d3565b506020830151848203602086015262002add8282620025c9565b9150508091505092915050565b600060408301600083015162002b046000860182620024d3565b506020830151848203602086015262002b1e82826200255f565b9150508091505092915050565b62002b36816200323f565b82525050565b600062002b4a8284620028c2565b60148201915081905092915050565b600060208201905062002b706000830184620024e4565b92915050565b600060608201905062002b8d6000830186620024e4565b62002b9c6020830185620024e4565b62002bab6040830184620024e4565b949350505050565b600060408201905062002bca6000830185620024e4565b62002bd960208301846200285f565b9392505050565b600060408201905062002bf76000830185620024e4565b818103602083015262002c0b818462002881565b90509392505050565b600060408201905062002c2b6000830185620024e4565b62002c3a6020830184620028ff565b9392505050565b600060408201905062002c586000830185620024e4565b62002c67602083018462002932565b9392505050565b600060408201905062002c856000830185620024e4565b62002c94602083018462002b2b565b9392505050565b6000602082019050818103600083015262002cb78184620024f5565b905092915050565b6000602082019050818103600083015262002cdb81846200264a565b905092915050565b6000602082019050818103600083015262002cff8184620026cb565b905092915050565b6000602082019050818103600083015262002d2381846200274c565b905092915050565b6000602082019050818103600083015262002d478184620027cd565b905092915050565b600060208201905062002d6660008301846200284e565b92915050565b600060a08201905062002d8360008301886200284e565b62002d9260208301876200284e565b62002da160408301866200284e565b62002db060608301856200284e565b62002dbf6080830184620024e4565b9695505050505050565b6000604082019050818103600083015262002de5818562002881565b9050818103602083015262002dfb818462002881565b90509392505050565b600060408201905062002e1b600083018562002921565b62002e2a6020830184620024e4565b9392505050565b600060408201905062002e48600083018562002921565b62002e57602083018462002921565b9392505050565b6000606082019050818103600083015262002e7a818662002984565b905062002e8b602083018562002b2b565b62002e9a60408301846200284e565b949350505050565b600061010082019050818103600083015262002ebe81620029ec565b9050818103602083015262002ed38162002a3a565b905062002ee4604083018962002910565b62002ef3606083018862002921565b62002f026080830187620028dd565b62002f1160a0830186620028ee565b62002f2060c0830185620024e4565b62002f2f60e0830184620024e4565b979650505050505050565b6000604082019050818103600083015262002f558162002a13565b9050818103602083015262002f6a81620029c5565b9050919050565b600060408201905062002f88600083018562002b2b565b818103602083015262002f9c818462002881565b90509392505050565b600062002fb162002fc4565b905062002fbf828262003376565b919050565b6000604051905090565b600067ffffffffffffffff82111562002fec5762002feb62003432565b5b62002ff78262003475565b9050602081019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b6000620031c1826200321f565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b60008190506200321a8262003537565b919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006200326382620032e2565b9050919050565b600062003277826200320a565b9050919050565b60006200328b826200323f565b9050919050565b60006200329f826200323f565b9050919050565b6000620032b38262003249565b9050919050565b6000620032c7826200323f565b9050919050565b6000620032db826200323f565b9050919050565b6000620032ef82620032f6565b9050919050565b600062003303826200321f565b9050919050565b60005b838110156200332a5780820151818401526020810190506200330d565b838111156200333a576000848401525b50505050565b600060028204905060018216806200335957607f821691505b6020821081141562003370576200336f62003403565b5b50919050565b620033818262003475565b810181811067ffffffffffffffff82111715620033a357620033a262003432565b5b80604052505050565b6000620033b982620033c0565b9050919050565b6000620033cd8262003486565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b7f54544b0000000000000000000000000000000000000000000000000000000000600082015250565b7f544f4b454e000000000000000000000000000000000000000000000000000000600082015250565b7f7465737400000000000000000000000000000000000000000000000000000000600082015250565b7f544b4e0000000000000000000000000000000000000000000000000000000000600082015250565b600381106200354b576200354a620033d4565b5b50565b6200355981620031c8565b81146200356557600080fd5b50565b6200357381620031d4565b81146200357f57600080fd5b5056fe60806040523480156200001157600080fd5b5060405162001813380380620018138339818101604052810190620000379190620001a3565b818181600390805190602001906200005192919062000075565b5080600490805190602001906200006a92919062000075565b5050505050620003ac565b8280546200008390620002bd565b90600052602060002090601f016020900481019282620000a75760008555620000f3565b82601f10620000c257805160ff1916838001178555620000f3565b82800160010185558215620000f3579182015b82811115620000f2578251825591602001919060010190620000d5565b5b50905062000102919062000106565b5090565b5b808211156200012157600081600090555060010162000107565b5090565b60006200013c620001368462000251565b62000228565b9050828152602081018484840111156200015b576200015a6200038c565b5b6200016884828562000287565b509392505050565b600082601f83011262000188576200018762000387565b5b81516200019a84826020860162000125565b91505092915050565b60008060408385031215620001bd57620001bc62000396565b5b600083015167ffffffffffffffff811115620001de57620001dd62000391565b5b620001ec8582860162000170565b925050602083015167ffffffffffffffff81111562000210576200020f62000391565b5b6200021e8582860162000170565b9150509250929050565b60006200023462000247565b9050620002428282620002f3565b919050565b6000604051905090565b600067ffffffffffffffff8211156200026f576200026e62000358565b5b6200027a826200039b565b9050602081019050919050565b60005b83811015620002a75780820151818401526020810190506200028a565b83811115620002b7576000848401525b50505050565b60006002820490506001821680620002d657607f821691505b60208210811415620002ed57620002ec62000329565b5b50919050565b620002fe826200039b565b810181811067ffffffffffffffff8211171562000320576200031f62000358565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b61145780620003bc6000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c806340c10f191161007157806340c10f19146101a357806370a08231146101bf57806395d89b41146101ef578063a457c2d71461020d578063a9059cbb1461023d578063dd62ed3e1461026d576100b4565b806306fdde03146100b9578063095ea7b3146100d757806318160ddd1461010757806323b872dd14610125578063313ce567146101555780633950935114610173575b600080fd5b6100c161029d565b6040516100ce9190610ecf565b60405180910390f35b6100f160048036038101906100ec9190610cf6565b61032f565b6040516100fe9190610eb4565b60405180910390f35b61010f610352565b60405161011c9190610ff1565b60405180910390f35b61013f600480360381019061013a9190610ca3565b61035c565b60405161014c9190610eb4565b60405180910390f35b61015d61038b565b60405161016a919061100c565b60405180910390f35b61018d60048036038101906101889190610cf6565b610394565b60405161019a9190610eb4565b60405180910390f35b6101bd60048036038101906101b89190610cf6565b6103cb565b005b6101d960048036038101906101d49190610c36565b6103d9565b6040516101e69190610ff1565b60405180910390f35b6101f7610421565b6040516102049190610ecf565b60405180910390f35b61022760048036038101906102229190610cf6565b6104b3565b6040516102349190610eb4565b60405180910390f35b61025760048036038101906102529190610cf6565b61052a565b6040516102649190610eb4565b60405180910390f35b61028760048036038101906102829190610c63565b61054d565b6040516102949190610ff1565b60405180910390f35b6060600380546102ac90611121565b80601f01602080910402602001604051908101604052809291908181526020018280546102d890611121565b80156103255780601f106102fa57610100808354040283529160200191610325565b820191906000526020600020905b81548152906001019060200180831161030857829003601f168201915b5050505050905090565b60008061033a6105d4565b90506103478185856105dc565b600191505092915050565b6000600254905090565b6000806103676105d4565b90506103748582856107a7565b61037f858585610833565b60019150509392505050565b60006012905090565b60008061039f6105d4565b90506103c08185856103b1858961054d565b6103bb9190611043565b6105dc565b600191505092915050565b6103d58282610aab565b5050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60606004805461043090611121565b80601f016020809104026020016040519081016040528092919081815260200182805461045c90611121565b80156104a95780601f1061047e576101008083540402835291602001916104a9565b820191906000526020600020905b81548152906001019060200180831161048c57829003601f168201915b5050505050905090565b6000806104be6105d4565b905060006104cc828661054d565b905083811015610511576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161050890610fb1565b60405180910390fd5b61051e82868684036105dc565b60019250505092915050565b6000806105356105d4565b9050610542818585610833565b600191505092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561064c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161064390610f91565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156106bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106b390610f11565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161079a9190610ff1565b60405180910390a3505050565b60006107b3848461054d565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461082d578181101561081f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081690610f31565b60405180910390fd5b61082c84848484036105dc565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156108a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089a90610f71565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610913576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090a90610ef1565b60405180910390fd5b61091e838383610c02565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156109a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099b90610f51565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a929190610ff1565b60405180910390a3610aa5848484610c07565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610b1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1290610fd1565b60405180910390fd5b610b2760008383610c02565b8060026000828254610b399190611043565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610bea9190610ff1565b60405180910390a3610bfe60008383610c07565b5050565b505050565b505050565b600081359050610c1b816113f3565b92915050565b600081359050610c308161140a565b92915050565b600060208284031215610c4c57610c4b6111b1565b5b6000610c5a84828501610c0c565b91505092915050565b60008060408385031215610c7a57610c796111b1565b5b6000610c8885828601610c0c565b9250506020610c9985828601610c0c565b9150509250929050565b600080600060608486031215610cbc57610cbb6111b1565b5b6000610cca86828701610c0c565b9350506020610cdb86828701610c0c565b9250506040610cec86828701610c21565b9150509250925092565b60008060408385031215610d0d57610d0c6111b1565b5b6000610d1b85828601610c0c565b9250506020610d2c85828601610c21565b9150509250929050565b610d3f816110ab565b82525050565b6000610d5082611027565b610d5a8185611032565b9350610d6a8185602086016110ee565b610d73816111b6565b840191505092915050565b6000610d8b602383611032565b9150610d96826111c7565b604082019050919050565b6000610dae602283611032565b9150610db982611216565b604082019050919050565b6000610dd1601d83611032565b9150610ddc82611265565b602082019050919050565b6000610df4602683611032565b9150610dff8261128e565b604082019050919050565b6000610e17602583611032565b9150610e22826112dd565b604082019050919050565b6000610e3a602483611032565b9150610e458261132c565b604082019050919050565b6000610e5d602583611032565b9150610e688261137b565b604082019050919050565b6000610e80601f83611032565b9150610e8b826113ca565b602082019050919050565b610e9f816110d7565b82525050565b610eae816110e1565b82525050565b6000602082019050610ec96000830184610d36565b92915050565b60006020820190508181036000830152610ee98184610d45565b905092915050565b60006020820190508181036000830152610f0a81610d7e565b9050919050565b60006020820190508181036000830152610f2a81610da1565b9050919050565b60006020820190508181036000830152610f4a81610dc4565b9050919050565b60006020820190508181036000830152610f6a81610de7565b9050919050565b60006020820190508181036000830152610f8a81610e0a565b9050919050565b60006020820190508181036000830152610faa81610e2d565b9050919050565b60006020820190508181036000830152610fca81610e50565b9050919050565b60006020820190508181036000830152610fea81610e73565b9050919050565b60006020820190506110066000830184610e96565b92915050565b60006020820190506110216000830184610ea5565b92915050565b600081519050919050565b600082825260208201905092915050565b600061104e826110d7565b9150611059836110d7565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561108e5761108d611153565b5b828201905092915050565b60006110a4826110b7565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b8381101561110c5780820151818401526020810190506110f1565b8381111561111b576000848401525b50505050565b6000600282049050600182168061113957607f821691505b6020821081141561114d5761114c611182565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6113fc81611099565b811461140757600080fd5b50565b611413816110d7565b811461141e57600080fd5b5056fea2646970667358221220d4c96329400732e284f624232c8d7228fc90c00ee7b1a48a85080262107815d864736f6c6343000807003360a06040523073ffffffffffffffffffffffffffffffffffffffff1660809073ffffffffffffffffffffffffffffffffffffffff1660601b81525034801561004657600080fd5b5060805160601c613123610081600039600081816105fc0152818161068b01528181610785015281816108140152610bae01526131236000f3fe6080604052600436106100fe5760003560e01c8063715018a611610095578063c4d66de811610064578063c4d66de8146102e4578063dda79b751461030d578063f2fde38b14610338578063f340fa0114610361578063f45346dc1461037d576100fe565b8063715018a6146102505780638c6f037f146102675780638da5cb5b14610290578063ae7a3a6f146102bb576100fe565b80634f1ef286116100d15780634f1ef286146101a15780635131ab59146101bd57806352d1902d146101fa5780635b11259114610225576100fe565b80631b8b921d146101035780631cff79cd1461012c57806329c59b5d1461015c5780633659cfe614610178575b600080fd5b34801561010f57600080fd5b5061012a60048036038101906101259190612183565b6103a6565b005b61014660048036038101906101419190612183565b610412565b6040516101539190612816565b60405180910390f35b61017660048036038101906101719190612183565b610480565b005b34801561018457600080fd5b5061019f600480360381019061019a91906120ce565b6105fa565b005b6101bb60048036038101906101b691906121e3565b610783565b005b3480156101c957600080fd5b506101e460048036038101906101df91906120fb565b6108c0565b6040516101f19190612816565b60405180910390f35b34801561020657600080fd5b5061020f610baa565b60405161021c91906127d7565b60405180910390f35b34801561023157600080fd5b5061023a610c63565b6040516102479190612733565b60405180910390f35b34801561025c57600080fd5b50610265610c89565b005b34801561027357600080fd5b5061028e60048036038101906102899190612292565b610c9d565b005b34801561029c57600080fd5b506102a5610d99565b6040516102b29190612733565b60405180910390f35b3480156102c757600080fd5b506102e260048036038101906102dd91906120ce565b610dc3565b005b3480156102f057600080fd5b5061030b600480360381019061030691906120ce565b610e8f565b005b34801561031957600080fd5b5061032261107e565b60405161032f9190612733565b60405180910390f35b34801561034457600080fd5b5061035f600480360381019061035a91906120ce565b6110a4565b005b61037b600480360381019061037691906120ce565b611128565b005b34801561038957600080fd5b506103a4600480360381019061039f919061223f565b61129c565b005b8273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f2a21062ee9199c2e205622999eeb7c3da73153674f36a0acd3f74fa6af67bde384846040516104059291906127f2565b60405180910390a3505050565b60606000610421858585611392565b90508473ffffffffffffffffffffffffffffffffffffffff167fcaf938de11c367272220bfd1d2baa99ca46665e7bc4d85f00adb51b90fe1fa9f34868660405161046d93929190612a91565b60405180910390a2809150509392505050565b60003414156104bb576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060ca60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16346040516105039061271e565b60006040518083038185875af1925050503d8060008114610540576040519150601f19603f3d011682016040523d82523d6000602084013e610545565b606091505b50509050600015158115151415610588576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f2103daedac6c1eee9e5bfbd02064d751c9ec3c03fb9bc3e4f94ca41afa38c1a434600087876040516105ec9493929190612a15565b60405180910390a350505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff161415610689576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161068090612895565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166106c8611449565b73ffffffffffffffffffffffffffffffffffffffff161461071e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610715906128b5565b60405180910390fd5b610727816114a0565b61078081600067ffffffffffffffff81111561074657610745612c52565b5b6040519080825280601f01601f1916602001820160405280156107785781602001600182028036833780820191505090505b5060006114ab565b50565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff161415610812576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080990612895565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16610851611449565b73ffffffffffffffffffffffffffffffffffffffff16146108a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089e906128b5565b60405180910390fd5b6108b0826114a0565b6108bc828260016114ab565b5050565b606060008414156108fd576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6109078686611628565b61093d576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8573ffffffffffffffffffffffffffffffffffffffff1663095ea7b386866040518363ffffffff1660e01b81526004016109789291906127ae565b602060405180830381600087803b15801561099257600080fd5b505af11580156109a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109ca919061231a565b610a00576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610a0d868585611392565b9050610a198787611628565b610a4f576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008773ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610a8a9190612733565b60206040518083038186803b158015610aa257600080fd5b505afa158015610ab6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ada9190612374565b90506000811115610b3357610b3260c960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16828a73ffffffffffffffffffffffffffffffffffffffff166116c09092919063ffffffff16565b5b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167f29c40793bffd84cb810179f15d1ceec72bc7f0785514c668ba36645cf99b7382888888604051610b9493929190612a91565b60405180910390a3819250505095945050505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614610c3a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c31906128f5565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b905090565b60ca60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610c91611746565b610c9b60006117c4565b565b6000841415610cd8576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610d273360c960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16868673ffffffffffffffffffffffffffffffffffffffff1661188a909392919063ffffffff16565b8473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f2103daedac6c1eee9e5bfbd02064d751c9ec3c03fb9bc3e4f94ca41afa38c1a486868686604051610d8a9493929190612a15565b60405180910390a35050505050565b6000603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600073ffffffffffffffffffffffffffffffffffffffff1660c960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e4b576040517fb337f37800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060c960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008060019054906101000a900460ff16159050808015610ec05750600160008054906101000a900460ff1660ff16105b80610eed5750610ecf30611913565b158015610eec5750600160008054906101000a900460ff1660ff16145b5b610f2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2390612935565b60405180910390fd5b60016000806101000a81548160ff021916908360ff1602179055508015610f69576001600060016101000a81548160ff0219169083151502179055505b610f71611936565b610f7961198f565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610fe0576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ca60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550801561107a5760008060016101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249860016040516110719190612838565b60405180910390a15b5050565b60c960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6110ac611746565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561111c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111390612875565b60405180910390fd5b611125816117c4565b50565b6000341415611163576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060ca60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16346040516111ab9061271e565b60006040518083038185875af1925050503d80600081146111e8576040519150601f19603f3d011682016040523d82523d6000602084013e6111ed565b606091505b50509050600015158115151415611230576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f2103daedac6c1eee9e5bfbd02064d751c9ec3c03fb9bc3e4f94ca41afa38c1a4346000604051611290929190612a55565b60405180910390a35050565b60008214156112d7576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6113263360c960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16848473ffffffffffffffffffffffffffffffffffffffff1661188a909392919063ffffffff16565b8273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f2103daedac6c1eee9e5bfbd02064d751c9ec3c03fb9bc3e4f94ca41afa38c1a48484604051611385929190612a55565b60405180910390a3505050565b60606000808573ffffffffffffffffffffffffffffffffffffffff163486866040516113bf9291906126ee565b60006040518083038185875af1925050503d80600081146113fc576040519150601f19603f3d011682016040523d82523d6000602084013e611401565b606091505b50915091508161143d576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80925050509392505050565b60006114777f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b6119e0565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6114a8611746565b50565b6114d77f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914360001b6119ea565b60000160009054906101000a900460ff16156114fb576114f6836119f4565b611623565b8273ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b815260040160206040518083038186803b15801561154157600080fd5b505afa92505050801561157257506040513d601f19601f8201168201806040525081019061156f9190612347565b60015b6115b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a890612955565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b8114611616576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161160d90612915565b60405180910390fd5b50611622838383611aad565b5b505050565b60008273ffffffffffffffffffffffffffffffffffffffff1663095ea7b38360006040518363ffffffff1660e01b8152600401611666929190612785565b602060405180830381600087803b15801561168057600080fd5b505af1158015611694573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116b8919061231a565b905092915050565b6117418363a9059cbb60e01b84846040516024016116df9291906127ae565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611ad9565b505050565b61174e611ba0565b73ffffffffffffffffffffffffffffffffffffffff1661176c610d99565b73ffffffffffffffffffffffffffffffffffffffff16146117c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117b990612995565b60405180910390fd5b565b6000603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081603360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b61190d846323b872dd60e01b8585856040516024016118ab9392919061274e565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611ad9565b50505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600060019054906101000a900460ff16611985576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161197c906129d5565b60405180910390fd5b61198d611ba8565b565b600060019054906101000a900460ff166119de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119d5906129d5565b60405180910390fd5b565b6000819050919050565b6000819050919050565b6119fd81611913565b611a3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a3390612975565b60405180910390fd5b80611a697f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b6119e0565b60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b611ab683611c09565b600082511180611ac35750805b15611ad457611ad28383611c58565b505b505050565b6000611b3b826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16611c859092919063ffffffff16565b9050600081511115611b9b5780806020019051810190611b5b919061231a565b611b9a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b91906129f5565b60405180910390fd5b5b505050565b600033905090565b600060019054906101000a900460ff16611bf7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bee906129d5565b60405180910390fd5b611c07611c02611ba0565b6117c4565b565b611c12816119f4565b8073ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a250565b6060611c7d83836040518060600160405280602781526020016130c760279139611c9d565b905092915050565b6060611c948484600085611d23565b90509392505050565b60606000808573ffffffffffffffffffffffffffffffffffffffff1685604051611cc79190612707565b600060405180830381855af49150503d8060008114611d02576040519150601f19603f3d011682016040523d82523d6000602084013e611d07565b606091505b5091509150611d1886838387611df0565b925050509392505050565b606082471015611d68576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d5f906128d5565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051611d919190612707565b60006040518083038185875af1925050503d8060008114611dce576040519150601f19603f3d011682016040523d82523d6000602084013e611dd3565b606091505b5091509150611de487838387611e66565b92505050949350505050565b60608315611e5357600083511415611e4b57611e0b85611913565b611e4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e41906129b5565b60405180910390fd5b5b829050611e5e565b611e5d8383611edc565b5b949350505050565b60608315611ec957600083511415611ec157611e8185611f2c565b611ec0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eb7906129b5565b60405180910390fd5b5b829050611ed4565b611ed38383611f4f565b5b949350505050565b600082511115611eef5781518083602001fd5b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f239190612853565b60405180910390fd5b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600082511115611f625781518083602001fd5b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f969190612853565b60405180910390fd5b6000611fb2611fad84612ae8565b612ac3565b905082815260208101848484011115611fce57611fcd612c90565b5b611fd9848285612bdf565b509392505050565b600081359050611ff08161306a565b92915050565b60008151905061200581613081565b92915050565b60008151905061201a81613098565b92915050565b60008083601f84011261203657612035612c86565b5b8235905067ffffffffffffffff81111561205357612052612c81565b5b60208301915083600182028301111561206f5761206e612c8b565b5b9250929050565b600082601f83011261208b5761208a612c86565b5b813561209b848260208601611f9f565b91505092915050565b6000813590506120b3816130af565b92915050565b6000815190506120c8816130af565b92915050565b6000602082840312156120e4576120e3612c9a565b5b60006120f284828501611fe1565b91505092915050565b60008060008060006080868803121561211757612116612c9a565b5b600061212588828901611fe1565b955050602061213688828901611fe1565b9450506040612147888289016120a4565b935050606086013567ffffffffffffffff81111561216857612167612c95565b5b61217488828901612020565b92509250509295509295909350565b60008060006040848603121561219c5761219b612c9a565b5b60006121aa86828701611fe1565b935050602084013567ffffffffffffffff8111156121cb576121ca612c95565b5b6121d786828701612020565b92509250509250925092565b600080604083850312156121fa576121f9612c9a565b5b600061220885828601611fe1565b925050602083013567ffffffffffffffff81111561222957612228612c95565b5b61223585828601612076565b9150509250929050565b60008060006060848603121561225857612257612c9a565b5b600061226686828701611fe1565b9350506020612277868287016120a4565b925050604061228886828701611fe1565b9150509250925092565b6000806000806000608086880312156122ae576122ad612c9a565b5b60006122bc88828901611fe1565b95505060206122cd888289016120a4565b94505060406122de88828901611fe1565b935050606086013567ffffffffffffffff8111156122ff576122fe612c95565b5b61230b88828901612020565b92509250509295509295909350565b6000602082840312156123305761232f612c9a565b5b600061233e84828501611ff6565b91505092915050565b60006020828403121561235d5761235c612c9a565b5b600061236b8482850161200b565b91505092915050565b60006020828403121561238a57612389612c9a565b5b6000612398848285016120b9565b91505092915050565b6123aa81612b5c565b82525050565b6123b981612b7a565b82525050565b60006123cb8385612b2f565b93506123d8838584612bdf565b6123e183612c9f565b840190509392505050565b60006123f88385612b40565b9350612405838584612bdf565b82840190509392505050565b600061241c82612b19565b6124268185612b2f565b9350612436818560208601612bee565b61243f81612c9f565b840191505092915050565b600061245582612b19565b61245f8185612b40565b935061246f818560208601612bee565b80840191505092915050565b61248481612bbb565b82525050565b61249381612bcd565b82525050565b60006124a482612b24565b6124ae8185612b4b565b93506124be818560208601612bee565b6124c781612c9f565b840191505092915050565b60006124df602683612b4b565b91506124ea82612cb0565b604082019050919050565b6000612502602c83612b4b565b915061250d82612cff565b604082019050919050565b6000612525602c83612b4b565b915061253082612d4e565b604082019050919050565b6000612548602683612b4b565b915061255382612d9d565b604082019050919050565b600061256b603883612b4b565b915061257682612dec565b604082019050919050565b600061258e602983612b4b565b915061259982612e3b565b604082019050919050565b60006125b1602e83612b4b565b91506125bc82612e8a565b604082019050919050565b60006125d4602e83612b4b565b91506125df82612ed9565b604082019050919050565b60006125f7602d83612b4b565b915061260282612f28565b604082019050919050565b600061261a602083612b4b565b915061262582612f77565b602082019050919050565b600061263d600083612b2f565b915061264882612fa0565b600082019050919050565b6000612660600083612b40565b915061266b82612fa0565b600082019050919050565b6000612683601d83612b4b565b915061268e82612fa3565b602082019050919050565b60006126a6602b83612b4b565b91506126b182612fcc565b604082019050919050565b60006126c9602a83612b4b565b91506126d48261301b565b604082019050919050565b6126e881612ba4565b82525050565b60006126fb8284866123ec565b91508190509392505050565b6000612713828461244a565b915081905092915050565b600061272982612653565b9150819050919050565b600060208201905061274860008301846123a1565b92915050565b600060608201905061276360008301866123a1565b61277060208301856123a1565b61277d60408301846126df565b949350505050565b600060408201905061279a60008301856123a1565b6127a7602083018461247b565b9392505050565b60006040820190506127c360008301856123a1565b6127d060208301846126df565b9392505050565b60006020820190506127ec60008301846123b0565b92915050565b6000602082019050818103600083015261280d8184866123bf565b90509392505050565b600060208201905081810360008301526128308184612411565b905092915050565b600060208201905061284d600083018461248a565b92915050565b6000602082019050818103600083015261286d8184612499565b905092915050565b6000602082019050818103600083015261288e816124d2565b9050919050565b600060208201905081810360008301526128ae816124f5565b9050919050565b600060208201905081810360008301526128ce81612518565b9050919050565b600060208201905081810360008301526128ee8161253b565b9050919050565b6000602082019050818103600083015261290e8161255e565b9050919050565b6000602082019050818103600083015261292e81612581565b9050919050565b6000602082019050818103600083015261294e816125a4565b9050919050565b6000602082019050818103600083015261296e816125c7565b9050919050565b6000602082019050818103600083015261298e816125ea565b9050919050565b600060208201905081810360008301526129ae8161260d565b9050919050565b600060208201905081810360008301526129ce81612676565b9050919050565b600060208201905081810360008301526129ee81612699565b9050919050565b60006020820190508181036000830152612a0e816126bc565b9050919050565b6000606082019050612a2a60008301876126df565b612a3760208301866123a1565b8181036040830152612a4a8184866123bf565b905095945050505050565b6000606082019050612a6a60008301856126df565b612a7760208301846123a1565b8181036040830152612a8881612630565b90509392505050565b6000604082019050612aa660008301866126df565b8181036020830152612ab98184866123bf565b9050949350505050565b6000612acd612ade565b9050612ad98282612c21565b919050565b6000604051905090565b600067ffffffffffffffff821115612b0357612b02612c52565b5b612b0c82612c9f565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b6000612b6782612b84565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000612bc682612ba4565b9050919050565b6000612bd882612bae565b9050919050565b82818337600083830152505050565b60005b83811015612c0c578082015181840152602081019050612bf1565b83811115612c1b576000848401525b50505050565b612c2a82612c9f565b810181811067ffffffffffffffff82111715612c4957612c48612c52565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060008201527f64656c656761746563616c6c0000000000000000000000000000000000000000602082015250565b7f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060008201527f6163746976652070726f78790000000000000000000000000000000000000000602082015250565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f60008201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b7f555550535570677261646561626c653a206d757374206e6f742062652063616c60008201527f6c6564207468726f7567682064656c656761746563616c6c0000000000000000602082015250565b7f45524331393637557067726164653a20756e737570706f727465642070726f7860008201527f6961626c65555549440000000000000000000000000000000000000000000000602082015250565b7f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160008201527f647920696e697469616c697a6564000000000000000000000000000000000000602082015250565b7f45524331393637557067726164653a206e657720696d706c656d656e7461746960008201527f6f6e206973206e6f742055555053000000000000000000000000000000000000602082015250565b7f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60008201527f6f74206120636f6e747261637400000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b50565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b7f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960008201527f6e697469616c697a696e67000000000000000000000000000000000000000000602082015250565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b61307381612b5c565b811461307e57600080fd5b50565b61308a81612b6e565b811461309557600080fd5b50565b6130a181612b7a565b81146130ac57600080fd5b50565b6130b881612ba4565b81146130c357600080fd5b5056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220154452ab17b7ec6558ae20cf0777deee4780b8e192489db9d10e2ac9e3d689a364736f6c6343000807003360806040523480156200001157600080fd5b506040516200109038038062001090833981810160405281019062000037919062000106565b6001600081905550600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415620000a7576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550506200018b565b600081519050620001008162000171565b92915050565b6000602082840312156200011f576200011e6200016c565b5b60006200012f84828501620000ef565b91505092915050565b600062000145826200014c565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600080fd5b6200017c8162000138565b81146200018857600080fd5b50565b610ef5806200019b6000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c8063116191b61461004657806321fc65f214610064578063d9caed1214610080575b600080fd5b61004e61009c565b60405161005b9190610a98565b60405180910390f35b61007e600480360381019061007991906107bc565b6100c2565b005b61009a60048036038101906100959190610769565b61024a565b005b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6100ca6102ef565b610117600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16848773ffffffffffffffffffffffffffffffffffffffff1661033f9092919063ffffffff16565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635131ab5986868686866040518663ffffffff1660e01b815260040161017a959493929190610a21565b600060405180830381600087803b15801561019457600080fd5b505af11580156101a8573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906101d19190610871565b508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f85b5be9cf454e05e0bddf49315178102227c312078eefa3c00294fb4d912ae4e85858560405161023393929190610b70565b60405180910390a36102436103c5565b5050505050565b6102526102ef565b61027d82828573ffffffffffffffffffffffffffffffffffffffff1661033f9092919063ffffffff16565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb836040516102da9190610b55565b60405180910390a36102ea6103c5565b505050565b60026000541415610335576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161032c90610b35565b60405180910390fd5b6002600081905550565b6103c08363a9059cbb60e01b848460405160240161035e929190610a6f565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506103cf565b505050565b6001600081905550565b6000610431826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166104969092919063ffffffff16565b905060008151111561049157808060200190518101906104519190610844565b610490576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161048790610b15565b60405180910390fd5b5b505050565b60606104a584846000856104ae565b90509392505050565b6060824710156104f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104ea90610ad5565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff16858760405161051c9190610a0a565b60006040518083038185875af1925050503d8060008114610559576040519150601f19603f3d011682016040523d82523d6000602084013e61055e565b606091505b509150915061056f8783838761057b565b92505050949350505050565b606083156105de576000835114156105d657610596856105f1565b6105d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105cc90610af5565b60405180910390fd5b5b8290506105e9565b6105e88383610614565b5b949350505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000825111156106275781518083602001fd5b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161065b9190610ab3565b60405180910390fd5b600061067761067284610bc7565b610ba2565b90508281526020810184848401111561069357610692610d6a565b5b61069e848285610cc8565b509392505050565b6000813590506106b581610e7a565b92915050565b6000815190506106ca81610e91565b92915050565b60008083601f8401126106e6576106e5610d60565b5b8235905067ffffffffffffffff81111561070357610702610d5b565b5b60208301915083600182028301111561071f5761071e610d65565b5b9250929050565b600082601f83011261073b5761073a610d60565b5b815161074b848260208601610664565b91505092915050565b60008135905061076381610ea8565b92915050565b60008060006060848603121561078257610781610d74565b5b6000610790868287016106a6565b93505060206107a1868287016106a6565b92505060406107b286828701610754565b9150509250925092565b6000806000806000608086880312156107d8576107d7610d74565b5b60006107e6888289016106a6565b95505060206107f7888289016106a6565b945050604061080888828901610754565b935050606086013567ffffffffffffffff81111561082957610828610d6f565b5b610835888289016106d0565b92509250509295509295909350565b60006020828403121561085a57610859610d74565b5b6000610868848285016106bb565b91505092915050565b60006020828403121561088757610886610d74565b5b600082015167ffffffffffffffff8111156108a5576108a4610d6f565b5b6108b184828501610726565b91505092915050565b6108c381610c3b565b82525050565b60006108d58385610c0e565b93506108e2838584610cb9565b6108eb83610d79565b840190509392505050565b600061090182610bf8565b61090b8185610c1f565b935061091b818560208601610cc8565b80840191505092915050565b61093081610c83565b82525050565b600061094182610c03565b61094b8185610c2a565b935061095b818560208601610cc8565b61096481610d79565b840191505092915050565b600061097c602683610c2a565b915061098782610d8a565b604082019050919050565b600061099f601d83610c2a565b91506109aa82610dd9565b602082019050919050565b60006109c2602a83610c2a565b91506109cd82610e02565b604082019050919050565b60006109e5601f83610c2a565b91506109f082610e51565b602082019050919050565b610a0481610c79565b82525050565b6000610a1682846108f6565b915081905092915050565b6000608082019050610a3660008301886108ba565b610a4360208301876108ba565b610a5060408301866109fb565b8181036060830152610a638184866108c9565b90509695505050505050565b6000604082019050610a8460008301856108ba565b610a9160208301846109fb565b9392505050565b6000602082019050610aad6000830184610927565b92915050565b60006020820190508181036000830152610acd8184610936565b905092915050565b60006020820190508181036000830152610aee8161096f565b9050919050565b60006020820190508181036000830152610b0e81610992565b9050919050565b60006020820190508181036000830152610b2e816109b5565b9050919050565b60006020820190508181036000830152610b4e816109d8565b9050919050565b6000602082019050610b6a60008301846109fb565b92915050565b6000604082019050610b8560008301866109fb565b8181036020830152610b988184866108c9565b9050949350505050565b6000610bac610bbd565b9050610bb88282610cfb565b919050565b6000604051905090565b600067ffffffffffffffff821115610be257610be1610d2c565b5b610beb82610d79565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b6000610c4682610c59565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000610c8e82610c95565b9050919050565b6000610ca082610ca7565b9050919050565b6000610cb282610c59565b9050919050565b82818337600083830152505050565b60005b83811015610ce6578082015181840152602081019050610ccb565b83811115610cf5576000848401525b50505050565b610d0482610d79565b810181811067ffffffffffffffff82111715610d2357610d22610d2c565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f60008201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b610e8381610c3b565b8114610e8e57600080fd5b50565b610e9a81610c4d565b8114610ea557600080fd5b50565b610eb181610c79565b8114610ebc57600080fd5b5056fea2646970667358221220c6f7c0f9935341aaaabcabf7504d01bbd38a0606132004742a97e6a200eb432564736f6c63430008070033608060405234801561001057600080fd5b5061108a806100206000396000f3fe60806040526004361061003f5760003560e01c8063357fc5a2146100445780636ed701691461006d578063e04d4f9714610084578063f05b6abf146100a0575b600080fd5b34801561005057600080fd5b5061006b6004803603810190610066919061085a565b6100c9565b005b34801561007957600080fd5b50610082610138565b005b61009e600480360381019061009991906107eb565b610171565b005b3480156100ac57600080fd5b506100c760048036038101906100c29190610733565b6101b5565b005b6100f63382858573ffffffffffffffffffffffffffffffffffffffff166101f7909392919063ffffffff16565b7f2b58128f24a9f59127cc5b5430d70542b22220f2d9adaa86e442b816ab98af603384848460405161012b9493929190610bb0565b60405180910390a1505050565b7fbcaadb46b82a48af60b608f58959ae6b8310d1b0a0d094c2e9ec3208ed39f2a0336040516101679190610b0b565b60405180910390a1565b7f1f1ff1f5fb41346850b2f5c04e6c767e2f1c8a525c5c0c5cdb60cdf3ca5f62fa33348585856040516101a8959493929190610bf5565b60405180910390a1505050565b7f74a53cd528a921fca7dbdee62f86819051d3cc98f214951f4238e8843f20b146338484846040516101ea9493929190610b5d565b60405180910390a1505050565b61027a846323b872dd60e01b85858560405160240161021893929190610b26565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050610280565b50505050565b60006102e2826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166103479092919063ffffffff16565b9050600081511115610342578080602001905181019061030291906107be565b610341576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161033890610cb1565b60405180910390fd5b5b505050565b6060610356848460008561035f565b90509392505050565b6060824710156103a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161039b90610c71565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516103cd9190610af4565b60006040518083038185875af1925050503d806000811461040a576040519150601f19603f3d011682016040523d82523d6000602084013e61040f565b606091505b50915091506104208783838761042c565b92505050949350505050565b6060831561048f5760008351141561048757610447856104a2565b610486576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161047d90610c91565b60405180910390fd5b5b82905061049a565b61049983836104c5565b5b949350505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000825111156104d85781518083602001fd5b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161050c9190610c4f565b60405180910390fd5b600061052861052384610cf6565b610cd1565b9050808382526020820190508285602086028201111561054b5761054a610f23565b5b60005b8581101561059957813567ffffffffffffffff81111561057157610570610f1e565b5b80860161057e89826106f0565b8552602085019450602084019350505060018101905061054e565b5050509392505050565b60006105b66105b184610d22565b610cd1565b905080838252602082019050828560208602820111156105d9576105d8610f23565b5b60005b8581101561060957816105ef888261071e565b8452602084019350602083019250506001810190506105dc565b5050509392505050565b600061062661062184610d4e565b610cd1565b90508281526020810184848401111561064257610641610f28565b5b61064d848285610e7c565b509392505050565b6000813590506106648161100f565b92915050565b600082601f83011261067f5761067e610f1e565b5b813561068f848260208601610515565b91505092915050565b600082601f8301126106ad576106ac610f1e565b5b81356106bd8482602086016105a3565b91505092915050565b6000813590506106d581611026565b92915050565b6000815190506106ea81611026565b92915050565b600082601f83011261070557610704610f1e565b5b8135610715848260208601610613565b91505092915050565b60008135905061072d8161103d565b92915050565b60008060006060848603121561074c5761074b610f32565b5b600084013567ffffffffffffffff81111561076a57610769610f2d565b5b6107768682870161066a565b935050602084013567ffffffffffffffff81111561079757610796610f2d565b5b6107a386828701610698565b92505060406107b4868287016106c6565b9150509250925092565b6000602082840312156107d4576107d3610f32565b5b60006107e2848285016106db565b91505092915050565b60008060006060848603121561080457610803610f32565b5b600084013567ffffffffffffffff81111561082257610821610f2d565b5b61082e868287016106f0565b935050602061083f8682870161071e565b9250506040610850868287016106c6565b9150509250925092565b60008060006060848603121561087357610872610f32565b5b60006108818682870161071e565b935050602061089286828701610655565b92505060406108a386828701610655565b9150509250925092565b60006108b983836109fb565b905092915050565b60006108cd8383610ad6565b60208301905092915050565b6108e281610e34565b82525050565b60006108f382610d9f565b6108fd8185610de5565b93508360208202850161090f85610d7f565b8060005b8581101561094b578484038952815161092c85826108ad565b945061093783610dcb565b925060208a01995050600181019050610913565b50829750879550505050505092915050565b600061096882610daa565b6109728185610df6565b935061097d83610d8f565b8060005b838110156109ae57815161099588826108c1565b97506109a083610dd8565b925050600181019050610981565b5085935050505092915050565b6109c481610e46565b82525050565b60006109d582610db5565b6109df8185610e07565b93506109ef818560208601610e8b565b80840191505092915050565b6000610a0682610dc0565b610a108185610e12565b9350610a20818560208601610e8b565b610a2981610f37565b840191505092915050565b6000610a3f82610dc0565b610a498185610e23565b9350610a59818560208601610e8b565b610a6281610f37565b840191505092915050565b6000610a7a602683610e23565b9150610a8582610f48565b604082019050919050565b6000610a9d601d83610e23565b9150610aa882610f97565b602082019050919050565b6000610ac0602a83610e23565b9150610acb82610fc0565b604082019050919050565b610adf81610e72565b82525050565b610aee81610e72565b82525050565b6000610b0082846109ca565b915081905092915050565b6000602082019050610b2060008301846108d9565b92915050565b6000606082019050610b3b60008301866108d9565b610b4860208301856108d9565b610b556040830184610ae5565b949350505050565b6000608082019050610b7260008301876108d9565b8181036020830152610b8481866108e8565b90508181036040830152610b98818561095d565b9050610ba760608301846109bb565b95945050505050565b6000608082019050610bc560008301876108d9565b610bd26020830186610ae5565b610bdf60408301856108d9565b610bec60608301846108d9565b95945050505050565b600060a082019050610c0a60008301886108d9565b610c176020830187610ae5565b8181036040830152610c298186610a34565b9050610c386060830185610ae5565b610c4560808301846109bb565b9695505050505050565b60006020820190508181036000830152610c698184610a34565b905092915050565b60006020820190508181036000830152610c8a81610a6d565b9050919050565b60006020820190508181036000830152610caa81610a90565b9050919050565b60006020820190508181036000830152610cca81610ab3565b9050919050565b6000610cdb610cec565b9050610ce78282610ebe565b919050565b6000604051905090565b600067ffffffffffffffff821115610d1157610d10610eef565b5b602082029050602081019050919050565b600067ffffffffffffffff821115610d3d57610d3c610eef565b5b602082029050602081019050919050565b600067ffffffffffffffff821115610d6957610d68610eef565b5b610d7282610f37565b9050602081019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b6000610e3f82610e52565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015610ea9578082015181840152602081019050610e8e565b83811115610eb8576000848401525b50505050565b610ec782610f37565b810181811067ffffffffffffffff82111715610ee657610ee5610eef565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f60008201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b61101881610e34565b811461102357600080fd5b50565b61102f81610e46565b811461103a57600080fd5b50565b61104681610e72565b811461105157600080fd5b5056fea2646970667358221220086a1c9f56ed96506c7198d50cf431a5b03003c16cd4168d2395cdedfc1ac06164736f6c6343000807003360a06040523073ffffffffffffffffffffffffffffffffffffffff1660809073ffffffffffffffffffffffffffffffffffffffff1660601b8152503480156200004757600080fd5b50620000586200005e60201b60201c565b62000208565b600060019054906101000a900460ff1615620000b1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620000a8906200015c565b60405180910390fd5b60ff801660008054906101000a900460ff1660ff1614620001225760ff6000806101000a81548160ff021916908360ff1602179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249860ff6040516200011991906200017e565b60405180910390a15b565b6000620001336027836200019b565b91506200014082620001b9565b604082019050919050565b6200015681620001ac565b82525050565b60006020820190508181036000830152620001778162000124565b9050919050565b60006020820190506200019560008301846200014b565b92915050565b600082825260208201905092915050565b600060ff82169050919050565b7f496e697469616c697a61626c653a20636f6e747261637420697320696e69746960008201527f616c697a696e6700000000000000000000000000000000000000000000000000602082015250565b60805160601c612c726200024360003960008181610433015281816104c2015281816105d40152818161066301526107130152612c726000f3fe6080604052600436106100dd5760003560e01c80637993c1e01161007f578063bcf7f32b11610059578063bcf7f32b14610251578063c39aca371461027a578063f2fde38b146102a3578063f45346dc146102cc576100dd565b80637993c1e0146101e65780638129fc1c1461020f5780638da5cb5b14610226576100dd565b80633ce4a5bc116100bb5780633ce4a5bc1461015d5780634f1ef2861461018857806352d1902d146101a4578063715018a6146101cf576100dd565b80630ac7c44c146100e2578063135390f91461010b5780633659cfe614610134575b600080fd5b3480156100ee57600080fd5b5061010960048036038101906101049190611c80565b6102f5565b005b34801561011757600080fd5b50610132600480360381019061012d9190611cfc565b61034c565b005b34801561014057600080fd5b5061015b60048036038101906101569190611b0a565b610431565b005b34801561016957600080fd5b506101726105ba565b60405161017f919061226e565b60405180910390f35b6101a2600480360381019061019d9190611b37565b6105d2565b005b3480156101b057600080fd5b506101b961070f565b6040516101c691906122e9565b60405180910390f35b3480156101db57600080fd5b506101e46107c8565b005b3480156101f257600080fd5b5061020d60048036038101906102089190611d6b565b6107dc565b005b34801561021b57600080fd5b506102246108c7565b005b34801561023257600080fd5b5061023b610a0d565b604051610248919061226e565b60405180910390f35b34801561025d57600080fd5b5061027860048036038101906102739190611e0f565b610a37565b005b34801561028657600080fd5b506102a1600480360381019061029c9190611e0f565b610b2b565b005b3480156102af57600080fd5b506102ca60048036038101906102c59190611b0a565b610d5d565b005b3480156102d857600080fd5b506102f360048036038101906102ee9190611bd3565b610de1565b005b3373ffffffffffffffffffffffffffffffffffffffff167f2b5af078ce280d812dc2241658dc5435c93408020e5418eef55a2b536de51c0f84848460405161033f93929190612304565b60405180910390a2505050565b60006103588383610f9d565b90503373ffffffffffffffffffffffffffffffffffffffff167f1866ad2994816c79f4103e1eddacc7b085eb7c635205243a28940be69b01536d8585848673ffffffffffffffffffffffffffffffffffffffff16634d8943bb6040518163ffffffff1660e01b815260040160206040518083038186803b1580156103db57600080fd5b505afa1580156103ef573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104139190611ec5565b60405161042394939291906123a0565b60405180910390a250505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614156104c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104b79061245c565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166104ff61128d565b73ffffffffffffffffffffffffffffffffffffffff1614610555576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161054c9061247c565b60405180910390fd5b61055e816112e4565b6105b781600067ffffffffffffffff81111561057d5761057c61282b565b5b6040519080825280601f01601f1916602001820160405280156105af5781602001600182028036833780820191505090505b5060006112ef565b50565b73735b14bb79463307aacbed86daf3322b1e6226ab81565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff161415610661576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106589061245c565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166106a061128d565b73ffffffffffffffffffffffffffffffffffffffff16146106f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106ed9061247c565b60405180910390fd5b6106ff826112e4565b61070b828260016112ef565b5050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff161461079f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107969061249c565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b905090565b6107d061146c565b6107da60006114ea565b565b60006107e88585610f9d565b90503373ffffffffffffffffffffffffffffffffffffffff167f1866ad2994816c79f4103e1eddacc7b085eb7c635205243a28940be69b01536d8787848873ffffffffffffffffffffffffffffffffffffffff16634d8943bb6040518163ffffffff1660e01b815260040160206040518083038186803b15801561086b57600080fd5b505afa15801561087f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108a39190611ec5565b88886040516108b79695949392919061233d565b60405180910390a2505050505050565b60008060019054906101000a900460ff161590508080156108f85750600160008054906101000a900460ff1660ff16105b806109255750610907306115b0565b1580156109245750600160008054906101000a900460ff1660ff16145b5b610964576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095b906124dc565b60405180910390fd5b60016000806101000a81548160ff021916908360ff16021790555080156109a1576001600060016101000a81548160ff0219169083151502179055505b6109a96115d3565b6109b161162c565b8015610a0a5760008060016101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024986001604051610a0191906123ff565b60405180910390a15b50565b6000603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b73735b14bb79463307aacbed86daf3322b1e6226ab73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610ab0576040517f2b2add3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff1663de43156e87878786866040518663ffffffff1660e01b8152600401610af195949392919061259c565b600060405180830381600087803b158015610b0b57600080fd5b505af1158015610b1f573d6000803e3d6000fd5b50505050505050505050565b73735b14bb79463307aacbed86daf3322b1e6226ab73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610ba4576040517f2b2add3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73735b14bb79463307aacbed86daf3322b1e6226ab73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480610c1d57503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b15610c54576040517f82d5d76a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8473ffffffffffffffffffffffffffffffffffffffff166347e7ef2484866040518363ffffffff1660e01b8152600401610c8f9291906122c0565b602060405180830381600087803b158015610ca957600080fd5b505af1158015610cbd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ce19190611c26565b508273ffffffffffffffffffffffffffffffffffffffff1663de43156e87878786866040518663ffffffff1660e01b8152600401610d2395949392919061259c565b600060405180830381600087803b158015610d3d57600080fd5b505af1158015610d51573d6000803e3d6000fd5b50505050505050505050565b610d6561146c565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610dd5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dcc9061243c565b60405180910390fd5b610dde816114ea565b50565b73735b14bb79463307aacbed86daf3322b1e6226ab73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e5a576040517f2b2add3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73735b14bb79463307aacbed86daf3322b1e6226ab73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161480610ed357503073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b15610f0a576040517f82d5d76a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff166347e7ef2482846040518363ffffffff1660e01b8152600401610f459291906122c0565b602060405180830381600087803b158015610f5f57600080fd5b505af1158015610f73573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f979190611c26565b50505050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1663d9eeebed6040518163ffffffff1660e01b8152600401604080518083038186803b158015610fe757600080fd5b505afa158015610ffb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061101f9190611b93565b915091508173ffffffffffffffffffffffffffffffffffffffff166323b872dd3373735b14bb79463307aacbed86daf3322b1e6226ab846040518463ffffffff1660e01b815260040161107493929190612289565b602060405180830381600087803b15801561108e57600080fd5b505af11580156110a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110c69190611c26565b6110fc576040517f0a7cd6d600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8373ffffffffffffffffffffffffffffffffffffffff166323b872dd3330886040518463ffffffff1660e01b815260040161113993929190612289565b602060405180830381600087803b15801561115357600080fd5b505af1158015611167573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061118b9190611c26565b6111c1576040517f4dd9ee8d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8373ffffffffffffffffffffffffffffffffffffffff166342966c68866040518263ffffffff1660e01b81526004016111fa91906125f1565b602060405180830381600087803b15801561121457600080fd5b505af1158015611228573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061124c9190611c26565b611282576040517f2c77e05c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b809250505092915050565b60006112bb7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b61167d565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6112ec61146c565b50565b61131b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914360001b611687565b60000160009054906101000a900460ff161561133f5761133a83611691565b611467565b8273ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b815260040160206040518083038186803b15801561138557600080fd5b505afa9250505080156113b657506040513d601f19601f820116820180604052508101906113b39190611c53565b60015b6113f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ec906124fc565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b811461145a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611451906124bc565b60405180910390fd5b5061146683838361174a565b5b505050565b611474611776565b73ffffffffffffffffffffffffffffffffffffffff16611492610a0d565b73ffffffffffffffffffffffffffffffffffffffff16146114e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114df9061253c565b60405180910390fd5b565b6000603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081603360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600060019054906101000a900460ff16611622576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116199061257c565b60405180910390fd5b61162a61177e565b565b600060019054906101000a900460ff1661167b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116729061257c565b60405180910390fd5b565b6000819050919050565b6000819050919050565b61169a816115b0565b6116d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d09061251c565b60405180910390fd5b806117067f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b61167d565b60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b611753836117df565b6000825111806117605750805b156117715761176f838361182e565b505b505050565b600033905090565b600060019054906101000a900460ff166117cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117c49061257c565b60405180910390fd5b6117dd6117d8611776565b6114ea565b565b6117e881611691565b8073ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a250565b60606118538383604051806060016040528060278152602001612c166027913961185b565b905092915050565b60606000808573ffffffffffffffffffffffffffffffffffffffff16856040516118859190612257565b600060405180830381855af49150503d80600081146118c0576040519150601f19603f3d011682016040523d82523d6000602084013e6118c5565b606091505b50915091506118d6868383876118e1565b925050509392505050565b606083156119445760008351141561193c576118fc856115b0565b61193b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119329061255c565b60405180910390fd5b5b82905061194f565b61194e8383611957565b5b949350505050565b60008251111561196a5781518083602001fd5b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161199e919061241a565b60405180910390fd5b60006119ba6119b584612631565b61260c565b9050828152602081018484840111156119d6576119d5612878565b5b6119e18482856127b8565b509392505050565b6000813590506119f881612bb9565b92915050565b600081519050611a0d81612bb9565b92915050565b600081519050611a2281612bd0565b92915050565b600081519050611a3781612be7565b92915050565b60008083601f840112611a5357611a52612864565b5b8235905067ffffffffffffffff811115611a7057611a6f61285f565b5b602083019150836001820283011115611a8c57611a8b612873565b5b9250929050565b600082601f830112611aa857611aa7612864565b5b8135611ab88482602086016119a7565b91505092915050565b600060608284031215611ad757611ad6612869565b5b81905092915050565b600081359050611aef81612bfe565b92915050565b600081519050611b0481612bfe565b92915050565b600060208284031215611b2057611b1f612887565b5b6000611b2e848285016119e9565b91505092915050565b60008060408385031215611b4e57611b4d612887565b5b6000611b5c858286016119e9565b925050602083013567ffffffffffffffff811115611b7d57611b7c61287d565b5b611b8985828601611a93565b9150509250929050565b60008060408385031215611baa57611ba9612887565b5b6000611bb8858286016119fe565b9250506020611bc985828601611af5565b9150509250929050565b600080600060608486031215611bec57611beb612887565b5b6000611bfa868287016119e9565b9350506020611c0b86828701611ae0565b9250506040611c1c868287016119e9565b9150509250925092565b600060208284031215611c3c57611c3b612887565b5b6000611c4a84828501611a13565b91505092915050565b600060208284031215611c6957611c68612887565b5b6000611c7784828501611a28565b91505092915050565b600080600060408486031215611c9957611c98612887565b5b600084013567ffffffffffffffff811115611cb757611cb661287d565b5b611cc386828701611a93565b935050602084013567ffffffffffffffff811115611ce457611ce361287d565b5b611cf086828701611a3d565b92509250509250925092565b600080600060608486031215611d1557611d14612887565b5b600084013567ffffffffffffffff811115611d3357611d3261287d565b5b611d3f86828701611a93565b9350506020611d5086828701611ae0565b9250506040611d61868287016119e9565b9150509250925092565b600080600080600060808688031215611d8757611d86612887565b5b600086013567ffffffffffffffff811115611da557611da461287d565b5b611db188828901611a93565b9550506020611dc288828901611ae0565b9450506040611dd3888289016119e9565b935050606086013567ffffffffffffffff811115611df457611df361287d565b5b611e0088828901611a3d565b92509250509295509295909350565b60008060008060008060a08789031215611e2c57611e2b612887565b5b600087013567ffffffffffffffff811115611e4a57611e4961287d565b5b611e5689828a01611ac1565b9650506020611e6789828a016119e9565b9550506040611e7889828a01611ae0565b9450506060611e8989828a016119e9565b935050608087013567ffffffffffffffff811115611eaa57611ea961287d565b5b611eb689828a01611a3d565b92509250509295509295509295565b600060208284031215611edb57611eda612887565b5b6000611ee984828501611af5565b91505092915050565b611efb81612747565b82525050565b611f0a81612747565b82525050565b611f1981612765565b82525050565b6000611f2b8385612678565b9350611f388385846127b8565b611f418361288c565b840190509392505050565b6000611f588385612689565b9350611f658385846127b8565b611f6e8361288c565b840190509392505050565b6000611f8482612662565b611f8e8185612689565b9350611f9e8185602086016127c7565b611fa78161288c565b840191505092915050565b6000611fbd82612662565b611fc7818561269a565b9350611fd78185602086016127c7565b80840191505092915050565b611fec816127a6565b82525050565b6000611ffd8261266d565b61200781856126a5565b93506120178185602086016127c7565b6120208161288c565b840191505092915050565b60006120386026836126a5565b91506120438261289d565b604082019050919050565b600061205b602c836126a5565b9150612066826128ec565b604082019050919050565b600061207e602c836126a5565b91506120898261293b565b604082019050919050565b60006120a16038836126a5565b91506120ac8261298a565b604082019050919050565b60006120c46029836126a5565b91506120cf826129d9565b604082019050919050565b60006120e7602e836126a5565b91506120f282612a28565b604082019050919050565b600061210a602e836126a5565b915061211582612a77565b604082019050919050565b600061212d602d836126a5565b915061213882612ac6565b604082019050919050565b60006121506020836126a5565b915061215b82612b15565b602082019050919050565b6000612173600083612689565b915061217e82612b3e565b600082019050919050565b6000612196601d836126a5565b91506121a182612b41565b602082019050919050565b60006121b9602b836126a5565b91506121c482612b6a565b604082019050919050565b6000606083016121e260008401846126cd565b85830360008701526121f5838284611f1f565b9250505061220660208401846126b6565b6122136020860182611ef2565b506122216040840184612730565b61222e6040860182612239565b508091505092915050565b6122428161278f565b82525050565b6122518161278f565b82525050565b60006122638284611fb2565b915081905092915050565b60006020820190506122836000830184611f01565b92915050565b600060608201905061229e6000830186611f01565b6122ab6020830185611f01565b6122b86040830184612248565b949350505050565b60006040820190506122d56000830185611f01565b6122e26020830184612248565b9392505050565b60006020820190506122fe6000830184611f10565b92915050565b6000604082019050818103600083015261231e8186611f79565b90508181036020830152612333818486611f4c565b9050949350505050565b600060a08201905081810360008301526123578189611f79565b90506123666020830188612248565b6123736040830187612248565b6123806060830186612248565b8181036080830152612393818486611f4c565b9050979650505050505050565b600060a08201905081810360008301526123ba8187611f79565b90506123c96020830186612248565b6123d66040830185612248565b6123e36060830184612248565b81810360808301526123f481612166565b905095945050505050565b60006020820190506124146000830184611fe3565b92915050565b600060208201905081810360008301526124348184611ff2565b905092915050565b600060208201905081810360008301526124558161202b565b9050919050565b600060208201905081810360008301526124758161204e565b9050919050565b6000602082019050818103600083015261249581612071565b9050919050565b600060208201905081810360008301526124b581612094565b9050919050565b600060208201905081810360008301526124d5816120b7565b9050919050565b600060208201905081810360008301526124f5816120da565b9050919050565b60006020820190508181036000830152612515816120fd565b9050919050565b6000602082019050818103600083015261253581612120565b9050919050565b6000602082019050818103600083015261255581612143565b9050919050565b6000602082019050818103600083015261257581612189565b9050919050565b60006020820190508181036000830152612595816121ac565b9050919050565b600060808201905081810360008301526125b681886121cf565b90506125c56020830187611f01565b6125d26040830186612248565b81810360608301526125e5818486611f4c565b90509695505050505050565b60006020820190506126066000830184612248565b92915050565b6000612616612627565b905061262282826127fa565b919050565b6000604051905090565b600067ffffffffffffffff82111561264c5761264b61282b565b5b6126558261288c565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b60006126c560208401846119e9565b905092915050565b600080833560016020038436030381126126ea576126e9612882565b5b83810192508235915060208301925067ffffffffffffffff8211156127125761271161285a565b5b6001820236038413156127285761272761286e565b5b509250929050565b600061273f6020840184611ae0565b905092915050565b60006127528261276f565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006127b182612799565b9050919050565b82818337600083830152505050565b60005b838110156127e55780820151818401526020810190506127ca565b838111156127f4576000848401525b50505050565b6128038261288c565b810181811067ffffffffffffffff821117156128225761282161282b565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060008201527f64656c656761746563616c6c0000000000000000000000000000000000000000602082015250565b7f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060008201527f6163746976652070726f78790000000000000000000000000000000000000000602082015250565b7f555550535570677261646561626c653a206d757374206e6f742062652063616c60008201527f6c6564207468726f7567682064656c656761746563616c6c0000000000000000602082015250565b7f45524331393637557067726164653a20756e737570706f727465642070726f7860008201527f6961626c65555549440000000000000000000000000000000000000000000000602082015250565b7f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160008201527f647920696e697469616c697a6564000000000000000000000000000000000000602082015250565b7f45524331393637557067726164653a206e657720696d706c656d656e7461746960008201527f6f6e206973206e6f742055555053000000000000000000000000000000000000602082015250565b7f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60008201527f6f74206120636f6e747261637400000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b50565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b7f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960008201527f6e697469616c697a696e67000000000000000000000000000000000000000000602082015250565b612bc281612747565b8114612bcd57600080fd5b50565b612bd981612759565b8114612be457600080fd5b50565b612bf081612765565b8114612bfb57600080fd5b50565b612c078161278f565b8114612c1257600080fd5b5056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122015c949adac746922ae292180700af4f4a4ce97a3db9d7b2c84f6c7beb1452aaa64736f6c63430008070033608060405234801561001057600080fd5b50604051610bcd380380610bcd8339818101604052810190610032919061008d565b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050610108565b600081519050610087816100f1565b92915050565b6000602082840312156100a3576100a26100ec565b5b60006100b184828501610078565b91505092915050565b60006100c5826100cc565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600080fd5b6100fa816100ba565b811461010557600080fd5b50565b610ab6806101176000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c80630abd890514610046578063116191b614610062578063a0a1730b14610080575b600080fd5b610060600480360381019061005b91906105fd565b61009c565b005b61006a6102af565b6040516100779190610761565b60405180910390f35b61009a6004803603810190610095919061055e565b6102d3565b005b60008383836040516024016100b39392919061082f565b6040516020818303038152906040527fe04d4f97000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505090508473ffffffffffffffffffffffffffffffffffffffff1663095ea7b360008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16886040518363ffffffff1660e01b815260040161018d92919061077c565b602060405180830381600087803b1580156101a757600080fd5b505af11580156101bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101df9190610531565b610215576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16637993c1e0888888856040518563ffffffff1660e01b815260040161027494939291906107dc565b600060405180830381600087803b15801561028e57600080fd5b505af11580156102a2573d6000803e3d6000fd5b5050505050505050505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008383836040516024016102ea9392919061082f565b6040516020818303038152906040527fe04d4f97000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050905060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630ac7c44c86836040518363ffffffff1660e01b81526004016103c49291906107a5565b600060405180830381600087803b1580156103de57600080fd5b505af11580156103f2573d6000803e3d6000fd5b505050505050505050565b600061041061040b84610892565b61086d565b90508281526020810184848401111561042c5761042b610a1b565b5b610437848285610974565b509392505050565b600061045261044d846108c3565b61086d565b90508281526020810184848401111561046e5761046d610a1b565b5b610479848285610974565b509392505050565b60008135905061049081610a3b565b92915050565b6000813590506104a581610a52565b92915050565b6000815190506104ba81610a52565b92915050565b600082601f8301126104d5576104d4610a16565b5b81356104e58482602086016103fd565b91505092915050565b600082601f83011261050357610502610a16565b5b813561051384826020860161043f565b91505092915050565b60008135905061052b81610a69565b92915050565b60006020828403121561054757610546610a25565b5b6000610555848285016104ab565b91505092915050565b6000806000806080858703121561057857610577610a25565b5b600085013567ffffffffffffffff81111561059657610595610a20565b5b6105a2878288016104c0565b945050602085013567ffffffffffffffff8111156105c3576105c2610a20565b5b6105cf878288016104ee565b93505060406105e08782880161051c565b92505060606105f187828801610496565b91505092959194509250565b60008060008060008060c0878903121561061a57610619610a25565b5b600087013567ffffffffffffffff81111561063857610637610a20565b5b61064489828a016104c0565b965050602061065589828a0161051c565b955050604061066689828a01610481565b945050606087013567ffffffffffffffff81111561068757610686610a20565b5b61069389828a016104ee565b93505060806106a489828a0161051c565b92505060a06106b589828a01610496565b9150509295509295509295565b6106cb8161092c565b82525050565b6106da8161093e565b82525050565b60006106eb826108f4565b6106f5818561090a565b9350610705818560208601610983565b61070e81610a2a565b840191505092915050565b6000610724826108ff565b61072e818561091b565b935061073e818560208601610983565b61074781610a2a565b840191505092915050565b61075b8161096a565b82525050565b600060208201905061077660008301846106c2565b92915050565b600060408201905061079160008301856106c2565b61079e6020830184610752565b9392505050565b600060408201905081810360008301526107bf81856106e0565b905081810360208301526107d381846106e0565b90509392505050565b600060808201905081810360008301526107f681876106e0565b90506108056020830186610752565b61081260408301856106c2565b818103606083015261082481846106e0565b905095945050505050565b600060608201905081810360008301526108498186610719565b90506108586020830185610752565b61086560408301846106d1565b949350505050565b6000610877610888565b905061088382826109b6565b919050565b6000604051905090565b600067ffffffffffffffff8211156108ad576108ac6109e7565b5b6108b682610a2a565b9050602081019050919050565b600067ffffffffffffffff8211156108de576108dd6109e7565b5b6108e782610a2a565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b60006109378261094a565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b838110156109a1578082015181840152602081019050610986565b838111156109b0576000848401525b50505050565b6109bf82610a2a565b810181811067ffffffffffffffff821117156109de576109dd6109e7565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b610a448161092c565b8114610a4f57600080fd5b50565b610a5b8161093e565b8114610a6657600080fd5b50565b610a728161096a565b8114610a7d57600080fd5b5056fea26469706673582212205b143977db6155828f5d21dccf3e39e1abbc3e6abfa0cfb9b988a47a7ff289c864736f6c6343000807003360806040523480156200001157600080fd5b50604051620010d7380380620010d7833981810160405281019062000037919062000146565b82600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f80699e81136d69cb8367ad52a994e25c722a86da654b561d0c14b61a777e7ac560405160405180910390a1505050620001f5565b6000815190506200014081620001db565b92915050565b600080600060608486031215620001625762000161620001d6565b5b600062000172868287016200012f565b935050602062000185868287016200012f565b925050604062000198868287016200012f565b9150509250925092565b6000620001af82620001b6565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600080fd5b620001e681620001a2565b8114620001f257600080fd5b50565b610ed280620002056000396000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c806397770dff1161007157806397770dff14610166578063a7cb050714610182578063c63585cc1461019e578063d7fd7afb146101ce578063d936a012146101fe578063ee2815ba1461021c576100a9565b80630be15547146100ae5780633c669d55146100de578063513a9c05146100fa578063569541b91461012a578063842da36d14610148575b600080fd5b6100c860048036038101906100c3919061094d565b610238565b6040516100d59190610bce565b60405180910390f35b6100f860048036038101906100f39190610898565b61026b565b005b610114600480360381019061010f919061094d565b6103b8565b6040516101219190610bce565b60405180910390f35b6101326103eb565b60405161013f9190610bce565b60405180910390f35b610150610411565b60405161015d9190610bce565b60405180910390f35b610180600480360381019061017b9190610818565b610437565b005b61019c600480360381019061019791906109ba565b6104d4565b005b6101b860048036038101906101b39190610845565b610528565b6040516101c59190610bce565b60405180910390f35b6101e860048036038101906101e3919061094d565b61059a565b6040516101f59190610c67565b60405180910390f35b6102066105b2565b6040516102139190610bce565b60405180910390f35b6102366004803603810190610231919061097a565b6105d8565b005b60016020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600060405180606001604052806040518060200160405280600081525081526020013373ffffffffffffffffffffffffffffffffffffffff1681526020014681525090508473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb87866040518363ffffffff1660e01b81526004016102ea929190610be9565b602060405180830381600087803b15801561030457600080fd5b505af1158015610318573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061033c9190610920565b508573ffffffffffffffffffffffffffffffffffffffff1663de43156e82878787876040518663ffffffff1660e01b815260040161037e959493929190610c12565b600060405180830381600087803b15801561039857600080fd5b505af11580156103ac573d6000803e3d6000fd5b50505050505050505050565b60026020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fdba79d534382d1a8ae108e4c8ecb27c6ae42ab8b91d44eedf88bd329f3868d5e600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040516104c99190610bce565b60405180910390a150565b80600080848152602001908152602001600020819055507f49f492222906ac486c3c1401fa545626df1f0c0e5a77a05597ea2ed66af9850d828260405161051c929190610cab565b60405180910390a15050565b60008060006105378585610667565b9150915085828260405160200161054f929190610b60565b60405160208183030381529060405280519060200120604051602001610576929190610b8c565b6040516020818303038152906040528051906020012060001c925050509392505050565b60006020528060005260406000206000915090505481565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b806001600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fd1b36d30f6248e97c473b4d1348ca164a4ef6759022f54a58ec200326c39c45d828260405161065b929190610c82565b60405180910390a15050565b6000808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156106d0576040517fcb1e7cfe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161061070a57828461070d565b83835b8092508193505050600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561077c576040517f78b507da00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b9250929050565b60008135905061079281610e57565b92915050565b6000815190506107a781610e6e565b92915050565b60008083601f8401126107c3576107c2610dd3565b5b8235905067ffffffffffffffff8111156107e0576107df610dce565b5b6020830191508360018202830111156107fc576107fb610dd8565b5b9250929050565b60008135905061081281610e85565b92915050565b60006020828403121561082e5761082d610de2565b5b600061083c84828501610783565b91505092915050565b60008060006060848603121561085e5761085d610de2565b5b600061086c86828701610783565b935050602061087d86828701610783565b925050604061088e86828701610783565b9150509250925092565b6000806000806000608086880312156108b4576108b3610de2565b5b60006108c288828901610783565b95505060206108d388828901610783565b94505060406108e488828901610803565b935050606086013567ffffffffffffffff81111561090557610904610ddd565b5b610911888289016107ad565b92509250509295509295909350565b60006020828403121561093657610935610de2565b5b600061094484828501610798565b91505092915050565b60006020828403121561096357610962610de2565b5b600061097184828501610803565b91505092915050565b6000806040838503121561099157610990610de2565b5b600061099f85828601610803565b92505060206109b085828601610783565b9150509250929050565b600080604083850312156109d1576109d0610de2565b5b60006109df85828601610803565b92505060206109f085828601610803565b9150509250929050565b610a0381610d0c565b82525050565b610a1281610d0c565b82525050565b610a29610a2482610d0c565b610da0565b82525050565b610a40610a3b82610d2a565b610db2565b82525050565b6000610a528385610cf0565b9350610a5f838584610d5e565b610a6883610de7565b840190509392505050565b6000610a7e82610cd4565b610a888185610cdf565b9350610a98818560208601610d6d565b610aa181610de7565b840191505092915050565b6000610ab9602083610d01565b9150610ac482610e05565b602082019050919050565b6000610adc600183610d01565b9150610ae782610e2e565b600182019050919050565b60006060830160008301518482036000860152610b0f8282610a73565b9150506020830151610b2460208601826109fa565b506040830151610b376040860182610b42565b508091505092915050565b610b4b81610d54565b82525050565b610b5a81610d54565b82525050565b6000610b6c8285610a18565b601482019150610b7c8284610a18565b6014820191508190509392505050565b6000610b9782610acf565b9150610ba38285610a18565b601482019150610bb38284610a2f565b602082019150610bc282610aac565b91508190509392505050565b6000602082019050610be36000830184610a09565b92915050565b6000604082019050610bfe6000830185610a09565b610c0b6020830184610b51565b9392505050565b60006080820190508181036000830152610c2c8188610af2565b9050610c3b6020830187610a09565b610c486040830186610b51565b8181036060830152610c5b818486610a46565b90509695505050505050565b6000602082019050610c7c6000830184610b51565b92915050565b6000604082019050610c976000830185610b51565b610ca46020830184610a09565b9392505050565b6000604082019050610cc06000830185610b51565b610ccd6020830184610b51565b9392505050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b6000610d1782610d34565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015610d8b578082015181840152602081019050610d70565b83811115610d9a576000848401525b50505050565b6000610dab82610dbc565b9050919050565b6000819050919050565b6000610dc782610df8565b9050919050565b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b7f96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f600082015250565b7fff00000000000000000000000000000000000000000000000000000000000000600082015250565b610e6081610d0c565b8114610e6b57600080fd5b50565b610e7781610d1e565b8114610e8257600080fd5b50565b610e8e81610d54565b8114610e9957600080fd5b5056fea26469706673582212202a32df31a933796903f60b841b0f44768ba91c1035d163fc0f04fe249f5f2e7464736f6c6343000807003360c06040523480156200001157600080fd5b506040516200282d3803806200282d83398181016040528101906200003791906200035b565b73735b14bb79463307aacbed86daf3322b1e6226ab73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614620000b1576040517f2b2add3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8760079080519060200190620000c9929190620001d1565b508660089080519060200190620000e2929190620001d1565b5085600960006101000a81548160ff021916908360ff16021790555084608081815250508360028111156200011c576200011b620005ae565b5b60a0816002811115620001345762000133620005ae565b5b60f81b8152505082600281905550816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050505050505050620006bf565b828054620001df9062000542565b90600052602060002090601f0160209004810192826200020357600085556200024f565b82601f106200021e57805160ff19168380011785556200024f565b828001600101855582156200024f579182015b828111156200024e57825182559160200191906001019062000231565b5b5090506200025e919062000262565b5090565b5b808211156200027d57600081600090555060010162000263565b5090565b60006200029862000292846200048b565b62000462565b905082815260208101848484011115620002b757620002b662000640565b5b620002c48482856200050c565b509392505050565b600081519050620002dd8162000660565b92915050565b600081519050620002f4816200067a565b92915050565b600082601f8301126200031257620003116200063b565b5b81516200032484826020860162000281565b91505092915050565b6000815190506200033e816200068b565b92915050565b6000815190506200035581620006a5565b92915050565b600080600080600080600080610100898b0312156200037f576200037e6200064a565b5b600089015167ffffffffffffffff811115620003a0576200039f62000645565b5b620003ae8b828c01620002fa565b985050602089015167ffffffffffffffff811115620003d257620003d162000645565b5b620003e08b828c01620002fa565b9750506040620003f38b828c0162000344565b9650506060620004068b828c016200032d565b9550506080620004198b828c01620002e3565b94505060a06200042c8b828c016200032d565b93505060c06200043f8b828c01620002cc565b92505060e0620004528b828c01620002cc565b9150509295985092959890939650565b60006200046e62000481565b90506200047c828262000578565b919050565b6000604051905090565b600067ffffffffffffffff821115620004a957620004a86200060c565b5b620004b4826200064f565b9050602081019050919050565b6000620004ce82620004d5565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156200052c5780820151818401526020810190506200050f565b838111156200053c576000848401525b50505050565b600060028204905060018216806200055b57607f821691505b60208210811415620005725762000571620005dd565b5b50919050565b62000583826200064f565b810181811067ffffffffffffffff82111715620005a557620005a46200060c565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b6200066b81620004c1565b81146200067757600080fd5b50565b600381106200068857600080fd5b50565b6200069681620004f5565b8114620006a257600080fd5b50565b620006b081620004ff565b8114620006bc57600080fd5b50565b60805160a05160f81c612137620006f660003960006109580152600081816108a201528181610c250152610d5a01526121376000f3fe608060405234801561001057600080fd5b506004361061014d5760003560e01c806385e1f4d0116100c3578063d9eeebed1161007c578063d9eeebed146103cc578063dd62ed3e146103eb578063e2f535b81461041b578063eddeb12314610439578063f2441b3214610455578063f687d12a146104735761014d565b806385e1f4d0146102f657806395d89b4114610314578063a3413d0314610332578063a9059cbb14610350578063c701262614610380578063c835d7cc146103b05761014d565b8063313ce56711610115578063313ce5671461020c5780633ce4a5bc1461022a57806342966c681461024857806347e7ef24146102785780634d8943bb146102a857806370a08231146102c65761014d565b806306fdde0314610152578063091d278814610170578063095ea7b31461018e57806318160ddd146101be57806323b872dd146101dc575b600080fd5b61015a61048f565b6040516101679190611cad565b60405180910390f35b610178610521565b6040516101859190611ccf565b60405180910390f35b6101a860048036038101906101a3919061196e565b610527565b6040516101b59190611bfb565b60405180910390f35b6101c6610545565b6040516101d39190611ccf565b60405180910390f35b6101f660048036038101906101f1919061191b565b61054f565b6040516102039190611bfb565b60405180910390f35b610214610647565b6040516102219190611cea565b60405180910390f35b61023261065e565b60405161023f9190611b80565b60405180910390f35b610262600480360381019061025d9190611a37565b610676565b60405161026f9190611bfb565b60405180910390f35b610292600480360381019061028d919061196e565b61068b565b60405161029f9190611bfb565b60405180910390f35b6102b0610851565b6040516102bd9190611ccf565b60405180910390f35b6102e060048036038101906102db9190611881565b610857565b6040516102ed9190611ccf565b60405180910390f35b6102fe6108a0565b60405161030b9190611ccf565b60405180910390f35b61031c6108c4565b6040516103299190611cad565b60405180910390f35b61033a610956565b6040516103479190611c92565b60405180910390f35b61036a6004803603810190610365919061196e565b61097a565b6040516103779190611bfb565b60405180910390f35b61039a600480360381019061039591906119db565b610998565b6040516103a79190611bfb565b60405180910390f35b6103ca60048036038101906103c59190611881565b610aee565b005b6103d4610be1565b6040516103e2929190611bd2565b60405180910390f35b610405600480360381019061040091906118db565b610e4e565b6040516104129190611ccf565b60405180910390f35b610423610ed5565b6040516104309190611b80565b60405180910390f35b610453600480360381019061044e9190611a37565b610efb565b005b61045d610fb5565b60405161046a9190611b80565b60405180910390f35b61048d60048036038101906104889190611a37565b610fd9565b005b60606007805461049e90611f33565b80601f01602080910402602001604051908101604052809291908181526020018280546104ca90611f33565b80156105175780601f106104ec57610100808354040283529160200191610517565b820191906000526020600020905b8154815290600101906020018083116104fa57829003601f168201915b5050505050905090565b60025481565b600061053b610534611093565b848461109b565b6001905092915050565b6000600654905090565b600061055c848484611254565b6000600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105a7611093565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561061e576040517f10bad14700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61063b8561062a611093565b85846106369190611e43565b61109b565b60019150509392505050565b6000600960009054906101000a900460ff16905090565b73735b14bb79463307aacbed86daf3322b1e6226ab81565b600061068233836114b0565b60019050919050565b600073735b14bb79463307aacbed86daf3322b1e6226ab73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614158015610729575060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b80156107835750600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b156107ba576040517fddb5de5e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6107c48383611668565b8273ffffffffffffffffffffffffffffffffffffffff167f67fc7bdaed5b0ec550d8706b87d60568ab70c6b781263c70101d54cd1564aab373735b14bb79463307aacbed86daf3322b1e6226ab6040516020016108219190611b65565b6040516020818303038152906040528460405161083f929190611c16565b60405180910390a26001905092915050565b60035481565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6060600880546108d390611f33565b80601f01602080910402602001604051908101604052809291908181526020018280546108ff90611f33565b801561094c5780601f106109215761010080835404028352916020019161094c565b820191906000526020600020905b81548152906001019060200180831161092f57829003601f168201915b5050505050905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b600061098e610987611093565b8484611254565b6001905092915050565b60008060006109a5610be1565b915091508173ffffffffffffffffffffffffffffffffffffffff166323b872dd3373735b14bb79463307aacbed86daf3322b1e6226ab846040518463ffffffff1660e01b81526004016109fa93929190611b9b565b602060405180830381600087803b158015610a1457600080fd5b505af1158015610a28573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a4c91906119ae565b610a82576040517f0a7cd6d600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610a8c33856114b0565b3373ffffffffffffffffffffffffffffffffffffffff167f9ffbffc04a397460ee1dbe8c9503e098090567d6b7f4b3c02a8617d800b6d955868684600354604051610ada9493929190611c46565b60405180910390a260019250505092915050565b73735b14bb79463307aacbed86daf3322b1e6226ab73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b67576040517f2b2add3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fd55614e962c5fd6ece71614f6348d702468a997a394dd5e5c1677950226d97ae81604051610bd69190611b80565b60405180910390a150565b60008060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630be155477f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b8152600401610c609190611ccf565b60206040518083038186803b158015610c7857600080fd5b505afa158015610c8c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cb091906118ae565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610d19576040517f78fff39600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d7fd7afb7f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b8152600401610d959190611ccf565b60206040518083038186803b158015610dad57600080fd5b505afa158015610dc1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610de59190611a64565b90506000811415610e22576040517fe661aed000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060035460025483610e359190611de9565b610e3f9190611d93565b90508281945094505050509091565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b73735b14bb79463307aacbed86daf3322b1e6226ab73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610f74576040517f2b2add3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806003819055507fef13af88e424b5d15f49c77758542c1938b08b8b95b91ed0751f98ba99000d8f81604051610faa9190611ccf565b60405180910390a150565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b73735b14bb79463307aacbed86daf3322b1e6226ab73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611052576040517f2b2add3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806002819055507fff5788270f43bfc1ca41c503606d2594aa3023a1a7547de403a3e2f146a4a80a816040516110889190611ccf565b60405180910390a150565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611102576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611169576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516112479190611ccf565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156112bb576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611322576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156113a0576040517ffe382aa700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81816113ac9190611e43565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461143e9190611d93565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516114a29190611ccf565b60405180910390a350505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611517576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611595576040517ffe382aa700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81816115a19190611e43565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600660008282546115f69190611e43565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161165b9190611ccf565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156116cf576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600660008282546116e19190611d93565b9250508190555080600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546117379190611d93565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161179c9190611ccf565b60405180910390a35050565b60006117bb6117b684611d2a565b611d05565b9050828152602081018484840111156117d7576117d661207b565b5b6117e2848285611ef1565b509392505050565b6000813590506117f9816120bc565b92915050565b60008151905061180e816120bc565b92915050565b600081519050611823816120d3565b92915050565b600082601f83011261183e5761183d612076565b5b813561184e8482602086016117a8565b91505092915050565b600081359050611866816120ea565b92915050565b60008151905061187b816120ea565b92915050565b60006020828403121561189757611896612085565b5b60006118a5848285016117ea565b91505092915050565b6000602082840312156118c4576118c3612085565b5b60006118d2848285016117ff565b91505092915050565b600080604083850312156118f2576118f1612085565b5b6000611900858286016117ea565b9250506020611911858286016117ea565b9150509250929050565b60008060006060848603121561193457611933612085565b5b6000611942868287016117ea565b9350506020611953868287016117ea565b925050604061196486828701611857565b9150509250925092565b6000806040838503121561198557611984612085565b5b6000611993858286016117ea565b92505060206119a485828601611857565b9150509250929050565b6000602082840312156119c4576119c3612085565b5b60006119d284828501611814565b91505092915050565b600080604083850312156119f2576119f1612085565b5b600083013567ffffffffffffffff811115611a1057611a0f612080565b5b611a1c85828601611829565b9250506020611a2d85828601611857565b9150509250929050565b600060208284031215611a4d57611a4c612085565b5b6000611a5b84828501611857565b91505092915050565b600060208284031215611a7a57611a79612085565b5b6000611a888482850161186c565b91505092915050565b611a9a81611e77565b82525050565b611ab1611aac82611e77565b611f96565b82525050565b611ac081611e89565b82525050565b6000611ad182611d5b565b611adb8185611d71565b9350611aeb818560208601611f00565b611af48161208a565b840191505092915050565b611b0881611edf565b82525050565b6000611b1982611d66565b611b238185611d82565b9350611b33818560208601611f00565b611b3c8161208a565b840191505092915050565b611b5081611ec8565b82525050565b611b5f81611ed2565b82525050565b6000611b718284611aa0565b60148201915081905092915050565b6000602082019050611b956000830184611a91565b92915050565b6000606082019050611bb06000830186611a91565b611bbd6020830185611a91565b611bca6040830184611b47565b949350505050565b6000604082019050611be76000830185611a91565b611bf46020830184611b47565b9392505050565b6000602082019050611c106000830184611ab7565b92915050565b60006040820190508181036000830152611c308185611ac6565b9050611c3f6020830184611b47565b9392505050565b60006080820190508181036000830152611c608187611ac6565b9050611c6f6020830186611b47565b611c7c6040830185611b47565b611c896060830184611b47565b95945050505050565b6000602082019050611ca76000830184611aff565b92915050565b60006020820190508181036000830152611cc78184611b0e565b905092915050565b6000602082019050611ce46000830184611b47565b92915050565b6000602082019050611cff6000830184611b56565b92915050565b6000611d0f611d20565b9050611d1b8282611f65565b919050565b6000604051905090565b600067ffffffffffffffff821115611d4557611d44612047565b5b611d4e8261208a565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b6000611d9e82611ec8565b9150611da983611ec8565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611dde57611ddd611fba565b5b828201905092915050565b6000611df482611ec8565b9150611dff83611ec8565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611e3857611e37611fba565b5b828202905092915050565b6000611e4e82611ec8565b9150611e5983611ec8565b925082821015611e6c57611e6b611fba565b5b828203905092915050565b6000611e8282611ea8565b9050919050565b60008115159050919050565b6000819050611ea3826120a8565b919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000611eea82611e95565b9050919050565b82818337600083830152505050565b60005b83811015611f1e578082015181840152602081019050611f03565b83811115611f2d576000848401525b50505050565b60006002820490506001821680611f4b57607f821691505b60208210811415611f5f57611f5e612018565b5b50919050565b611f6e8261208a565b810181811067ffffffffffffffff82111715611f8d57611f8c612047565b5b80604052505050565b6000611fa182611fa8565b9050919050565b6000611fb38261209b565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b600381106120b9576120b8611fe9565b5b50565b6120c581611e77565b81146120d057600080fd5b50565b6120dc81611e89565b81146120e757600080fd5b50565b6120f381611ec8565b81146120fe57600080fd5b5056fea26469706673582212204256743d8281ef8d828896d1bab08cb03656cd913941f2ab189ea466016eead564736f6c63430008070033a264697066735822122061a51f9afd0e3be660d02e15aa3ec2c11dcb8b25643f9be51d4c39275da350c064736f6c63430008070033"; - -type GatewayIntegrationTestConstructorParams = - | [signer?: Signer] - | ConstructorParameters; - -const isSuperArgs = ( - xs: GatewayIntegrationTestConstructorParams -): xs is ConstructorParameters => xs.length > 1; - -export class GatewayIntegrationTest__factory extends ContractFactory { - constructor(...args: GatewayIntegrationTestConstructorParams) { - if (isSuperArgs(args)) { - super(...args); - } else { - super(_abi, _bytecode, args[0]); - } - } - - override deploy( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise { - return super.deploy(overrides || {}) as Promise; - } - override getDeployTransaction( - overrides?: Overrides & { from?: PromiseOrValue } - ): TransactionRequest { - return super.getDeployTransaction(overrides || {}); - } - override attach(address: string): GatewayIntegrationTest { - return super.attach(address) as GatewayIntegrationTest; - } - override connect(signer: Signer): GatewayIntegrationTest__factory { - return super.connect(signer) as GatewayIntegrationTest__factory; - } - - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): GatewayIntegrationTestInterface { - return new utils.Interface(_abi) as GatewayIntegrationTestInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): GatewayIntegrationTest { - return new Contract( - address, - _abi, - signerOrProvider - ) as GatewayIntegrationTest; - } -} diff --git a/v1/typechain-types/factories/contracts/prototypes/test/GatewayIntegration.t.sol/index.ts b/v1/typechain-types/factories/contracts/prototypes/test/GatewayIntegration.t.sol/index.ts deleted file mode 100644 index c9d4b01a..00000000 --- a/v1/typechain-types/factories/contracts/prototypes/test/GatewayIntegration.t.sol/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -export { GatewayIntegrationTest__factory } from "./GatewayIntegrationTest__factory"; diff --git a/v1/typechain-types/factories/contracts/prototypes/test/GatewayZEVM.t.sol/GatewayZEVMInboundTest__factory.ts b/v1/typechain-types/factories/contracts/prototypes/test/GatewayZEVM.t.sol/GatewayZEVMInboundTest__factory.ts deleted file mode 100644 index 12f9f220..00000000 --- a/v1/typechain-types/factories/contracts/prototypes/test/GatewayZEVM.t.sol/GatewayZEVMInboundTest__factory.ts +++ /dev/null @@ -1,766 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PromiseOrValue } from "../../../../../common"; -import type { - GatewayZEVMInboundTest, - GatewayZEVMInboundTestInterface, -} from "../../../../../contracts/prototypes/test/GatewayZEVM.t.sol/GatewayZEVMInboundTest"; - -const _abi = [ - { - inputs: [], - name: "CallerIsNotFungibleModule", - type: "error", - }, - { - inputs: [], - name: "GasFeeTransferFailed", - type: "error", - }, - { - inputs: [], - name: "InsufficientZRC20Amount", - type: "error", - }, - { - inputs: [], - name: "InvalidTarget", - type: "error", - }, - { - inputs: [], - name: "WithdrawalFailed", - type: "error", - }, - { - inputs: [], - name: "ZRC20BurnFailed", - type: "error", - }, - { - inputs: [], - name: "ZRC20TransferFailed", - type: "error", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "sender", - type: "address", - }, - { - indexed: false, - internalType: "bytes", - name: "receiver", - type: "bytes", - }, - { - indexed: false, - internalType: "bytes", - name: "message", - type: "bytes", - }, - ], - name: "Call", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "from", - type: "address", - }, - { - indexed: false, - internalType: "bytes", - name: "to", - type: "bytes", - }, - { - indexed: false, - internalType: "uint256", - name: "value", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "gasfee", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "protocolFlatFee", - type: "uint256", - }, - { - indexed: false, - internalType: "bytes", - name: "message", - type: "bytes", - }, - ], - name: "Withdrawal", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "", - type: "string", - }, - ], - name: "log", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "", - type: "address", - }, - ], - name: "log_address", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "uint256[]", - name: "val", - type: "uint256[]", - }, - ], - name: "log_array", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "int256[]", - name: "val", - type: "int256[]", - }, - ], - name: "log_array", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address[]", - name: "val", - type: "address[]", - }, - ], - name: "log_array", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "bytes", - name: "", - type: "bytes", - }, - ], - name: "log_bytes", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - name: "log_bytes32", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "int256", - name: "", - type: "int256", - }, - ], - name: "log_int", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "address", - name: "val", - type: "address", - }, - ], - name: "log_named_address", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "uint256[]", - name: "val", - type: "uint256[]", - }, - ], - name: "log_named_array", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "int256[]", - name: "val", - type: "int256[]", - }, - ], - name: "log_named_array", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "address[]", - name: "val", - type: "address[]", - }, - ], - name: "log_named_array", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "bytes", - name: "val", - type: "bytes", - }, - ], - name: "log_named_bytes", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "bytes32", - name: "val", - type: "bytes32", - }, - ], - name: "log_named_bytes32", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "int256", - name: "val", - type: "int256", - }, - { - indexed: false, - internalType: "uint256", - name: "decimals", - type: "uint256", - }, - ], - name: "log_named_decimal_int", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "uint256", - name: "val", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "decimals", - type: "uint256", - }, - ], - name: "log_named_decimal_uint", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "int256", - name: "val", - type: "int256", - }, - ], - name: "log_named_int", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "string", - name: "val", - type: "string", - }, - ], - name: "log_named_string", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "uint256", - name: "val", - type: "uint256", - }, - ], - name: "log_named_uint", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "", - type: "string", - }, - ], - name: "log_string", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - name: "log_uint", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "bytes", - name: "", - type: "bytes", - }, - ], - name: "logs", - type: "event", - }, - { - inputs: [], - name: "IS_TEST", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "excludeArtifacts", - outputs: [ - { - internalType: "string[]", - name: "excludedArtifacts_", - type: "string[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "excludeContracts", - outputs: [ - { - internalType: "address[]", - name: "excludedContracts_", - type: "address[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "excludeSelectors", - outputs: [ - { - components: [ - { - internalType: "address", - name: "addr", - type: "address", - }, - { - internalType: "bytes4[]", - name: "selectors", - type: "bytes4[]", - }, - ], - internalType: "struct StdInvariant.FuzzSelector[]", - name: "excludedSelectors_", - type: "tuple[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "excludeSenders", - outputs: [ - { - internalType: "address[]", - name: "excludedSenders_", - type: "address[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "failed", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "setUp", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "targetArtifactSelectors", - outputs: [ - { - components: [ - { - internalType: "string", - name: "artifact", - type: "string", - }, - { - internalType: "bytes4[]", - name: "selectors", - type: "bytes4[]", - }, - ], - internalType: "struct StdInvariant.FuzzArtifactSelector[]", - name: "targetedArtifactSelectors_", - type: "tuple[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "targetArtifacts", - outputs: [ - { - internalType: "string[]", - name: "targetedArtifacts_", - type: "string[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "targetContracts", - outputs: [ - { - internalType: "address[]", - name: "targetedContracts_", - type: "address[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "targetInterfaces", - outputs: [ - { - components: [ - { - internalType: "address", - name: "addr", - type: "address", - }, - { - internalType: "string[]", - name: "artifacts", - type: "string[]", - }, - ], - internalType: "struct StdInvariant.FuzzInterface[]", - name: "targetedInterfaces_", - type: "tuple[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "targetSelectors", - outputs: [ - { - components: [ - { - internalType: "address", - name: "addr", - type: "address", - }, - { - internalType: "bytes4[]", - name: "selectors", - type: "bytes4[]", - }, - ], - internalType: "struct StdInvariant.FuzzSelector[]", - name: "targetedSelectors_", - type: "tuple[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "targetSenders", - outputs: [ - { - internalType: "address[]", - name: "targetedSenders_", - type: "address[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "testCall", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "testWithdrawZRC20", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "testWithdrawZRC20WithMessage", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, -] as const; - -const _bytecode = - "0x60806040526001600c60006101000a81548160ff0219169083151502179055506001601f60006101000a81548160ff02191690831515021790555034801561004657600080fd5b5061ad9f80620000576000396000f3fe60806040523480156200001157600080fd5b5060043610620001185760003560e01c8063916a17c611620000a5578063ba414fa6116200006f578063ba414fa61462000273578063e20c9f711462000295578063fa7626d414620002b7578063fbc611c814620002d95762000118565b8063916a17c61462000201578063b0464fdc1462000223578063b5508aa91462000245578063b7f0583614620002675762000118565b80633e5e3c2311620000e75780633e5e3c2314620001795780633f7286f4146200019b57806366d9a9a014620001bd57806385226c8114620001df5762000118565b80630a9254e4146200011d5780631e63d2b914620001295780631ed7831c14620001355780632ade38801462000157575b600080fd5b62000127620002e5565b005b6200013362000c35565b005b6200013f620011d5565b6040516200014e919062002e5e565b60405180910390f35b6200016162001265565b60405162000170919062002eca565b60405180910390f35b62000183620013ff565b60405162000192919062002e5e565b60405180910390f35b620001a56200148f565b604051620001b4919062002e5e565b60405180910390f35b620001c76200151f565b604051620001d6919062002ea6565b60405180910390f35b620001e9620016b6565b604051620001f8919062002e82565b60405180910390f35b6200020b62001799565b6040516200021a919062002eee565b60405180910390f35b6200022d620018ec565b6040516200023c919062002eee565b60405180910390f35b6200024f62001a3f565b6040516200025e919062002e82565b60405180910390f35b6200027162001b22565b005b6200027d62001e26565b6040516200028c919062002f12565b60405180910390f35b6200029f62001f59565b604051620002ae919062002e5e565b60405180910390f35b620002c162001fe9565b604051620002d0919062002f12565b60405180910390f35b620002e362001ffc565b005b30602360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611234602460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550604051620003779062002577565b604051809103906000f08015801562000394573d6000803e3d6000fd5b50601f60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550604051620003e39062002585565b604051809103906000f08015801562000400573d6000803e3d6000fd5b50602260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d60001c73ffffffffffffffffffffffffffffffffffffffff166306447d56601f60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633ce4a5bc6040518163ffffffff1660e01b815260040160206040518083038186803b158015620004e957600080fd5b505afa158015620004fe573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200052491906200260b565b6040518263ffffffff1660e01b815260040162000542919062002d7d565b600060405180830381600087803b1580156200055d57600080fd5b505af115801562000572573d6000803e3d6000fd5b505050506000806000604051620005899062002593565b620005979392919062002d9a565b604051809103906000f080158015620005b4573d6000803e3d6000fd5b50602160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060126001806000602160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601f60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040516200065090620025a1565b620006619695949392919062003194565b604051809103906000f0801580156200067e573d6000803e3d6000fd5b50602060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550602160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ee2815ba6001602060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518363ffffffff1660e01b8152600401620007419291906200313a565b600060405180830381600087803b1580156200075c57600080fd5b505af115801562000771573d6000803e3d6000fd5b50505050602160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a7cb05076001806040518363ffffffff1660e01b8152600401620007d592919062003167565b600060405180830381600087803b158015620007f057600080fd5b505af115801562000805573d6000803e3d6000fd5b505050507f885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d60001c73ffffffffffffffffffffffffffffffffffffffff1663c88a5e6d601f60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633ce4a5bc6040518163ffffffff1660e01b815260040160206040518083038186803b158015620008b157600080fd5b505afa158015620008c6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620008ec91906200260b565b633b9aca006040518363ffffffff1660e01b81526004016200091092919062002e04565b600060405180830381600087803b1580156200092b57600080fd5b505af115801562000940573d6000803e3d6000fd5b50505050602060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166347e7ef24602360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16620186a06040518363ffffffff1660e01b8152600401620009c892919062002e31565b602060405180830381600087803b158015620009e357600080fd5b505af1158015620009f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000a1e91906200263d565b507f885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d60001c73ffffffffffffffffffffffffffffffffffffffff166390c5013b6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801562000a8b57600080fd5b505af115801562000aa0573d6000803e3d6000fd5b505050507f885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d60001c73ffffffffffffffffffffffffffffffffffffffff1663ca669fa7602360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b815260040162000b24919062002d7d565b600060405180830381600087803b15801562000b3f57600080fd5b505af115801562000b54573d6000803e3d6000fd5b50505050602060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601f60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16620186a06040518363ffffffff1660e01b815260040162000bdc92919062002e31565b602060405180830381600087803b15801562000bf757600080fd5b505af115801562000c0c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000c3291906200263d565b50565b6000602060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231602360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b815260040162000cb6919062002d7d565b60206040518083038186803b15801562000ccf57600080fd5b505afa15801562000ce4573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000d0a9190620026a1565b90506000602460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660405160240162000d43919062002d7d565b6040516020818303038152906040527f84fae760000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505090507f885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d60001c73ffffffffffffffffffffffffffffffffffffffff166381bad6f3600180600180601f60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518663ffffffff1660e01b815260040162000e4c95949392919062002f2f565b600060405180830381600087803b15801562000e6757600080fd5b505af115801562000e7c573d6000803e3d6000fd5b50505050602360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f1866ad2994816c79f4103e1eddacc7b085eb7c635205243a28940be69b01536d602460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660405160200162000f0f919062002d60565b60405160208183030381529060405260016000602060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634d8943bb6040518163ffffffff1660e01b815260040160206040518083038186803b15801562000f8b57600080fd5b505afa15801562000fa0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000fc69190620026a1565b8660405162000fda95949392919062003066565b60405180910390a2601f60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16637993c1e0602460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660405160200162001055919062002d60565b6040516020818303038152906040526001602060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16856040518563ffffffff1660e01b8152600401620010ab94939291906200300b565b600060405180830381600087803b158015620010c657600080fd5b505af1158015620010db573d6000803e3d6000fd5b505050506000602060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231602360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b815260040162001160919062002d7d565b60206040518083038186803b1580156200117957600080fd5b505afa1580156200118e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620011b49190620026a1565b9050620011d0600184620011c9919062003409565b82620024e1565b505050565b606060168054806020026020016040519081016040528092919081815260200182805480156200125b57602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001906001019080831162001210575b5050505050905090565b6060601e805480602002602001604051908101604052809291908181526020016000905b82821015620013f657838290600052602060002090600202016040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160018201805480602002602001604051908101604052809291908181526020016000905b82821015620013de5783829060005260206000200180546200134a9062003594565b80601f0160208091040260200160405190810160405280929190818152602001828054620013789062003594565b8015620013c95780601f106200139d57610100808354040283529160200191620013c9565b820191906000526020600020905b815481529060010190602001808311620013ab57829003601f168201915b50505050508152602001906001019062001328565b50505050815250508152602001906001019062001289565b50505050905090565b606060188054806020026020016040519081016040528092919081815260200182805480156200148557602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190600101908083116200143a575b5050505050905090565b606060178054806020026020016040519081016040528092919081815260200182805480156200151557602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311620014ca575b5050505050905090565b6060601b805480602002602001604051908101604052809291908181526020016000905b82821015620016ad5783829060005260206000209060020201604051806040016040529081600082018054620015799062003594565b80601f0160208091040260200160405190810160405280929190818152602001828054620015a79062003594565b8015620015f85780601f10620015cc57610100808354040283529160200191620015f8565b820191906000526020600020905b815481529060010190602001808311620015da57829003601f168201915b50505050508152602001600182018054806020026020016040519081016040528092919081815260200182805480156200169457602002820191906000526020600020906000905b82829054906101000a900460e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526020019060040190602082600301049283019260010382029150808411620016405790505b5050505050815250508152602001906001019062001543565b50505050905090565b6060601a805480602002602001604051908101604052809291908181526020016000905b8282101562001790578382906000526020600020018054620016fc9062003594565b80601f01602080910402602001604051908101604052809291908181526020018280546200172a9062003594565b80156200177b5780601f106200174f576101008083540402835291602001916200177b565b820191906000526020600020905b8154815290600101906020018083116200175d57829003601f168201915b505050505081526020019060010190620016da565b50505050905090565b6060601d805480602002602001604051908101604052809291908181526020016000905b82821015620018e357838290600052602060002090600202016040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160018201805480602002602001604051908101604052809291908181526020018280548015620018ca57602002820191906000526020600020906000905b82829054906101000a900460e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526020019060040190602082600301049283019260010382029150808411620018765790505b50505050508152505081526020019060010190620017bd565b50505050905090565b6060601c805480602002602001604051908101604052809291908181526020016000905b8282101562001a3657838290600052602060002090600202016040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820180548060200260200160405190810160405280929190818152602001828054801562001a1d57602002820191906000526020600020906000905b82829054906101000a900460e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526020019060040190602082600301049283019260010382029150808411620019c95790505b5050505050815250508152602001906001019062001910565b50505050905090565b60606019805480602002602001604051908101604052809291908181526020016000905b8282101562001b1957838290600052602060002001805462001a859062003594565b80601f016020809104026020016040519081016040528092919081815260200182805462001ab39062003594565b801562001b045780601f1062001ad85761010080835404028352916020019162001b04565b820191906000526020600020905b81548152906001019060200180831162001ae657829003601f168201915b50505050508152602001906001019062001a63565b50505050905090565b6000602460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660405160240162001b59919062002d7d565b6040516020818303038152906040527f84fae760000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505090507f885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d60001c73ffffffffffffffffffffffffffffffffffffffff166381bad6f3600180600180601f60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518663ffffffff1660e01b815260040162001c6295949392919062002f2f565b600060405180830381600087803b15801562001c7d57600080fd5b505af115801562001c92573d6000803e3d6000fd5b50505050602360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f2b5af078ce280d812dc2241658dc5435c93408020e5418eef55a2b536de51c0f602460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660405160200162001d25919062002d60565b6040516020818303038152906040528360405162001d4592919062002f8c565b60405180910390a2601f60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630ac7c44c602460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660405160200162001dc0919062002d60565b604051602081830303815290604052836040518363ffffffff1660e01b815260040162001def92919062002f8c565b600060405180830381600087803b15801562001e0a57600080fd5b505af115801562001e1f573d6000803e3d6000fd5b5050505050565b6000600860009054906101000a900460ff161562001e5657600860009054906101000a900460ff16905062001f56565b6000801b7f885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d60001c73ffffffffffffffffffffffffffffffffffffffff1663667f9d707f885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d60001c7f6661696c656400000000000000000000000000000000000000000000000000006040518363ffffffff1660e01b815260040162001efd92919062002dd7565b60206040518083038186803b15801562001f1657600080fd5b505afa15801562001f2b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001f5191906200266f565b141590505b90565b6060601580548060200260200160405190810160405280929190818152602001828054801562001fdf57602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001906001019080831162001f94575b5050505050905090565b601f60009054906101000a900460ff1681565b6000602060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231602360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b81526004016200207d919062002d7d565b60206040518083038186803b1580156200209657600080fd5b505afa158015620020ab573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620020d19190620026a1565b90507f885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d60001c73ffffffffffffffffffffffffffffffffffffffff166381bad6f3600180600180601f60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518663ffffffff1660e01b81526004016200215d95949392919062002f2f565b600060405180830381600087803b1580156200217857600080fd5b505af11580156200218d573d6000803e3d6000fd5b50505050602360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f1866ad2994816c79f4103e1eddacc7b085eb7c635205243a28940be69b01536d602460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660405160200162002220919062002d60565b60405160208183030381529060405260016000602060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634d8943bb6040518163ffffffff1660e01b815260040160206040518083038186803b1580156200229c57600080fd5b505afa158015620022b1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620022d79190620026a1565b604051620022e99493929190620030d1565b60405180910390a2601f60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663135390f9602460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660405160200162002364919062002d60565b6040516020818303038152906040526001602060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518463ffffffff1660e01b8152600401620023b89392919062002fc7565b600060405180830381600087803b158015620023d357600080fd5b505af1158015620023e8573d6000803e3d6000fd5b505050506000602060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231602360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b81526004016200246d919062002d7d565b60206040518083038186803b1580156200248657600080fd5b505afa1580156200249b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620024c19190620026a1565b9050620024dd600183620024d6919062003409565b82620024e1565b5050565b7f885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d60001c73ffffffffffffffffffffffffffffffffffffffff166398296c5483836040518363ffffffff1660e01b8152600401620025419291906200322c565b60006040518083038186803b1580156200255a57600080fd5b505afa1580156200256f573d6000803e3d6000fd5b505050505050565b612eb5806200377783390190565b610667806200662c83390190565b6118aa8062006c9383390190565b61282d806200853d83390190565b600081519050620025c0816200370e565b92915050565b600081519050620025d78162003728565b92915050565b600081519050620025ee8162003742565b92915050565b60008151905062002605816200375c565b92915050565b6000602082840312156200262457620026236200367f565b5b60006200263484828501620025af565b91505092915050565b6000602082840312156200265657620026556200367f565b5b60006200266684828501620025c6565b91505092915050565b6000602082840312156200268857620026876200367f565b5b60006200269884828501620025dd565b91505092915050565b600060208284031215620026ba57620026b96200367f565b5b6000620026ca84828501620025f4565b91505092915050565b6000620026e183836200275f565b60208301905092915050565b6000620026fb838362002b17565b60208301905092915050565b600062002715838362002bcf565b905092915050565b60006200272b838362002c85565b905092915050565b600062002741838362002ccd565b905092915050565b600062002757838362002d0e565b905092915050565b6200276a8162003444565b82525050565b6200277b8162003444565b82525050565b62002796620027908262003444565b620035ca565b82525050565b6000620027a982620032b9565b620027b581856200335f565b9350620027c28362003259565b8060005b83811015620027f9578151620027dd8882620026d3565b9750620027ea8362003311565b925050600181019050620027c6565b5085935050505092915050565b60006200281382620032c4565b6200281f818562003370565b93506200282c8362003269565b8060005b8381101562002863578151620028478882620026ed565b975062002854836200331e565b92505060018101905062002830565b5085935050505092915050565b60006200287d82620032cf565b62002889818562003381565b9350836020820285016200289d8562003279565b8060005b85811015620028df5784840389528151620028bd858262002707565b9450620028ca836200332b565b925060208a01995050600181019050620028a1565b50829750879550505050505092915050565b6000620028fe82620032cf565b6200290a818562003392565b9350836020820285016200291e8562003279565b8060005b858110156200296057848403895281516200293e858262002707565b94506200294b836200332b565b925060208a0199505060018101905062002922565b50829750879550505050505092915050565b60006200297f82620032da565b6200298b8185620033a3565b9350836020820285016200299f8562003289565b8060005b85811015620029e15784840389528151620029bf85826200271d565b9450620029cc8362003338565b925060208a01995050600181019050620029a3565b50829750879550505050505092915050565b600062002a0082620032e5565b62002a0c8185620033b4565b93508360208202850162002a208562003299565b8060005b8581101562002a62578484038952815162002a40858262002733565b945062002a4d8362003345565b925060208a0199505060018101905062002a24565b50829750879550505050505092915050565b600062002a8182620032f0565b62002a8d8185620033c5565b93508360208202850162002aa185620032a9565b8060005b8581101562002ae3578484038952815162002ac1858262002749565b945062002ace8362003352565b925060208a0199505060018101905062002aa5565b50829750879550505050505092915050565b62002b008162003458565b82525050565b62002b118162003464565b82525050565b62002b22816200346e565b82525050565b600062002b3582620032fb565b62002b418185620033d6565b935062002b538185602086016200355e565b62002b5e8162003684565b840191505092915050565b62002b7481620034e6565b82525050565b62002b8581620034fa565b82525050565b62002b96816200350e565b82525050565b62002ba78162003522565b82525050565b62002bb88162003536565b82525050565b62002bc9816200354a565b82525050565b600062002bdc8262003306565b62002be88185620033e7565b935062002bfa8185602086016200355e565b62002c058162003684565b840191505092915050565b600062002c1f600583620033f8565b915062002c2c82620036a2565b602082019050919050565b600062002c46600383620033f8565b915062002c5382620036cb565b602082019050919050565b600062002c6d600083620033d6565b915062002c7a82620036f4565b600082019050919050565b6000604083016000830151848203600086015262002ca4828262002bcf565b9150506020830151848203602086015262002cc0828262002806565b9150508091505092915050565b600060408301600083015162002ce760008601826200275f565b506020830151848203602086015262002d01828262002870565b9150508091505092915050565b600060408301600083015162002d2860008601826200275f565b506020830151848203602086015262002d42828262002806565b9150508091505092915050565b62002d5a81620034cf565b82525050565b600062002d6e828462002781565b60148201915081905092915050565b600060208201905062002d94600083018462002770565b92915050565b600060608201905062002db1600083018662002770565b62002dc0602083018562002770565b62002dcf604083018462002770565b949350505050565b600060408201905062002dee600083018562002770565b62002dfd602083018462002b06565b9392505050565b600060408201905062002e1b600083018562002770565b62002e2a602083018462002b8b565b9392505050565b600060408201905062002e48600083018562002770565b62002e57602083018462002b9c565b9392505050565b6000602082019050818103600083015262002e7a81846200279c565b905092915050565b6000602082019050818103600083015262002e9e8184620028f1565b905092915050565b6000602082019050818103600083015262002ec2818462002972565b905092915050565b6000602082019050818103600083015262002ee68184620029f3565b905092915050565b6000602082019050818103600083015262002f0a818462002a74565b905092915050565b600060208201905062002f29600083018462002af5565b92915050565b600060a08201905062002f46600083018862002af5565b62002f55602083018762002af5565b62002f64604083018662002af5565b62002f73606083018562002af5565b62002f82608083018462002770565b9695505050505050565b6000604082019050818103600083015262002fa8818562002b28565b9050818103602083015262002fbe818462002b28565b90509392505050565b6000606082019050818103600083015262002fe3818662002b28565b905062002ff4602083018562002bbe565b62003003604083018462002770565b949350505050565b6000608082019050818103600083015262003027818762002b28565b905062003038602083018662002bbe565b62003047604083018562002770565b81810360608301526200305b818462002b28565b905095945050505050565b600060a082019050818103600083015262003082818862002b28565b905062003093602083018762002bbe565b620030a2604083018662002b7a565b620030b1606083018562002d4f565b8181036080830152620030c5818462002b28565b90509695505050505050565b600060a0820190508181036000830152620030ed818762002b28565b9050620030fe602083018662002bbe565b6200310d604083018562002b7a565b6200311c606083018462002d4f565b81810360808301526200312f8162002c5e565b905095945050505050565b600060408201905062003151600083018562002bbe565b62003160602083018462002770565b9392505050565b60006040820190506200317e600083018562002bbe565b6200318d602083018462002bbe565b9392505050565b6000610100820190508181036000830152620031b08162002c10565b90508181036020830152620031c58162002c37565b9050620031d6604083018962002bad565b620031e5606083018862002bbe565b620031f4608083018762002b69565b6200320360a083018662002b7a565b6200321260c083018562002770565b6200322160e083018462002770565b979650505050505050565b600060408201905062003243600083018562002d4f565b62003252602083018462002d4f565b9392505050565b6000819050602082019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b60006200341682620034cf565b91506200342383620034cf565b925082821015620034395762003438620035f2565b5b828203905092915050565b60006200345182620034af565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6000819050620034aa82620036f7565b919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000620034f3826200349a565b9050919050565b60006200350782620034cf565b9050919050565b60006200351b82620034cf565b9050919050565b60006200352f82620034cf565b9050919050565b60006200354382620034d9565b9050919050565b60006200355782620034cf565b9050919050565b60005b838110156200357e57808201518184015260208101905062003561565b838111156200358e576000848401525b50505050565b60006002820490506001821680620035ad57607f821691505b60208210811415620035c457620035c362003650565b5b50919050565b6000620035d782620035de565b9050919050565b6000620035eb8262003695565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b7f544f4b454e000000000000000000000000000000000000000000000000000000600082015250565b7f544b4e0000000000000000000000000000000000000000000000000000000000600082015250565b50565b600381106200370b576200370a62003621565b5b50565b620037198162003444565b81146200372557600080fd5b50565b620037338162003458565b81146200373f57600080fd5b50565b6200374d8162003464565b81146200375957600080fd5b50565b6200376781620034cf565b81146200377357600080fd5b5056fe60a06040523073ffffffffffffffffffffffffffffffffffffffff1660809073ffffffffffffffffffffffffffffffffffffffff1660601b8152503480156200004757600080fd5b50620000586200005e60201b60201c565b62000208565b600060019054906101000a900460ff1615620000b1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620000a8906200015c565b60405180910390fd5b60ff801660008054906101000a900460ff1660ff1614620001225760ff6000806101000a81548160ff021916908360ff1602179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249860ff6040516200011991906200017e565b60405180910390a15b565b6000620001336027836200019b565b91506200014082620001b9565b604082019050919050565b6200015681620001ac565b82525050565b60006020820190508181036000830152620001778162000124565b9050919050565b60006020820190506200019560008301846200014b565b92915050565b600082825260208201905092915050565b600060ff82169050919050565b7f496e697469616c697a61626c653a20636f6e747261637420697320696e69746960008201527f616c697a696e6700000000000000000000000000000000000000000000000000602082015250565b60805160601c612c726200024360003960008181610433015281816104c2015281816105d40152818161066301526107130152612c726000f3fe6080604052600436106100dd5760003560e01c80637993c1e01161007f578063bcf7f32b11610059578063bcf7f32b14610251578063c39aca371461027a578063f2fde38b146102a3578063f45346dc146102cc576100dd565b80637993c1e0146101e65780638129fc1c1461020f5780638da5cb5b14610226576100dd565b80633ce4a5bc116100bb5780633ce4a5bc1461015d5780634f1ef2861461018857806352d1902d146101a4578063715018a6146101cf576100dd565b80630ac7c44c146100e2578063135390f91461010b5780633659cfe614610134575b600080fd5b3480156100ee57600080fd5b5061010960048036038101906101049190611c80565b6102f5565b005b34801561011757600080fd5b50610132600480360381019061012d9190611cfc565b61034c565b005b34801561014057600080fd5b5061015b60048036038101906101569190611b0a565b610431565b005b34801561016957600080fd5b506101726105ba565b60405161017f919061226e565b60405180910390f35b6101a2600480360381019061019d9190611b37565b6105d2565b005b3480156101b057600080fd5b506101b961070f565b6040516101c691906122e9565b60405180910390f35b3480156101db57600080fd5b506101e46107c8565b005b3480156101f257600080fd5b5061020d60048036038101906102089190611d6b565b6107dc565b005b34801561021b57600080fd5b506102246108c7565b005b34801561023257600080fd5b5061023b610a0d565b604051610248919061226e565b60405180910390f35b34801561025d57600080fd5b5061027860048036038101906102739190611e0f565b610a37565b005b34801561028657600080fd5b506102a1600480360381019061029c9190611e0f565b610b2b565b005b3480156102af57600080fd5b506102ca60048036038101906102c59190611b0a565b610d5d565b005b3480156102d857600080fd5b506102f360048036038101906102ee9190611bd3565b610de1565b005b3373ffffffffffffffffffffffffffffffffffffffff167f2b5af078ce280d812dc2241658dc5435c93408020e5418eef55a2b536de51c0f84848460405161033f93929190612304565b60405180910390a2505050565b60006103588383610f9d565b90503373ffffffffffffffffffffffffffffffffffffffff167f1866ad2994816c79f4103e1eddacc7b085eb7c635205243a28940be69b01536d8585848673ffffffffffffffffffffffffffffffffffffffff16634d8943bb6040518163ffffffff1660e01b815260040160206040518083038186803b1580156103db57600080fd5b505afa1580156103ef573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104139190611ec5565b60405161042394939291906123a0565b60405180910390a250505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614156104c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104b79061245c565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166104ff61128d565b73ffffffffffffffffffffffffffffffffffffffff1614610555576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161054c9061247c565b60405180910390fd5b61055e816112e4565b6105b781600067ffffffffffffffff81111561057d5761057c61282b565b5b6040519080825280601f01601f1916602001820160405280156105af5781602001600182028036833780820191505090505b5060006112ef565b50565b73735b14bb79463307aacbed86daf3322b1e6226ab81565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff161415610661576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106589061245c565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166106a061128d565b73ffffffffffffffffffffffffffffffffffffffff16146106f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106ed9061247c565b60405180910390fd5b6106ff826112e4565b61070b828260016112ef565b5050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff161461079f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107969061249c565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b905090565b6107d061146c565b6107da60006114ea565b565b60006107e88585610f9d565b90503373ffffffffffffffffffffffffffffffffffffffff167f1866ad2994816c79f4103e1eddacc7b085eb7c635205243a28940be69b01536d8787848873ffffffffffffffffffffffffffffffffffffffff16634d8943bb6040518163ffffffff1660e01b815260040160206040518083038186803b15801561086b57600080fd5b505afa15801561087f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108a39190611ec5565b88886040516108b79695949392919061233d565b60405180910390a2505050505050565b60008060019054906101000a900460ff161590508080156108f85750600160008054906101000a900460ff1660ff16105b806109255750610907306115b0565b1580156109245750600160008054906101000a900460ff1660ff16145b5b610964576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095b906124dc565b60405180910390fd5b60016000806101000a81548160ff021916908360ff16021790555080156109a1576001600060016101000a81548160ff0219169083151502179055505b6109a96115d3565b6109b161162c565b8015610a0a5760008060016101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024986001604051610a0191906123ff565b60405180910390a15b50565b6000603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b73735b14bb79463307aacbed86daf3322b1e6226ab73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610ab0576040517f2b2add3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff1663de43156e87878786866040518663ffffffff1660e01b8152600401610af195949392919061259c565b600060405180830381600087803b158015610b0b57600080fd5b505af1158015610b1f573d6000803e3d6000fd5b50505050505050505050565b73735b14bb79463307aacbed86daf3322b1e6226ab73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610ba4576040517f2b2add3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73735b14bb79463307aacbed86daf3322b1e6226ab73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480610c1d57503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b15610c54576040517f82d5d76a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8473ffffffffffffffffffffffffffffffffffffffff166347e7ef2484866040518363ffffffff1660e01b8152600401610c8f9291906122c0565b602060405180830381600087803b158015610ca957600080fd5b505af1158015610cbd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ce19190611c26565b508273ffffffffffffffffffffffffffffffffffffffff1663de43156e87878786866040518663ffffffff1660e01b8152600401610d2395949392919061259c565b600060405180830381600087803b158015610d3d57600080fd5b505af1158015610d51573d6000803e3d6000fd5b50505050505050505050565b610d6561146c565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610dd5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dcc9061243c565b60405180910390fd5b610dde816114ea565b50565b73735b14bb79463307aacbed86daf3322b1e6226ab73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e5a576040517f2b2add3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73735b14bb79463307aacbed86daf3322b1e6226ab73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161480610ed357503073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b15610f0a576040517f82d5d76a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff166347e7ef2482846040518363ffffffff1660e01b8152600401610f459291906122c0565b602060405180830381600087803b158015610f5f57600080fd5b505af1158015610f73573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f979190611c26565b50505050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1663d9eeebed6040518163ffffffff1660e01b8152600401604080518083038186803b158015610fe757600080fd5b505afa158015610ffb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061101f9190611b93565b915091508173ffffffffffffffffffffffffffffffffffffffff166323b872dd3373735b14bb79463307aacbed86daf3322b1e6226ab846040518463ffffffff1660e01b815260040161107493929190612289565b602060405180830381600087803b15801561108e57600080fd5b505af11580156110a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110c69190611c26565b6110fc576040517f0a7cd6d600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8373ffffffffffffffffffffffffffffffffffffffff166323b872dd3330886040518463ffffffff1660e01b815260040161113993929190612289565b602060405180830381600087803b15801561115357600080fd5b505af1158015611167573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061118b9190611c26565b6111c1576040517f4dd9ee8d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8373ffffffffffffffffffffffffffffffffffffffff166342966c68866040518263ffffffff1660e01b81526004016111fa91906125f1565b602060405180830381600087803b15801561121457600080fd5b505af1158015611228573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061124c9190611c26565b611282576040517f2c77e05c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b809250505092915050565b60006112bb7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b61167d565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6112ec61146c565b50565b61131b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914360001b611687565b60000160009054906101000a900460ff161561133f5761133a83611691565b611467565b8273ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b815260040160206040518083038186803b15801561138557600080fd5b505afa9250505080156113b657506040513d601f19601f820116820180604052508101906113b39190611c53565b60015b6113f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ec906124fc565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b811461145a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611451906124bc565b60405180910390fd5b5061146683838361174a565b5b505050565b611474611776565b73ffffffffffffffffffffffffffffffffffffffff16611492610a0d565b73ffffffffffffffffffffffffffffffffffffffff16146114e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114df9061253c565b60405180910390fd5b565b6000603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081603360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600060019054906101000a900460ff16611622576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116199061257c565b60405180910390fd5b61162a61177e565b565b600060019054906101000a900460ff1661167b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116729061257c565b60405180910390fd5b565b6000819050919050565b6000819050919050565b61169a816115b0565b6116d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d09061251c565b60405180910390fd5b806117067f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b61167d565b60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b611753836117df565b6000825111806117605750805b156117715761176f838361182e565b505b505050565b600033905090565b600060019054906101000a900460ff166117cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117c49061257c565b60405180910390fd5b6117dd6117d8611776565b6114ea565b565b6117e881611691565b8073ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a250565b60606118538383604051806060016040528060278152602001612c166027913961185b565b905092915050565b60606000808573ffffffffffffffffffffffffffffffffffffffff16856040516118859190612257565b600060405180830381855af49150503d80600081146118c0576040519150601f19603f3d011682016040523d82523d6000602084013e6118c5565b606091505b50915091506118d6868383876118e1565b925050509392505050565b606083156119445760008351141561193c576118fc856115b0565b61193b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119329061255c565b60405180910390fd5b5b82905061194f565b61194e8383611957565b5b949350505050565b60008251111561196a5781518083602001fd5b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161199e919061241a565b60405180910390fd5b60006119ba6119b584612631565b61260c565b9050828152602081018484840111156119d6576119d5612878565b5b6119e18482856127b8565b509392505050565b6000813590506119f881612bb9565b92915050565b600081519050611a0d81612bb9565b92915050565b600081519050611a2281612bd0565b92915050565b600081519050611a3781612be7565b92915050565b60008083601f840112611a5357611a52612864565b5b8235905067ffffffffffffffff811115611a7057611a6f61285f565b5b602083019150836001820283011115611a8c57611a8b612873565b5b9250929050565b600082601f830112611aa857611aa7612864565b5b8135611ab88482602086016119a7565b91505092915050565b600060608284031215611ad757611ad6612869565b5b81905092915050565b600081359050611aef81612bfe565b92915050565b600081519050611b0481612bfe565b92915050565b600060208284031215611b2057611b1f612887565b5b6000611b2e848285016119e9565b91505092915050565b60008060408385031215611b4e57611b4d612887565b5b6000611b5c858286016119e9565b925050602083013567ffffffffffffffff811115611b7d57611b7c61287d565b5b611b8985828601611a93565b9150509250929050565b60008060408385031215611baa57611ba9612887565b5b6000611bb8858286016119fe565b9250506020611bc985828601611af5565b9150509250929050565b600080600060608486031215611bec57611beb612887565b5b6000611bfa868287016119e9565b9350506020611c0b86828701611ae0565b9250506040611c1c868287016119e9565b9150509250925092565b600060208284031215611c3c57611c3b612887565b5b6000611c4a84828501611a13565b91505092915050565b600060208284031215611c6957611c68612887565b5b6000611c7784828501611a28565b91505092915050565b600080600060408486031215611c9957611c98612887565b5b600084013567ffffffffffffffff811115611cb757611cb661287d565b5b611cc386828701611a93565b935050602084013567ffffffffffffffff811115611ce457611ce361287d565b5b611cf086828701611a3d565b92509250509250925092565b600080600060608486031215611d1557611d14612887565b5b600084013567ffffffffffffffff811115611d3357611d3261287d565b5b611d3f86828701611a93565b9350506020611d5086828701611ae0565b9250506040611d61868287016119e9565b9150509250925092565b600080600080600060808688031215611d8757611d86612887565b5b600086013567ffffffffffffffff811115611da557611da461287d565b5b611db188828901611a93565b9550506020611dc288828901611ae0565b9450506040611dd3888289016119e9565b935050606086013567ffffffffffffffff811115611df457611df361287d565b5b611e0088828901611a3d565b92509250509295509295909350565b60008060008060008060a08789031215611e2c57611e2b612887565b5b600087013567ffffffffffffffff811115611e4a57611e4961287d565b5b611e5689828a01611ac1565b9650506020611e6789828a016119e9565b9550506040611e7889828a01611ae0565b9450506060611e8989828a016119e9565b935050608087013567ffffffffffffffff811115611eaa57611ea961287d565b5b611eb689828a01611a3d565b92509250509295509295509295565b600060208284031215611edb57611eda612887565b5b6000611ee984828501611af5565b91505092915050565b611efb81612747565b82525050565b611f0a81612747565b82525050565b611f1981612765565b82525050565b6000611f2b8385612678565b9350611f388385846127b8565b611f418361288c565b840190509392505050565b6000611f588385612689565b9350611f658385846127b8565b611f6e8361288c565b840190509392505050565b6000611f8482612662565b611f8e8185612689565b9350611f9e8185602086016127c7565b611fa78161288c565b840191505092915050565b6000611fbd82612662565b611fc7818561269a565b9350611fd78185602086016127c7565b80840191505092915050565b611fec816127a6565b82525050565b6000611ffd8261266d565b61200781856126a5565b93506120178185602086016127c7565b6120208161288c565b840191505092915050565b60006120386026836126a5565b91506120438261289d565b604082019050919050565b600061205b602c836126a5565b9150612066826128ec565b604082019050919050565b600061207e602c836126a5565b91506120898261293b565b604082019050919050565b60006120a16038836126a5565b91506120ac8261298a565b604082019050919050565b60006120c46029836126a5565b91506120cf826129d9565b604082019050919050565b60006120e7602e836126a5565b91506120f282612a28565b604082019050919050565b600061210a602e836126a5565b915061211582612a77565b604082019050919050565b600061212d602d836126a5565b915061213882612ac6565b604082019050919050565b60006121506020836126a5565b915061215b82612b15565b602082019050919050565b6000612173600083612689565b915061217e82612b3e565b600082019050919050565b6000612196601d836126a5565b91506121a182612b41565b602082019050919050565b60006121b9602b836126a5565b91506121c482612b6a565b604082019050919050565b6000606083016121e260008401846126cd565b85830360008701526121f5838284611f1f565b9250505061220660208401846126b6565b6122136020860182611ef2565b506122216040840184612730565b61222e6040860182612239565b508091505092915050565b6122428161278f565b82525050565b6122518161278f565b82525050565b60006122638284611fb2565b915081905092915050565b60006020820190506122836000830184611f01565b92915050565b600060608201905061229e6000830186611f01565b6122ab6020830185611f01565b6122b86040830184612248565b949350505050565b60006040820190506122d56000830185611f01565b6122e26020830184612248565b9392505050565b60006020820190506122fe6000830184611f10565b92915050565b6000604082019050818103600083015261231e8186611f79565b90508181036020830152612333818486611f4c565b9050949350505050565b600060a08201905081810360008301526123578189611f79565b90506123666020830188612248565b6123736040830187612248565b6123806060830186612248565b8181036080830152612393818486611f4c565b9050979650505050505050565b600060a08201905081810360008301526123ba8187611f79565b90506123c96020830186612248565b6123d66040830185612248565b6123e36060830184612248565b81810360808301526123f481612166565b905095945050505050565b60006020820190506124146000830184611fe3565b92915050565b600060208201905081810360008301526124348184611ff2565b905092915050565b600060208201905081810360008301526124558161202b565b9050919050565b600060208201905081810360008301526124758161204e565b9050919050565b6000602082019050818103600083015261249581612071565b9050919050565b600060208201905081810360008301526124b581612094565b9050919050565b600060208201905081810360008301526124d5816120b7565b9050919050565b600060208201905081810360008301526124f5816120da565b9050919050565b60006020820190508181036000830152612515816120fd565b9050919050565b6000602082019050818103600083015261253581612120565b9050919050565b6000602082019050818103600083015261255581612143565b9050919050565b6000602082019050818103600083015261257581612189565b9050919050565b60006020820190508181036000830152612595816121ac565b9050919050565b600060808201905081810360008301526125b681886121cf565b90506125c56020830187611f01565b6125d26040830186612248565b81810360608301526125e5818486611f4c565b90509695505050505050565b60006020820190506126066000830184612248565b92915050565b6000612616612627565b905061262282826127fa565b919050565b6000604051905090565b600067ffffffffffffffff82111561264c5761264b61282b565b5b6126558261288c565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b60006126c560208401846119e9565b905092915050565b600080833560016020038436030381126126ea576126e9612882565b5b83810192508235915060208301925067ffffffffffffffff8211156127125761271161285a565b5b6001820236038413156127285761272761286e565b5b509250929050565b600061273f6020840184611ae0565b905092915050565b60006127528261276f565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006127b182612799565b9050919050565b82818337600083830152505050565b60005b838110156127e55780820151818401526020810190506127ca565b838111156127f4576000848401525b50505050565b6128038261288c565b810181811067ffffffffffffffff821117156128225761282161282b565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060008201527f64656c656761746563616c6c0000000000000000000000000000000000000000602082015250565b7f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060008201527f6163746976652070726f78790000000000000000000000000000000000000000602082015250565b7f555550535570677261646561626c653a206d757374206e6f742062652063616c60008201527f6c6564207468726f7567682064656c656761746563616c6c0000000000000000602082015250565b7f45524331393637557067726164653a20756e737570706f727465642070726f7860008201527f6961626c65555549440000000000000000000000000000000000000000000000602082015250565b7f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160008201527f647920696e697469616c697a6564000000000000000000000000000000000000602082015250565b7f45524331393637557067726164653a206e657720696d706c656d656e7461746960008201527f6f6e206973206e6f742055555053000000000000000000000000000000000000602082015250565b7f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60008201527f6f74206120636f6e747261637400000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b50565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b7f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960008201527f6e697469616c697a696e67000000000000000000000000000000000000000000602082015250565b612bc281612747565b8114612bcd57600080fd5b50565b612bd981612759565b8114612be457600080fd5b50565b612bf081612765565b8114612bfb57600080fd5b50565b612c078161278f565b8114612c1257600080fd5b5056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220627eb039ecb52d09fd70ebde1f5eca61fe0f91321a96929ebe38dc8e38d999ab64736f6c63430008070033608060405234801561001057600080fd5b50610647806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063de43156e14610030575b600080fd5b61004a60048036038101906100459190610251565b61004c565b005b6000828281019061005d9190610208565b90507fcdc8ee677dc5ebe680fb18cebda5e26ba5ea1f0ba504a47e2a9a2ecb476dc98e86806000019061009091906103dc565b8860200160208101906100a391906101db565b896040013533866040516100bc96959493929190610379565b60405180910390a1505050505050565b60006100df6100da84610464565b61043f565b9050828152602081018484840111156100fb576100fa6105c3565b5b6101068482856104fe565b509392505050565b60008135905061011d816105e3565b92915050565b60008083601f840112610139576101386105a5565b5b8235905067ffffffffffffffff811115610156576101556105a0565b5b602083019150836001820283011115610172576101716105b9565b5b9250929050565b600082601f83011261018e5761018d6105a5565b5b813561019e8482602086016100cc565b91505092915050565b6000606082840312156101bd576101bc6105af565b5b81905092915050565b6000813590506101d5816105fa565b92915050565b6000602082840312156101f1576101f06105cd565b5b60006101ff8482850161010e565b91505092915050565b60006020828403121561021e5761021d6105cd565b5b600082013567ffffffffffffffff81111561023c5761023b6105c8565b5b61024884828501610179565b91505092915050565b60008060008060006080868803121561026d5761026c6105cd565b5b600086013567ffffffffffffffff81111561028b5761028a6105c8565b5b610297888289016101a7565b95505060206102a88882890161010e565b94505060406102b9888289016101c6565b935050606086013567ffffffffffffffff8111156102da576102d96105c8565b5b6102e688828901610123565b92509250509295509295909350565b6102fe816104c2565b82525050565b600061031083856104a0565b935061031d8385846104fe565b610326836105d2565b840190509392505050565b600061033c82610495565b61034681856104b1565b935061035681856020860161050d565b61035f816105d2565b840191505092915050565b610373816104f4565b82525050565b600060a082019050818103600083015261039481888a610304565b90506103a360208301876102f5565b6103b0604083018661036a565b6103bd60608301856102f5565b81810360808301526103cf8184610331565b9050979650505050505050565b600080833560016020038436030381126103f9576103f86105b4565b5b80840192508235915067ffffffffffffffff82111561041b5761041a6105aa565b5b602083019250600182023603831315610437576104366105be565b5b509250929050565b600061044961045a565b90506104558282610540565b919050565b6000604051905090565b600067ffffffffffffffff82111561047f5761047e610571565b5b610488826105d2565b9050602081019050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b60006104cd826104d4565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b8381101561052b578082015181840152602081019050610510565b8381111561053a576000848401525b50505050565b610549826105d2565b810181811067ffffffffffffffff8211171561056857610567610571565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b6105ec816104c2565b81146105f757600080fd5b50565b610603816104f4565b811461060e57600080fd5b5056fea2646970667358221220658b8c56b21b674d6677fa444091a4a714b74ee72bac7b4972c1063bda6d73d764736f6c6343000807003360c06040523480156200001157600080fd5b50604051620018aa380380620018aa8339818101604052810190620000379190620001ac565b73735b14bb79463307aacbed86daf3322b1e6226ab73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614620000b1576040517f2b2add3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b82600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1660601b815250508073ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff1660601b815250507f80699e81136d69cb8367ad52a994e25c722a86da654b561d0c14b61a777e7ac560405160405180910390a15050506200025b565b600081519050620001a68162000241565b92915050565b600080600060608486031215620001c857620001c76200023c565b5b6000620001d88682870162000195565b9350506020620001eb8682870162000195565b9250506040620001fe8682870162000195565b9150509250925092565b600062000215826200021c565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600080fd5b6200024c8162000208565b81146200025857600080fd5b50565b60805160601c60a05160601c61161c6200028e600039600061051b0152600081816105bd0152610bc5015261161c6000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c806397770dff11610097578063c63585cc11610066578063c63585cc1461025e578063d7fd7afb1461028e578063d936a012146102be578063ee2815ba146102dc576100f5565b806397770dff146101ec578063a7cb050714610208578063c39aca3714610224578063c62178ac14610240576100f5565b8063513a9c05116100d3578063513a9c0514610164578063569541b914610194578063842da36d146101b257806391dd645f146101d0576100f5565b80630be15547146100fa5780631f0e251b1461012a5780633ce4a5bc14610146575b600080fd5b610114600480360381019061010f9190611022565b6102f8565b60405161012191906112b1565b60405180910390f35b610144600480360381019061013f9190610ebf565b61032b565b005b61014e6104a8565b60405161015b91906112b1565b60405180910390f35b61017e60048036038101906101799190611022565b6104c0565b60405161018b91906112b1565b60405180910390f35b61019c6104f3565b6040516101a991906112b1565b60405180910390f35b6101ba610519565b6040516101c791906112b1565b60405180910390f35b6101ea60048036038101906101e5919061104f565b61053d565b005b61020660048036038101906102019190610ebf565b610697565b005b610222600480360381019061021d919061108f565b610814565b005b61023e60048036038101906102399190610f6c565b6108e1565b005b610248610b13565b60405161025591906112b1565b60405180910390f35b61027860048036038101906102739190610eec565b610b39565b60405161028591906112b1565b60405180910390f35b6102a860048036038101906102a39190611022565b610bab565b6040516102b5919061134a565b60405180910390f35b6102c6610bc3565b6040516102d391906112b1565b60405180910390f35b6102f660048036038101906102f1919061104f565b610be7565b005b60016020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b73735b14bb79463307aacbed86daf3322b1e6226ab73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146103a4576040517f2b2add3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561040b576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f3ade88e3922d64780e1bf4460d364c2970b69da813f9c0c07a1c187b5647636c600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660405161049d91906112b1565b60405180910390a150565b73735b14bb79463307aacbed86daf3322b1e6226ab81565b60026020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b7f000000000000000000000000000000000000000000000000000000000000000081565b73735b14bb79463307aacbed86daf3322b1e6226ab73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146105b6576040517f2b2add3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006106057f0000000000000000000000000000000000000000000000000000000000000000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610b39565b9050806002600085815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f0ecec485166da6139b13bb7e033e9446e2d35348e80ebf1180d4afe2dba1704e838260405161068a929190611365565b60405180910390a1505050565b73735b14bb79463307aacbed86daf3322b1e6226ab73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610710576040517f2b2add3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610777576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fdba79d534382d1a8ae108e4c8ecb27c6ae42ab8b91d44eedf88bd329f3868d5e600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660405161080991906112b1565b60405180910390a150565b73735b14bb79463307aacbed86daf3322b1e6226ab73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461088d576040517f2b2add3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600080848152602001908152602001600020819055507f49f492222906ac486c3c1401fa545626df1f0c0e5a77a05597ea2ed66af9850d82826040516108d592919061138e565b60405180910390a15050565b73735b14bb79463307aacbed86daf3322b1e6226ab73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461095a576040517f2b2add3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73735b14bb79463307aacbed86daf3322b1e6226ab73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614806109d357503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b15610a0a576040517f82d5d76a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8473ffffffffffffffffffffffffffffffffffffffff166347e7ef2484866040518363ffffffff1660e01b8152600401610a459291906112cc565b602060405180830381600087803b158015610a5f57600080fd5b505af1158015610a73573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a979190610f3f565b508273ffffffffffffffffffffffffffffffffffffffff1663de43156e87878786866040518663ffffffff1660e01b8152600401610ad99594939291906112f5565b600060405180830381600087803b158015610af357600080fd5b505af1158015610b07573d6000803e3d6000fd5b50505050505050505050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000806000610b488585610cef565b91509150858282604051602001610b60929190611243565b60405160208183030381529060405280519060200120604051602001610b8792919061126f565b6040516020818303038152906040528051906020012060001c925050509392505050565b60006020528060005260406000206000915090505481565b7f000000000000000000000000000000000000000000000000000000000000000081565b73735b14bb79463307aacbed86daf3322b1e6226ab73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610c60576040517f2b2add3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806001600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fd1b36d30f6248e97c473b4d1348ca164a4ef6759022f54a58ec200326c39c45d8282604051610ce3929190611365565b60405180910390a15050565b6000808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415610d58576040517fcb1e7cfe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1610610d92578284610d95565b83835b8092508193505050600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610e04576040517f78b507da00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b9250929050565b600081359050610e1a816115a1565b92915050565b600081519050610e2f816115b8565b92915050565b60008083601f840112610e4b57610e4a61150e565b5b8235905067ffffffffffffffff811115610e6857610e67611509565b5b602083019150836001820283011115610e8457610e8361151d565b5b9250929050565b600060608284031215610ea157610ea0611513565b5b81905092915050565b600081359050610eb9816115cf565b92915050565b600060208284031215610ed557610ed461152c565b5b6000610ee384828501610e0b565b91505092915050565b600080600060608486031215610f0557610f0461152c565b5b6000610f1386828701610e0b565b9350506020610f2486828701610e0b565b9250506040610f3586828701610e0b565b9150509250925092565b600060208284031215610f5557610f5461152c565b5b6000610f6384828501610e20565b91505092915050565b60008060008060008060a08789031215610f8957610f8861152c565b5b600087013567ffffffffffffffff811115610fa757610fa6611522565b5b610fb389828a01610e8b565b9650506020610fc489828a01610e0b565b9550506040610fd589828a01610eaa565b9450506060610fe689828a01610e0b565b935050608087013567ffffffffffffffff81111561100757611006611522565b5b61101389828a01610e35565b92509250509295509295509295565b6000602082840312156110385761103761152c565b5b600061104684828501610eaa565b91505092915050565b600080604083850312156110665761106561152c565b5b600061107485828601610eaa565b925050602061108585828601610e0b565b9150509250929050565b600080604083850312156110a6576110a561152c565b5b60006110b485828601610eaa565b92505060206110c585828601610eaa565b9150509250929050565b6110d881611475565b82525050565b6110e781611475565b82525050565b6110fe6110f982611475565b6114d6565b82525050565b61111561111082611493565b6114e8565b82525050565b600061112783856113b7565b93506111348385846114c7565b61113d83611531565b840190509392505050565b600061115483856113c8565b93506111618385846114c7565b61116a83611531565b840190509392505050565b60006111826020836113d9565b915061118d8261154f565b602082019050919050565b60006111a56001836113d9565b91506111b082611578565b600182019050919050565b6000606083016111ce60008401846113fb565b85830360008701526111e183828461111b565b925050506111f260208401846113e4565b6111ff60208601826110cf565b5061120d604084018461145e565b61121a6040860182611225565b508091505092915050565b61122e816114bd565b82525050565b61123d816114bd565b82525050565b600061124f82856110ed565b60148201915061125f82846110ed565b6014820191508190509392505050565b600061127a82611198565b915061128682856110ed565b6014820191506112968284611104565b6020820191506112a582611175565b91508190509392505050565b60006020820190506112c660008301846110de565b92915050565b60006040820190506112e160008301856110de565b6112ee6020830184611234565b9392505050565b6000608082019050818103600083015261130f81886111bb565b905061131e60208301876110de565b61132b6040830186611234565b818103606083015261133e818486611148565b90509695505050505050565b600060208201905061135f6000830184611234565b92915050565b600060408201905061137a6000830185611234565b61138760208301846110de565b9392505050565b60006040820190506113a36000830185611234565b6113b06020830184611234565b9392505050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b60006113f36020840184610e0b565b905092915050565b6000808335600160200384360303811261141857611417611527565b5b83810192508235915060208301925067ffffffffffffffff8211156114405761143f611504565b5b60018202360384131561145657611455611518565b5b509250929050565b600061146d6020840184610eaa565b905092915050565b60006114808261149d565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60006114e1826114f2565b9050919050565b6000819050919050565b60006114fd82611542565b9050919050565b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b7f96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f600082015250565b7fff00000000000000000000000000000000000000000000000000000000000000600082015250565b6115aa81611475565b81146115b557600080fd5b50565b6115c181611487565b81146115cc57600080fd5b50565b6115d8816114bd565b81146115e357600080fd5b5056fea2646970667358221220d4ce96458ff64ee4f053e26fd8b557fd7f878bb640565177b81a6aa0b251c3d964736f6c6343000807003360c06040523480156200001157600080fd5b506040516200282d3803806200282d83398181016040528101906200003791906200035b565b73735b14bb79463307aacbed86daf3322b1e6226ab73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614620000b1576040517f2b2add3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8760079080519060200190620000c9929190620001d1565b508660089080519060200190620000e2929190620001d1565b5085600960006101000a81548160ff021916908360ff16021790555084608081815250508360028111156200011c576200011b620005ae565b5b60a0816002811115620001345762000133620005ae565b5b60f81b8152505082600281905550816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050505050505050620006bf565b828054620001df9062000542565b90600052602060002090601f0160209004810192826200020357600085556200024f565b82601f106200021e57805160ff19168380011785556200024f565b828001600101855582156200024f579182015b828111156200024e57825182559160200191906001019062000231565b5b5090506200025e919062000262565b5090565b5b808211156200027d57600081600090555060010162000263565b5090565b60006200029862000292846200048b565b62000462565b905082815260208101848484011115620002b757620002b662000640565b5b620002c48482856200050c565b509392505050565b600081519050620002dd8162000660565b92915050565b600081519050620002f4816200067a565b92915050565b600082601f8301126200031257620003116200063b565b5b81516200032484826020860162000281565b91505092915050565b6000815190506200033e816200068b565b92915050565b6000815190506200035581620006a5565b92915050565b600080600080600080600080610100898b0312156200037f576200037e6200064a565b5b600089015167ffffffffffffffff811115620003a0576200039f62000645565b5b620003ae8b828c01620002fa565b985050602089015167ffffffffffffffff811115620003d257620003d162000645565b5b620003e08b828c01620002fa565b9750506040620003f38b828c0162000344565b9650506060620004068b828c016200032d565b9550506080620004198b828c01620002e3565b94505060a06200042c8b828c016200032d565b93505060c06200043f8b828c01620002cc565b92505060e0620004528b828c01620002cc565b9150509295985092959890939650565b60006200046e62000481565b90506200047c828262000578565b919050565b6000604051905090565b600067ffffffffffffffff821115620004a957620004a86200060c565b5b620004b4826200064f565b9050602081019050919050565b6000620004ce82620004d5565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156200052c5780820151818401526020810190506200050f565b838111156200053c576000848401525b50505050565b600060028204905060018216806200055b57607f821691505b60208210811415620005725762000571620005dd565b5b50919050565b62000583826200064f565b810181811067ffffffffffffffff82111715620005a557620005a46200060c565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b6200066b81620004c1565b81146200067757600080fd5b50565b600381106200068857600080fd5b50565b6200069681620004f5565b8114620006a257600080fd5b50565b620006b081620004ff565b8114620006bc57600080fd5b50565b60805160a05160f81c612137620006f660003960006109580152600081816108a201528181610c250152610d5a01526121376000f3fe608060405234801561001057600080fd5b506004361061014d5760003560e01c806385e1f4d0116100c3578063d9eeebed1161007c578063d9eeebed146103cc578063dd62ed3e146103eb578063e2f535b81461041b578063eddeb12314610439578063f2441b3214610455578063f687d12a146104735761014d565b806385e1f4d0146102f657806395d89b4114610314578063a3413d0314610332578063a9059cbb14610350578063c701262614610380578063c835d7cc146103b05761014d565b8063313ce56711610115578063313ce5671461020c5780633ce4a5bc1461022a57806342966c681461024857806347e7ef24146102785780634d8943bb146102a857806370a08231146102c65761014d565b806306fdde0314610152578063091d278814610170578063095ea7b31461018e57806318160ddd146101be57806323b872dd146101dc575b600080fd5b61015a61048f565b6040516101679190611cad565b60405180910390f35b610178610521565b6040516101859190611ccf565b60405180910390f35b6101a860048036038101906101a3919061196e565b610527565b6040516101b59190611bfb565b60405180910390f35b6101c6610545565b6040516101d39190611ccf565b60405180910390f35b6101f660048036038101906101f1919061191b565b61054f565b6040516102039190611bfb565b60405180910390f35b610214610647565b6040516102219190611cea565b60405180910390f35b61023261065e565b60405161023f9190611b80565b60405180910390f35b610262600480360381019061025d9190611a37565b610676565b60405161026f9190611bfb565b60405180910390f35b610292600480360381019061028d919061196e565b61068b565b60405161029f9190611bfb565b60405180910390f35b6102b0610851565b6040516102bd9190611ccf565b60405180910390f35b6102e060048036038101906102db9190611881565b610857565b6040516102ed9190611ccf565b60405180910390f35b6102fe6108a0565b60405161030b9190611ccf565b60405180910390f35b61031c6108c4565b6040516103299190611cad565b60405180910390f35b61033a610956565b6040516103479190611c92565b60405180910390f35b61036a6004803603810190610365919061196e565b61097a565b6040516103779190611bfb565b60405180910390f35b61039a600480360381019061039591906119db565b610998565b6040516103a79190611bfb565b60405180910390f35b6103ca60048036038101906103c59190611881565b610aee565b005b6103d4610be1565b6040516103e2929190611bd2565b60405180910390f35b610405600480360381019061040091906118db565b610e4e565b6040516104129190611ccf565b60405180910390f35b610423610ed5565b6040516104309190611b80565b60405180910390f35b610453600480360381019061044e9190611a37565b610efb565b005b61045d610fb5565b60405161046a9190611b80565b60405180910390f35b61048d60048036038101906104889190611a37565b610fd9565b005b60606007805461049e90611f33565b80601f01602080910402602001604051908101604052809291908181526020018280546104ca90611f33565b80156105175780601f106104ec57610100808354040283529160200191610517565b820191906000526020600020905b8154815290600101906020018083116104fa57829003601f168201915b5050505050905090565b60025481565b600061053b610534611093565b848461109b565b6001905092915050565b6000600654905090565b600061055c848484611254565b6000600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105a7611093565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561061e576040517f10bad14700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61063b8561062a611093565b85846106369190611e43565b61109b565b60019150509392505050565b6000600960009054906101000a900460ff16905090565b73735b14bb79463307aacbed86daf3322b1e6226ab81565b600061068233836114b0565b60019050919050565b600073735b14bb79463307aacbed86daf3322b1e6226ab73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614158015610729575060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b80156107835750600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b156107ba576040517fddb5de5e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6107c48383611668565b8273ffffffffffffffffffffffffffffffffffffffff167f67fc7bdaed5b0ec550d8706b87d60568ab70c6b781263c70101d54cd1564aab373735b14bb79463307aacbed86daf3322b1e6226ab6040516020016108219190611b65565b6040516020818303038152906040528460405161083f929190611c16565b60405180910390a26001905092915050565b60035481565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6060600880546108d390611f33565b80601f01602080910402602001604051908101604052809291908181526020018280546108ff90611f33565b801561094c5780601f106109215761010080835404028352916020019161094c565b820191906000526020600020905b81548152906001019060200180831161092f57829003601f168201915b5050505050905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b600061098e610987611093565b8484611254565b6001905092915050565b60008060006109a5610be1565b915091508173ffffffffffffffffffffffffffffffffffffffff166323b872dd3373735b14bb79463307aacbed86daf3322b1e6226ab846040518463ffffffff1660e01b81526004016109fa93929190611b9b565b602060405180830381600087803b158015610a1457600080fd5b505af1158015610a28573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a4c91906119ae565b610a82576040517f0a7cd6d600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610a8c33856114b0565b3373ffffffffffffffffffffffffffffffffffffffff167f9ffbffc04a397460ee1dbe8c9503e098090567d6b7f4b3c02a8617d800b6d955868684600354604051610ada9493929190611c46565b60405180910390a260019250505092915050565b73735b14bb79463307aacbed86daf3322b1e6226ab73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b67576040517f2b2add3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fd55614e962c5fd6ece71614f6348d702468a997a394dd5e5c1677950226d97ae81604051610bd69190611b80565b60405180910390a150565b60008060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630be155477f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b8152600401610c609190611ccf565b60206040518083038186803b158015610c7857600080fd5b505afa158015610c8c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cb091906118ae565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610d19576040517f78fff39600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d7fd7afb7f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b8152600401610d959190611ccf565b60206040518083038186803b158015610dad57600080fd5b505afa158015610dc1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610de59190611a64565b90506000811415610e22576040517fe661aed000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060035460025483610e359190611de9565b610e3f9190611d93565b90508281945094505050509091565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b73735b14bb79463307aacbed86daf3322b1e6226ab73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610f74576040517f2b2add3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806003819055507fef13af88e424b5d15f49c77758542c1938b08b8b95b91ed0751f98ba99000d8f81604051610faa9190611ccf565b60405180910390a150565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b73735b14bb79463307aacbed86daf3322b1e6226ab73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611052576040517f2b2add3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806002819055507fff5788270f43bfc1ca41c503606d2594aa3023a1a7547de403a3e2f146a4a80a816040516110889190611ccf565b60405180910390a150565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611102576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611169576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516112479190611ccf565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156112bb576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611322576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156113a0576040517ffe382aa700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81816113ac9190611e43565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461143e9190611d93565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516114a29190611ccf565b60405180910390a350505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611517576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611595576040517ffe382aa700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81816115a19190611e43565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600660008282546115f69190611e43565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161165b9190611ccf565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156116cf576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600660008282546116e19190611d93565b9250508190555080600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546117379190611d93565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161179c9190611ccf565b60405180910390a35050565b60006117bb6117b684611d2a565b611d05565b9050828152602081018484840111156117d7576117d661207b565b5b6117e2848285611ef1565b509392505050565b6000813590506117f9816120bc565b92915050565b60008151905061180e816120bc565b92915050565b600081519050611823816120d3565b92915050565b600082601f83011261183e5761183d612076565b5b813561184e8482602086016117a8565b91505092915050565b600081359050611866816120ea565b92915050565b60008151905061187b816120ea565b92915050565b60006020828403121561189757611896612085565b5b60006118a5848285016117ea565b91505092915050565b6000602082840312156118c4576118c3612085565b5b60006118d2848285016117ff565b91505092915050565b600080604083850312156118f2576118f1612085565b5b6000611900858286016117ea565b9250506020611911858286016117ea565b9150509250929050565b60008060006060848603121561193457611933612085565b5b6000611942868287016117ea565b9350506020611953868287016117ea565b925050604061196486828701611857565b9150509250925092565b6000806040838503121561198557611984612085565b5b6000611993858286016117ea565b92505060206119a485828601611857565b9150509250929050565b6000602082840312156119c4576119c3612085565b5b60006119d284828501611814565b91505092915050565b600080604083850312156119f2576119f1612085565b5b600083013567ffffffffffffffff811115611a1057611a0f612080565b5b611a1c85828601611829565b9250506020611a2d85828601611857565b9150509250929050565b600060208284031215611a4d57611a4c612085565b5b6000611a5b84828501611857565b91505092915050565b600060208284031215611a7a57611a79612085565b5b6000611a888482850161186c565b91505092915050565b611a9a81611e77565b82525050565b611ab1611aac82611e77565b611f96565b82525050565b611ac081611e89565b82525050565b6000611ad182611d5b565b611adb8185611d71565b9350611aeb818560208601611f00565b611af48161208a565b840191505092915050565b611b0881611edf565b82525050565b6000611b1982611d66565b611b238185611d82565b9350611b33818560208601611f00565b611b3c8161208a565b840191505092915050565b611b5081611ec8565b82525050565b611b5f81611ed2565b82525050565b6000611b718284611aa0565b60148201915081905092915050565b6000602082019050611b956000830184611a91565b92915050565b6000606082019050611bb06000830186611a91565b611bbd6020830185611a91565b611bca6040830184611b47565b949350505050565b6000604082019050611be76000830185611a91565b611bf46020830184611b47565b9392505050565b6000602082019050611c106000830184611ab7565b92915050565b60006040820190508181036000830152611c308185611ac6565b9050611c3f6020830184611b47565b9392505050565b60006080820190508181036000830152611c608187611ac6565b9050611c6f6020830186611b47565b611c7c6040830185611b47565b611c896060830184611b47565b95945050505050565b6000602082019050611ca76000830184611aff565b92915050565b60006020820190508181036000830152611cc78184611b0e565b905092915050565b6000602082019050611ce46000830184611b47565b92915050565b6000602082019050611cff6000830184611b56565b92915050565b6000611d0f611d20565b9050611d1b8282611f65565b919050565b6000604051905090565b600067ffffffffffffffff821115611d4557611d44612047565b5b611d4e8261208a565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b6000611d9e82611ec8565b9150611da983611ec8565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611dde57611ddd611fba565b5b828201905092915050565b6000611df482611ec8565b9150611dff83611ec8565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611e3857611e37611fba565b5b828202905092915050565b6000611e4e82611ec8565b9150611e5983611ec8565b925082821015611e6c57611e6b611fba565b5b828203905092915050565b6000611e8282611ea8565b9050919050565b60008115159050919050565b6000819050611ea3826120a8565b919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000611eea82611e95565b9050919050565b82818337600083830152505050565b60005b83811015611f1e578082015181840152602081019050611f03565b83811115611f2d576000848401525b50505050565b60006002820490506001821680611f4b57607f821691505b60208210811415611f5f57611f5e612018565b5b50919050565b611f6e8261208a565b810181811067ffffffffffffffff82111715611f8d57611f8c612047565b5b80604052505050565b6000611fa182611fa8565b9050919050565b6000611fb38261209b565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b600381106120b9576120b8611fe9565b5b50565b6120c581611e77565b81146120d057600080fd5b50565b6120dc81611e89565b81146120e757600080fd5b50565b6120f381611ec8565b81146120fe57600080fd5b5056fea26469706673582212206982505c1a546edfb86a1aaaca0ad6b7e5542f2d1f24ac30a032805fc80a650e64736f6c63430008070033a264697066735822122010027f2dc18e901383c97a3e4520ec38a6ca6c841d4c9ec83ba0a9f75515c22764736f6c63430008070033"; - -type GatewayZEVMInboundTestConstructorParams = - | [signer?: Signer] - | ConstructorParameters; - -const isSuperArgs = ( - xs: GatewayZEVMInboundTestConstructorParams -): xs is ConstructorParameters => xs.length > 1; - -export class GatewayZEVMInboundTest__factory extends ContractFactory { - constructor(...args: GatewayZEVMInboundTestConstructorParams) { - if (isSuperArgs(args)) { - super(...args); - } else { - super(_abi, _bytecode, args[0]); - } - } - - override deploy( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise { - return super.deploy(overrides || {}) as Promise; - } - override getDeployTransaction( - overrides?: Overrides & { from?: PromiseOrValue } - ): TransactionRequest { - return super.getDeployTransaction(overrides || {}); - } - override attach(address: string): GatewayZEVMInboundTest { - return super.attach(address) as GatewayZEVMInboundTest; - } - override connect(signer: Signer): GatewayZEVMInboundTest__factory { - return super.connect(signer) as GatewayZEVMInboundTest__factory; - } - - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): GatewayZEVMInboundTestInterface { - return new utils.Interface(_abi) as GatewayZEVMInboundTestInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): GatewayZEVMInboundTest { - return new Contract( - address, - _abi, - signerOrProvider - ) as GatewayZEVMInboundTest; - } -} diff --git a/v1/typechain-types/factories/contracts/prototypes/test/GatewayZEVM.t.sol/GatewayZEVMOutboundTest__factory.ts b/v1/typechain-types/factories/contracts/prototypes/test/GatewayZEVM.t.sol/GatewayZEVMOutboundTest__factory.ts deleted file mode 100644 index 62b338db..00000000 --- a/v1/typechain-types/factories/contracts/prototypes/test/GatewayZEVM.t.sol/GatewayZEVMOutboundTest__factory.ts +++ /dev/null @@ -1,803 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PromiseOrValue } from "../../../../../common"; -import type { - GatewayZEVMOutboundTest, - GatewayZEVMOutboundTestInterface, -} from "../../../../../contracts/prototypes/test/GatewayZEVM.t.sol/GatewayZEVMOutboundTest"; - -const _abi = [ - { - inputs: [], - name: "CallerIsNotFungibleModule", - type: "error", - }, - { - inputs: [], - name: "GasFeeTransferFailed", - type: "error", - }, - { - inputs: [], - name: "InsufficientZRC20Amount", - type: "error", - }, - { - inputs: [], - name: "InvalidTarget", - type: "error", - }, - { - inputs: [], - name: "WithdrawalFailed", - type: "error", - }, - { - inputs: [], - name: "ZRC20BurnFailed", - type: "error", - }, - { - inputs: [], - name: "ZRC20TransferFailed", - type: "error", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "sender", - type: "address", - }, - { - indexed: false, - internalType: "bytes", - name: "receiver", - type: "bytes", - }, - { - indexed: false, - internalType: "bytes", - name: "message", - type: "bytes", - }, - ], - name: "Call", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "bytes", - name: "origin", - type: "bytes", - }, - { - indexed: false, - internalType: "address", - name: "sender", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "chainID", - type: "uint256", - }, - { - indexed: false, - internalType: "address", - name: "msgSender", - type: "address", - }, - { - indexed: false, - internalType: "string", - name: "message", - type: "string", - }, - ], - name: "ContextData", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "from", - type: "address", - }, - { - indexed: false, - internalType: "bytes", - name: "to", - type: "bytes", - }, - { - indexed: false, - internalType: "uint256", - name: "value", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "gasfee", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "protocolFlatFee", - type: "uint256", - }, - { - indexed: false, - internalType: "bytes", - name: "message", - type: "bytes", - }, - ], - name: "Withdrawal", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "", - type: "string", - }, - ], - name: "log", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "", - type: "address", - }, - ], - name: "log_address", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "uint256[]", - name: "val", - type: "uint256[]", - }, - ], - name: "log_array", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "int256[]", - name: "val", - type: "int256[]", - }, - ], - name: "log_array", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address[]", - name: "val", - type: "address[]", - }, - ], - name: "log_array", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "bytes", - name: "", - type: "bytes", - }, - ], - name: "log_bytes", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - name: "log_bytes32", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "int256", - name: "", - type: "int256", - }, - ], - name: "log_int", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "address", - name: "val", - type: "address", - }, - ], - name: "log_named_address", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "uint256[]", - name: "val", - type: "uint256[]", - }, - ], - name: "log_named_array", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "int256[]", - name: "val", - type: "int256[]", - }, - ], - name: "log_named_array", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "address[]", - name: "val", - type: "address[]", - }, - ], - name: "log_named_array", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "bytes", - name: "val", - type: "bytes", - }, - ], - name: "log_named_bytes", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "bytes32", - name: "val", - type: "bytes32", - }, - ], - name: "log_named_bytes32", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "int256", - name: "val", - type: "int256", - }, - { - indexed: false, - internalType: "uint256", - name: "decimals", - type: "uint256", - }, - ], - name: "log_named_decimal_int", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "uint256", - name: "val", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "decimals", - type: "uint256", - }, - ], - name: "log_named_decimal_uint", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "int256", - name: "val", - type: "int256", - }, - ], - name: "log_named_int", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "string", - name: "val", - type: "string", - }, - ], - name: "log_named_string", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "uint256", - name: "val", - type: "uint256", - }, - ], - name: "log_named_uint", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "", - type: "string", - }, - ], - name: "log_string", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - name: "log_uint", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "bytes", - name: "", - type: "bytes", - }, - ], - name: "logs", - type: "event", - }, - { - inputs: [], - name: "IS_TEST", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "excludeArtifacts", - outputs: [ - { - internalType: "string[]", - name: "excludedArtifacts_", - type: "string[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "excludeContracts", - outputs: [ - { - internalType: "address[]", - name: "excludedContracts_", - type: "address[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "excludeSelectors", - outputs: [ - { - components: [ - { - internalType: "address", - name: "addr", - type: "address", - }, - { - internalType: "bytes4[]", - name: "selectors", - type: "bytes4[]", - }, - ], - internalType: "struct StdInvariant.FuzzSelector[]", - name: "excludedSelectors_", - type: "tuple[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "excludeSenders", - outputs: [ - { - internalType: "address[]", - name: "excludedSenders_", - type: "address[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "failed", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "setUp", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "targetArtifactSelectors", - outputs: [ - { - components: [ - { - internalType: "string", - name: "artifact", - type: "string", - }, - { - internalType: "bytes4[]", - name: "selectors", - type: "bytes4[]", - }, - ], - internalType: "struct StdInvariant.FuzzArtifactSelector[]", - name: "targetedArtifactSelectors_", - type: "tuple[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "targetArtifacts", - outputs: [ - { - internalType: "string[]", - name: "targetedArtifacts_", - type: "string[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "targetContracts", - outputs: [ - { - internalType: "address[]", - name: "targetedContracts_", - type: "address[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "targetInterfaces", - outputs: [ - { - components: [ - { - internalType: "address", - name: "addr", - type: "address", - }, - { - internalType: "string[]", - name: "artifacts", - type: "string[]", - }, - ], - internalType: "struct StdInvariant.FuzzInterface[]", - name: "targetedInterfaces_", - type: "tuple[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "targetSelectors", - outputs: [ - { - components: [ - { - internalType: "address", - name: "addr", - type: "address", - }, - { - internalType: "bytes4[]", - name: "selectors", - type: "bytes4[]", - }, - ], - internalType: "struct StdInvariant.FuzzSelector[]", - name: "targetedSelectors_", - type: "tuple[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "targetSenders", - outputs: [ - { - internalType: "address[]", - name: "targetedSenders_", - type: "address[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "testDeposit", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "testDepositAndCallZContract", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "testExecuteZContract", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, -] as const; - -const _bytecode = - "0x60806040526001600c60006101000a81548160ff0219169083151502179055506001601f60006101000a81548160ff02191690831515021790555034801561004657600080fd5b5061b0e380620000576000396000f3fe60806040523480156200001157600080fd5b5060043610620001185760003560e01c806385226c8111620000a5578063b5508aa9116200006f578063b5508aa9146200025d578063ba414fa6146200027f578063e20c9f7114620002a1578063fa7626d414620002c35762000118565b806385226c8114620001eb5780638ec6a7c4146200020d578063916a17c61462000219578063b0464fdc146200023b5762000118565b80633f7286f411620000e75780633f7286f4146200018f57806366d9a9a014620001b1578063720b9aa914620001d35780637f924c4e14620001df5762000118565b80630a9254e4146200011d5780631ed7831c14620001295780632ade3880146200014b5780633e5e3c23146200016d575b600080fd5b62000127620002e5565b005b6200013362000c35565b60405162000142919062003251565b60405180910390f35b6200015562000cc5565b604051620001649190620032bd565b60405180910390f35b6200017762000e5f565b60405162000186919062003251565b60405180910390f35b6200019962000eef565b604051620001a8919062003251565b60405180910390f35b620001bb62000f7f565b604051620001ca919062003299565b60405180910390f35b620001dd62001116565b005b620001e962001673565b005b620001f562001a4e565b60405162000204919062003275565b60405180910390f35b6200021762001b31565b005b6200022362002258565b604051620002329190620032e1565b60405180910390f35b62000245620023ab565b604051620002549190620032e1565b60405180910390f35b62000267620024fe565b60405162000276919062003275565b60405180910390f35b62000289620025e1565b60405162000298919062003305565b60405180910390f35b620002ab62002714565b604051620002ba919062003251565b60405180910390f35b620002cd620027a4565b604051620002dc919062003305565b60405180910390f35b30602360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611234602460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060405162000377906200284d565b604051809103906000f08015801562000394573d6000803e3d6000fd5b50601f60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550604051620003e3906200285b565b604051809103906000f08015801562000400573d6000803e3d6000fd5b50602260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d60001c73ffffffffffffffffffffffffffffffffffffffff166306447d56601f60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633ce4a5bc6040518163ffffffff1660e01b815260040160206040518083038186803b158015620004e957600080fd5b505afa158015620004fe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620005249190620028e1565b6040518263ffffffff1660e01b815260040162000542919062003133565b600060405180830381600087803b1580156200055d57600080fd5b505af115801562000572573d6000803e3d6000fd5b505050506000806000604051620005899062002869565b620005979392919062003150565b604051809103906000f080158015620005b4573d6000803e3d6000fd5b50602160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060126001806000602160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601f60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16604051620006509062002877565b620006619695949392919062003464565b604051809103906000f0801580156200067e573d6000803e3d6000fd5b50602060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550602160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ee2815ba6001602060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518363ffffffff1660e01b815260040162000741929190620033e8565b600060405180830381600087803b1580156200075c57600080fd5b505af115801562000771573d6000803e3d6000fd5b50505050602160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a7cb05076001806040518363ffffffff1660e01b8152600401620007d592919062003415565b600060405180830381600087803b158015620007f057600080fd5b505af115801562000805573d6000803e3d6000fd5b505050507f885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d60001c73ffffffffffffffffffffffffffffffffffffffff1663c88a5e6d601f60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633ce4a5bc6040518163ffffffff1660e01b815260040160206040518083038186803b158015620008b157600080fd5b505afa158015620008c6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620008ec9190620028e1565b633b9aca006040518363ffffffff1660e01b815260040162000910929190620031ba565b600060405180830381600087803b1580156200092b57600080fd5b505af115801562000940573d6000803e3d6000fd5b50505050602060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166347e7ef24602360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16620186a06040518363ffffffff1660e01b8152600401620009c8929190620031e7565b602060405180830381600087803b158015620009e357600080fd5b505af1158015620009f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000a1e919062002913565b507f885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d60001c73ffffffffffffffffffffffffffffffffffffffff166390c5013b6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801562000a8b57600080fd5b505af115801562000aa0573d6000803e3d6000fd5b505050507f885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d60001c73ffffffffffffffffffffffffffffffffffffffff1663ca669fa7602360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b815260040162000b24919062003133565b600060405180830381600087803b15801562000b3f57600080fd5b505af115801562000b54573d6000803e3d6000fd5b50505050602060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601f60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16620186a06040518363ffffffff1660e01b815260040162000bdc929190620031e7565b602060405180830381600087803b15801562000bf757600080fd5b505af115801562000c0c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000c32919062002913565b50565b6060601680548060200260200160405190810160405280929190818152602001828054801562000cbb57602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001906001019080831162000c70575b5050505050905090565b6060601e805480602002602001604051908101604052809291908181526020016000905b8282101562000e5657838290600052602060002090600202016040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160018201805480602002602001604051908101604052809291908181526020016000905b8282101562000e3e57838290600052602060002001805462000daa90620038e1565b80601f016020809104026020016040519081016040528092919081815260200182805462000dd890620038e1565b801562000e295780601f1062000dfd5761010080835404028352916020019162000e29565b820191906000526020600020905b81548152906001019060200180831162000e0b57829003601f168201915b50505050508152602001906001019062000d88565b50505050815250508152602001906001019062000ce9565b50505050905090565b6060601880548060200260200160405190810160405280929190818152602001828054801562000ee557602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001906001019080831162000e9a575b5050505050905090565b6060601780548060200260200160405190810160405280929190818152602001828054801562000f7557602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001906001019080831162000f2a575b5050505050905090565b6060601b805480602002602001604051908101604052809291908181526020016000905b828210156200110d578382906000526020600020906002020160405180604001604052908160008201805462000fd990620038e1565b80601f01602080910402602001604051908101604052809291908181526020018280546200100790620038e1565b8015620010585780601f106200102c5761010080835404028352916020019162001058565b820191906000526020600020905b8154815290600101906020018083116200103a57829003601f168201915b5050505050815260200160018201805480602002602001604051908101604052809291908181526020018280548015620010f457602002820191906000526020600020906000905b82829054906101000a900460e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526020019060040190602082600301049283019260010382029150808411620010a05790505b5050505050815250508152602001906001019062000fa3565b50505050905090565b6000604051602001620011299062003442565b604051602081830303815290604052905060006040518060600160405280601f60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040516020016200117c9190620030f9565b6040516020818303038152906040528152602001601f60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633ce4a5bc6040518163ffffffff1660e01b815260040160206040518083038186803b158015620011f957600080fd5b505afa1580156200120e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620012349190620028e1565b73ffffffffffffffffffffffffffffffffffffffff168152602001600181525090507f885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d60001c73ffffffffffffffffffffffffffffffffffffffff166381bad6f3600180600180602260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518663ffffffff1660e01b8152600401620012e095949392919062003322565b600060405180830381600087803b158015620012fb57600080fd5b505af115801562001310573d6000803e3d6000fd5b505050507fcdc8ee677dc5ebe680fb18cebda5e26ba5ea1f0ba504a47e2a9a2ecb476dc98e601f60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040516020016200136a919062003116565b604051602081830303815290604052601f60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633ce4a5bc6040518163ffffffff1660e01b815260040160206040518083038186803b158015620013e257600080fd5b505afa158015620013f7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200141d9190620028e1565b6001601f60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040516200145494939291906200337f565b60405180910390a17f885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d60001c73ffffffffffffffffffffffffffffffffffffffff1663ca669fa7601f60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633ce4a5bc6040518163ffffffff1660e01b815260040160206040518083038186803b1580156200150457600080fd5b505afa15801562001519573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200153f9190620028e1565b6040518263ffffffff1660e01b81526004016200155d919062003133565b600060405180830381600087803b1580156200157857600080fd5b505af11580156200158d573d6000803e3d6000fd5b50505050601f60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663bcf7f32b82602060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166001602260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16876040518663ffffffff1660e01b81526004016200163b959493929190620034fc565b600060405180830381600087803b1580156200165657600080fd5b505af11580156200166b573d6000803e3d6000fd5b505050505050565b6000602060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231602460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b8152600401620016f4919062003133565b60206040518083038186803b1580156200170d57600080fd5b505afa15801562001722573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001748919062002977565b905062001757600082620027b7565b7f885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d60001c73ffffffffffffffffffffffffffffffffffffffff1663ca669fa7601f60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633ce4a5bc6040518163ffffffff1660e01b815260040160206040518083038186803b158015620017ff57600080fd5b505afa15801562001814573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200183a9190620028e1565b6040518263ffffffff1660e01b815260040162001858919062003133565b600060405180830381600087803b1580156200187357600080fd5b505af115801562001888573d6000803e3d6000fd5b50505050601f60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f45346dc602060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166001602460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518463ffffffff1660e01b8152600401620019329392919062003214565b600060405180830381600087803b1580156200194d57600080fd5b505af115801562001962573d6000803e3d6000fd5b505050506000602060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231602460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b8152600401620019e7919062003133565b60206040518083038186803b15801562001a0057600080fd5b505afa15801562001a15573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001a3b919062002977565b905062001a4a600182620027b7565b5050565b6060601a805480602002602001604051908101604052809291908181526020016000905b8282101562001b2857838290600052602060002001805462001a9490620038e1565b80601f016020809104026020016040519081016040528092919081815260200182805462001ac290620038e1565b801562001b135780601f1062001ae75761010080835404028352916020019162001b13565b820191906000526020600020905b81548152906001019060200180831162001af557829003601f168201915b50505050508152602001906001019062001a72565b50505050905090565b6000602060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231602260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b815260040162001bb2919062003133565b60206040518083038186803b15801562001bcb57600080fd5b505afa15801562001be0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001c06919062002977565b905062001c15600082620027b7565b600060405160200162001c289062003442565b604051602081830303815290604052905060006040518060600160405280601f60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660405160200162001c7b9190620030f9565b6040516020818303038152906040528152602001601f60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633ce4a5bc6040518163ffffffff1660e01b815260040160206040518083038186803b15801562001cf857600080fd5b505afa15801562001d0d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001d339190620028e1565b73ffffffffffffffffffffffffffffffffffffffff168152602001600181525090507f885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d60001c73ffffffffffffffffffffffffffffffffffffffff166381bad6f3600180600180602260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518663ffffffff1660e01b815260040162001ddf95949392919062003322565b600060405180830381600087803b15801562001dfa57600080fd5b505af115801562001e0f573d6000803e3d6000fd5b505050507fcdc8ee677dc5ebe680fb18cebda5e26ba5ea1f0ba504a47e2a9a2ecb476dc98e601f60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660405160200162001e69919062003116565b604051602081830303815290604052601f60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633ce4a5bc6040518163ffffffff1660e01b815260040160206040518083038186803b15801562001ee157600080fd5b505afa15801562001ef6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001f1c9190620028e1565b6001601f60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660405162001f5394939291906200337f565b60405180910390a17f885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d60001c73ffffffffffffffffffffffffffffffffffffffff1663ca669fa7601f60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633ce4a5bc6040518163ffffffff1660e01b815260040160206040518083038186803b1580156200200357600080fd5b505afa15801562002018573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200203e9190620028e1565b6040518263ffffffff1660e01b81526004016200205c919062003133565b600060405180830381600087803b1580156200207757600080fd5b505af11580156200208c573d6000803e3d6000fd5b50505050601f60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c39aca3782602060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166001602260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16876040518663ffffffff1660e01b81526004016200213a959493929190620034fc565b600060405180830381600087803b1580156200215557600080fd5b505af11580156200216a573d6000803e3d6000fd5b505050506000602060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231602260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b8152600401620021ef919062003133565b60206040518083038186803b1580156200220857600080fd5b505afa1580156200221d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062002243919062002977565b905062002252600182620027b7565b50505050565b6060601d805480602002602001604051908101604052809291908181526020016000905b82821015620023a257838290600052602060002090600202016040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182018054806020026020016040519081016040528092919081815260200182805480156200238957602002820191906000526020600020906000905b82829054906101000a900460e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526020019060040190602082600301049283019260010382029150808411620023355790505b505050505081525050815260200190600101906200227c565b50505050905090565b6060601c805480602002602001604051908101604052809291908181526020016000905b82821015620024f557838290600052602060002090600202016040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160018201805480602002602001604051908101604052809291908181526020018280548015620024dc57602002820191906000526020600020906000905b82829054906101000a900460e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526020019060040190602082600301049283019260010382029150808411620024885790505b50505050508152505081526020019060010190620023cf565b50505050905090565b60606019805480602002602001604051908101604052809291908181526020016000905b82821015620025d85783829060005260206000200180546200254490620038e1565b80601f01602080910402602001604051908101604052809291908181526020018280546200257290620038e1565b8015620025c35780601f106200259757610100808354040283529160200191620025c3565b820191906000526020600020905b815481529060010190602001808311620025a557829003601f168201915b50505050508152602001906001019062002522565b50505050905090565b6000600860009054906101000a900460ff16156200261157600860009054906101000a900460ff16905062002711565b6000801b7f885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d60001c73ffffffffffffffffffffffffffffffffffffffff1663667f9d707f885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d60001c7f6661696c656400000000000000000000000000000000000000000000000000006040518363ffffffff1660e01b8152600401620026b89291906200318d565b60206040518083038186803b158015620026d157600080fd5b505afa158015620026e6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200270c919062002945565b141590505b90565b606060158054806020026020016040519081016040528092919081815260200182805480156200279a57602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190600101908083116200274f575b5050505050905090565b601f60009054906101000a900460ff1681565b7f885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d60001c73ffffffffffffffffffffffffffffffffffffffff166398296c5483836040518363ffffffff1660e01b81526004016200281792919062003567565b60006040518083038186803b1580156200283057600080fd5b505afa15801562002845573d6000803e3d6000fd5b505050505050565b612eb58062003abb83390190565b610667806200697083390190565b6118aa8062006fd783390190565b61282d806200888183390190565b600081519050620028968162003a52565b92915050565b600081519050620028ad8162003a6c565b92915050565b600081519050620028c48162003a86565b92915050565b600081519050620028db8162003aa0565b92915050565b600060208284031215620028fa57620028f96200399d565b5b60006200290a8482850162002885565b91505092915050565b6000602082840312156200292c576200292b6200399d565b5b60006200293c848285016200289c565b91505092915050565b6000602082840312156200295e576200295d6200399d565b5b60006200296e84828501620028b3565b91505092915050565b60006020828403121562002990576200298f6200399d565b5b6000620029a084828501620028ca565b91505092915050565b6000620029b7838362002a35565b60208301905092915050565b6000620029d1838362002ded565b60208301905092915050565b6000620029eb838362002f01565b905092915050565b600062002a01838362002fb7565b905092915050565b600062002a17838362002fff565b905092915050565b600062002a2d838362003040565b905092915050565b62002a408162003755565b82525050565b62002a518162003755565b82525050565b62002a6c62002a668262003755565b62003917565b82525050565b600062002a7f82620035f4565b62002a8b81856200369a565b935062002a988362003594565b8060005b8381101562002acf57815162002ab38882620029a9565b975062002ac0836200364c565b92505060018101905062002a9c565b5085935050505092915050565b600062002ae982620035ff565b62002af58185620036ab565b935062002b0283620035a4565b8060005b8381101562002b3957815162002b1d8882620029c3565b975062002b2a8362003659565b92505060018101905062002b06565b5085935050505092915050565b600062002b53826200360a565b62002b5f8185620036bc565b93508360208202850162002b7385620035b4565b8060005b8581101562002bb5578484038952815162002b938582620029dd565b945062002ba08362003666565b925060208a0199505060018101905062002b77565b50829750879550505050505092915050565b600062002bd4826200360a565b62002be08185620036cd565b93508360208202850162002bf485620035b4565b8060005b8581101562002c36578484038952815162002c148582620029dd565b945062002c218362003666565b925060208a0199505060018101905062002bf8565b50829750879550505050505092915050565b600062002c558262003615565b62002c618185620036de565b93508360208202850162002c7585620035c4565b8060005b8581101562002cb7578484038952815162002c958582620029f3565b945062002ca28362003673565b925060208a0199505060018101905062002c79565b50829750879550505050505092915050565b600062002cd68262003620565b62002ce28185620036ef565b93508360208202850162002cf685620035d4565b8060005b8581101562002d38578484038952815162002d16858262002a09565b945062002d238362003680565b925060208a0199505060018101905062002cfa565b50829750879550505050505092915050565b600062002d57826200362b565b62002d63818562003700565b93508360208202850162002d7785620035e4565b8060005b8581101562002db9578484038952815162002d97858262002a1f565b945062002da4836200368d565b925060208a0199505060018101905062002d7b565b50829750879550505050505092915050565b62002dd68162003769565b82525050565b62002de78162003775565b82525050565b62002df8816200377f565b82525050565b600062002e0b8262003636565b62002e17818562003711565b935062002e29818560208601620038ab565b62002e3481620039a2565b840191505092915050565b600062002e4c8262003636565b62002e58818562003722565b935062002e6a818560208601620038ab565b62002e7581620039a2565b840191505092915050565b62002e9562002e8f82620037f7565b62003917565b82525050565b62002ea6816200380b565b82525050565b62002eb7816200381f565b82525050565b62002ec88162003833565b82525050565b62002ed98162003847565b82525050565b62002eea816200385b565b82525050565b62002efb816200386f565b82525050565b600062002f0e8262003641565b62002f1a818562003733565b935062002f2c818560208601620038ab565b62002f3781620039a2565b840191505092915050565b600062002f5160058362003744565b915062002f5e82620039c0565b602082019050919050565b600062002f7860058362003744565b915062002f8582620039e9565b602082019050919050565b600062002f9f60038362003744565b915062002fac8262003a12565b602082019050919050565b6000604083016000830151848203600086015262002fd6828262002f01565b9150506020830151848203602086015262002ff2828262002adc565b9150508091505092915050565b600060408301600083015162003019600086018262002a35565b506020830151848203602086015262003033828262002b46565b9150508091505092915050565b60006040830160008301516200305a600086018262002a35565b506020830151848203602086015262003074828262002adc565b9150508091505092915050565b60006060830160008301518482036000860152620030a0828262002dfe565b9150506020830151620030b7602086018262002a35565b506040830151620030cc6040860182620030d7565b508091505092915050565b620030e281620037e0565b82525050565b620030f381620037e0565b82525050565b600062003107828462002a57565b60148201915081905092915050565b600062003124828462002e80565b60148201915081905092915050565b60006020820190506200314a600083018462002a46565b92915050565b600060608201905062003167600083018662002a46565b62003176602083018562002a46565b62003185604083018462002a46565b949350505050565b6000604082019050620031a4600083018562002a46565b620031b3602083018462002ddc565b9392505050565b6000604082019050620031d1600083018562002a46565b620031e0602083018462002ebd565b9392505050565b6000604082019050620031fe600083018562002a46565b6200320d602083018462002ece565b9392505050565b60006060820190506200322b600083018662002a46565b6200323a602083018562002ef0565b62003249604083018462002a46565b949350505050565b600060208201905081810360008301526200326d818462002a72565b905092915050565b6000602082019050818103600083015262003291818462002bc7565b905092915050565b60006020820190508181036000830152620032b5818462002c48565b905092915050565b60006020820190508181036000830152620032d9818462002cc9565b905092915050565b60006020820190508181036000830152620032fd818462002d4a565b905092915050565b60006020820190506200331c600083018462002dcb565b92915050565b600060a08201905062003339600083018862002dcb565b62003348602083018762002dcb565b62003357604083018662002dcb565b62003366606083018562002dcb565b62003375608083018462002a46565b9695505050505050565b600060a08201905081810360008301526200339b818762002e3f565b9050620033ac602083018662002a46565b620033bb604083018562002ef0565b620033ca606083018462002a46565b8181036080830152620033dd8162002f42565b905095945050505050565b6000604082019050620033ff600083018562002ef0565b6200340e602083018462002a46565b9392505050565b60006040820190506200342c600083018562002ef0565b6200343b602083018462002ef0565b9392505050565b600060208201905081810360008301526200345d8162002f42565b9050919050565b6000610100820190508181036000830152620034808162002f69565b90508181036020830152620034958162002f90565b9050620034a6604083018962002edf565b620034b5606083018862002ef0565b620034c4608083018762002e9b565b620034d360a083018662002eac565b620034e260c083018562002a46565b620034f160e083018462002a46565b979650505050505050565b600060a082019050818103600083015262003518818862003081565b905062003529602083018762002a46565b62003538604083018662002ef0565b62003547606083018562002a46565b81810360808301526200355b818462002e3f565b90509695505050505050565b60006040820190506200357e6000830185620030e8565b6200358d6020830184620030e8565b9392505050565b6000819050602082019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b60006200376282620037c0565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6000819050620037bb8262003a3b565b919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000620038048262003883565b9050919050565b60006200381882620037ab565b9050919050565b60006200382c82620037e0565b9050919050565b60006200384082620037e0565b9050919050565b60006200385482620037e0565b9050919050565b60006200386882620037ea565b9050919050565b60006200387c82620037e0565b9050919050565b6000620038908262003897565b9050919050565b6000620038a482620037c0565b9050919050565b60005b83811015620038cb578082015181840152602081019050620038ae565b83811115620038db576000848401525b50505050565b60006002820490506001821680620038fa57607f821691505b602082108114156200391157620039106200396e565b5b50919050565b600062003924826200392b565b9050919050565b60006200393882620039b3565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b7f68656c6c6f000000000000000000000000000000000000000000000000000000600082015250565b7f544f4b454e000000000000000000000000000000000000000000000000000000600082015250565b7f544b4e0000000000000000000000000000000000000000000000000000000000600082015250565b6003811062003a4f5762003a4e6200393f565b5b50565b62003a5d8162003755565b811462003a6957600080fd5b50565b62003a778162003769565b811462003a8357600080fd5b50565b62003a918162003775565b811462003a9d57600080fd5b50565b62003aab81620037e0565b811462003ab757600080fd5b5056fe60a06040523073ffffffffffffffffffffffffffffffffffffffff1660809073ffffffffffffffffffffffffffffffffffffffff1660601b8152503480156200004757600080fd5b50620000586200005e60201b60201c565b62000208565b600060019054906101000a900460ff1615620000b1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620000a8906200015c565b60405180910390fd5b60ff801660008054906101000a900460ff1660ff1614620001225760ff6000806101000a81548160ff021916908360ff1602179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249860ff6040516200011991906200017e565b60405180910390a15b565b6000620001336027836200019b565b91506200014082620001b9565b604082019050919050565b6200015681620001ac565b82525050565b60006020820190508181036000830152620001778162000124565b9050919050565b60006020820190506200019560008301846200014b565b92915050565b600082825260208201905092915050565b600060ff82169050919050565b7f496e697469616c697a61626c653a20636f6e747261637420697320696e69746960008201527f616c697a696e6700000000000000000000000000000000000000000000000000602082015250565b60805160601c612c726200024360003960008181610433015281816104c2015281816105d40152818161066301526107130152612c726000f3fe6080604052600436106100dd5760003560e01c80637993c1e01161007f578063bcf7f32b11610059578063bcf7f32b14610251578063c39aca371461027a578063f2fde38b146102a3578063f45346dc146102cc576100dd565b80637993c1e0146101e65780638129fc1c1461020f5780638da5cb5b14610226576100dd565b80633ce4a5bc116100bb5780633ce4a5bc1461015d5780634f1ef2861461018857806352d1902d146101a4578063715018a6146101cf576100dd565b80630ac7c44c146100e2578063135390f91461010b5780633659cfe614610134575b600080fd5b3480156100ee57600080fd5b5061010960048036038101906101049190611c80565b6102f5565b005b34801561011757600080fd5b50610132600480360381019061012d9190611cfc565b61034c565b005b34801561014057600080fd5b5061015b60048036038101906101569190611b0a565b610431565b005b34801561016957600080fd5b506101726105ba565b60405161017f919061226e565b60405180910390f35b6101a2600480360381019061019d9190611b37565b6105d2565b005b3480156101b057600080fd5b506101b961070f565b6040516101c691906122e9565b60405180910390f35b3480156101db57600080fd5b506101e46107c8565b005b3480156101f257600080fd5b5061020d60048036038101906102089190611d6b565b6107dc565b005b34801561021b57600080fd5b506102246108c7565b005b34801561023257600080fd5b5061023b610a0d565b604051610248919061226e565b60405180910390f35b34801561025d57600080fd5b5061027860048036038101906102739190611e0f565b610a37565b005b34801561028657600080fd5b506102a1600480360381019061029c9190611e0f565b610b2b565b005b3480156102af57600080fd5b506102ca60048036038101906102c59190611b0a565b610d5d565b005b3480156102d857600080fd5b506102f360048036038101906102ee9190611bd3565b610de1565b005b3373ffffffffffffffffffffffffffffffffffffffff167f2b5af078ce280d812dc2241658dc5435c93408020e5418eef55a2b536de51c0f84848460405161033f93929190612304565b60405180910390a2505050565b60006103588383610f9d565b90503373ffffffffffffffffffffffffffffffffffffffff167f1866ad2994816c79f4103e1eddacc7b085eb7c635205243a28940be69b01536d8585848673ffffffffffffffffffffffffffffffffffffffff16634d8943bb6040518163ffffffff1660e01b815260040160206040518083038186803b1580156103db57600080fd5b505afa1580156103ef573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104139190611ec5565b60405161042394939291906123a0565b60405180910390a250505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614156104c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104b79061245c565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166104ff61128d565b73ffffffffffffffffffffffffffffffffffffffff1614610555576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161054c9061247c565b60405180910390fd5b61055e816112e4565b6105b781600067ffffffffffffffff81111561057d5761057c61282b565b5b6040519080825280601f01601f1916602001820160405280156105af5781602001600182028036833780820191505090505b5060006112ef565b50565b73735b14bb79463307aacbed86daf3322b1e6226ab81565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff161415610661576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106589061245c565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166106a061128d565b73ffffffffffffffffffffffffffffffffffffffff16146106f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106ed9061247c565b60405180910390fd5b6106ff826112e4565b61070b828260016112ef565b5050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff161461079f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107969061249c565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b905090565b6107d061146c565b6107da60006114ea565b565b60006107e88585610f9d565b90503373ffffffffffffffffffffffffffffffffffffffff167f1866ad2994816c79f4103e1eddacc7b085eb7c635205243a28940be69b01536d8787848873ffffffffffffffffffffffffffffffffffffffff16634d8943bb6040518163ffffffff1660e01b815260040160206040518083038186803b15801561086b57600080fd5b505afa15801561087f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108a39190611ec5565b88886040516108b79695949392919061233d565b60405180910390a2505050505050565b60008060019054906101000a900460ff161590508080156108f85750600160008054906101000a900460ff1660ff16105b806109255750610907306115b0565b1580156109245750600160008054906101000a900460ff1660ff16145b5b610964576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095b906124dc565b60405180910390fd5b60016000806101000a81548160ff021916908360ff16021790555080156109a1576001600060016101000a81548160ff0219169083151502179055505b6109a96115d3565b6109b161162c565b8015610a0a5760008060016101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024986001604051610a0191906123ff565b60405180910390a15b50565b6000603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b73735b14bb79463307aacbed86daf3322b1e6226ab73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610ab0576040517f2b2add3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff1663de43156e87878786866040518663ffffffff1660e01b8152600401610af195949392919061259c565b600060405180830381600087803b158015610b0b57600080fd5b505af1158015610b1f573d6000803e3d6000fd5b50505050505050505050565b73735b14bb79463307aacbed86daf3322b1e6226ab73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610ba4576040517f2b2add3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73735b14bb79463307aacbed86daf3322b1e6226ab73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480610c1d57503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b15610c54576040517f82d5d76a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8473ffffffffffffffffffffffffffffffffffffffff166347e7ef2484866040518363ffffffff1660e01b8152600401610c8f9291906122c0565b602060405180830381600087803b158015610ca957600080fd5b505af1158015610cbd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ce19190611c26565b508273ffffffffffffffffffffffffffffffffffffffff1663de43156e87878786866040518663ffffffff1660e01b8152600401610d2395949392919061259c565b600060405180830381600087803b158015610d3d57600080fd5b505af1158015610d51573d6000803e3d6000fd5b50505050505050505050565b610d6561146c565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610dd5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dcc9061243c565b60405180910390fd5b610dde816114ea565b50565b73735b14bb79463307aacbed86daf3322b1e6226ab73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e5a576040517f2b2add3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73735b14bb79463307aacbed86daf3322b1e6226ab73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161480610ed357503073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b15610f0a576040517f82d5d76a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff166347e7ef2482846040518363ffffffff1660e01b8152600401610f459291906122c0565b602060405180830381600087803b158015610f5f57600080fd5b505af1158015610f73573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f979190611c26565b50505050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1663d9eeebed6040518163ffffffff1660e01b8152600401604080518083038186803b158015610fe757600080fd5b505afa158015610ffb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061101f9190611b93565b915091508173ffffffffffffffffffffffffffffffffffffffff166323b872dd3373735b14bb79463307aacbed86daf3322b1e6226ab846040518463ffffffff1660e01b815260040161107493929190612289565b602060405180830381600087803b15801561108e57600080fd5b505af11580156110a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110c69190611c26565b6110fc576040517f0a7cd6d600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8373ffffffffffffffffffffffffffffffffffffffff166323b872dd3330886040518463ffffffff1660e01b815260040161113993929190612289565b602060405180830381600087803b15801561115357600080fd5b505af1158015611167573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061118b9190611c26565b6111c1576040517f4dd9ee8d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8373ffffffffffffffffffffffffffffffffffffffff166342966c68866040518263ffffffff1660e01b81526004016111fa91906125f1565b602060405180830381600087803b15801561121457600080fd5b505af1158015611228573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061124c9190611c26565b611282576040517f2c77e05c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b809250505092915050565b60006112bb7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b61167d565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6112ec61146c565b50565b61131b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914360001b611687565b60000160009054906101000a900460ff161561133f5761133a83611691565b611467565b8273ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b815260040160206040518083038186803b15801561138557600080fd5b505afa9250505080156113b657506040513d601f19601f820116820180604052508101906113b39190611c53565b60015b6113f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ec906124fc565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b811461145a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611451906124bc565b60405180910390fd5b5061146683838361174a565b5b505050565b611474611776565b73ffffffffffffffffffffffffffffffffffffffff16611492610a0d565b73ffffffffffffffffffffffffffffffffffffffff16146114e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114df9061253c565b60405180910390fd5b565b6000603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081603360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600060019054906101000a900460ff16611622576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116199061257c565b60405180910390fd5b61162a61177e565b565b600060019054906101000a900460ff1661167b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116729061257c565b60405180910390fd5b565b6000819050919050565b6000819050919050565b61169a816115b0565b6116d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d09061251c565b60405180910390fd5b806117067f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b61167d565b60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b611753836117df565b6000825111806117605750805b156117715761176f838361182e565b505b505050565b600033905090565b600060019054906101000a900460ff166117cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117c49061257c565b60405180910390fd5b6117dd6117d8611776565b6114ea565b565b6117e881611691565b8073ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a250565b60606118538383604051806060016040528060278152602001612c166027913961185b565b905092915050565b60606000808573ffffffffffffffffffffffffffffffffffffffff16856040516118859190612257565b600060405180830381855af49150503d80600081146118c0576040519150601f19603f3d011682016040523d82523d6000602084013e6118c5565b606091505b50915091506118d6868383876118e1565b925050509392505050565b606083156119445760008351141561193c576118fc856115b0565b61193b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119329061255c565b60405180910390fd5b5b82905061194f565b61194e8383611957565b5b949350505050565b60008251111561196a5781518083602001fd5b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161199e919061241a565b60405180910390fd5b60006119ba6119b584612631565b61260c565b9050828152602081018484840111156119d6576119d5612878565b5b6119e18482856127b8565b509392505050565b6000813590506119f881612bb9565b92915050565b600081519050611a0d81612bb9565b92915050565b600081519050611a2281612bd0565b92915050565b600081519050611a3781612be7565b92915050565b60008083601f840112611a5357611a52612864565b5b8235905067ffffffffffffffff811115611a7057611a6f61285f565b5b602083019150836001820283011115611a8c57611a8b612873565b5b9250929050565b600082601f830112611aa857611aa7612864565b5b8135611ab88482602086016119a7565b91505092915050565b600060608284031215611ad757611ad6612869565b5b81905092915050565b600081359050611aef81612bfe565b92915050565b600081519050611b0481612bfe565b92915050565b600060208284031215611b2057611b1f612887565b5b6000611b2e848285016119e9565b91505092915050565b60008060408385031215611b4e57611b4d612887565b5b6000611b5c858286016119e9565b925050602083013567ffffffffffffffff811115611b7d57611b7c61287d565b5b611b8985828601611a93565b9150509250929050565b60008060408385031215611baa57611ba9612887565b5b6000611bb8858286016119fe565b9250506020611bc985828601611af5565b9150509250929050565b600080600060608486031215611bec57611beb612887565b5b6000611bfa868287016119e9565b9350506020611c0b86828701611ae0565b9250506040611c1c868287016119e9565b9150509250925092565b600060208284031215611c3c57611c3b612887565b5b6000611c4a84828501611a13565b91505092915050565b600060208284031215611c6957611c68612887565b5b6000611c7784828501611a28565b91505092915050565b600080600060408486031215611c9957611c98612887565b5b600084013567ffffffffffffffff811115611cb757611cb661287d565b5b611cc386828701611a93565b935050602084013567ffffffffffffffff811115611ce457611ce361287d565b5b611cf086828701611a3d565b92509250509250925092565b600080600060608486031215611d1557611d14612887565b5b600084013567ffffffffffffffff811115611d3357611d3261287d565b5b611d3f86828701611a93565b9350506020611d5086828701611ae0565b9250506040611d61868287016119e9565b9150509250925092565b600080600080600060808688031215611d8757611d86612887565b5b600086013567ffffffffffffffff811115611da557611da461287d565b5b611db188828901611a93565b9550506020611dc288828901611ae0565b9450506040611dd3888289016119e9565b935050606086013567ffffffffffffffff811115611df457611df361287d565b5b611e0088828901611a3d565b92509250509295509295909350565b60008060008060008060a08789031215611e2c57611e2b612887565b5b600087013567ffffffffffffffff811115611e4a57611e4961287d565b5b611e5689828a01611ac1565b9650506020611e6789828a016119e9565b9550506040611e7889828a01611ae0565b9450506060611e8989828a016119e9565b935050608087013567ffffffffffffffff811115611eaa57611ea961287d565b5b611eb689828a01611a3d565b92509250509295509295509295565b600060208284031215611edb57611eda612887565b5b6000611ee984828501611af5565b91505092915050565b611efb81612747565b82525050565b611f0a81612747565b82525050565b611f1981612765565b82525050565b6000611f2b8385612678565b9350611f388385846127b8565b611f418361288c565b840190509392505050565b6000611f588385612689565b9350611f658385846127b8565b611f6e8361288c565b840190509392505050565b6000611f8482612662565b611f8e8185612689565b9350611f9e8185602086016127c7565b611fa78161288c565b840191505092915050565b6000611fbd82612662565b611fc7818561269a565b9350611fd78185602086016127c7565b80840191505092915050565b611fec816127a6565b82525050565b6000611ffd8261266d565b61200781856126a5565b93506120178185602086016127c7565b6120208161288c565b840191505092915050565b60006120386026836126a5565b91506120438261289d565b604082019050919050565b600061205b602c836126a5565b9150612066826128ec565b604082019050919050565b600061207e602c836126a5565b91506120898261293b565b604082019050919050565b60006120a16038836126a5565b91506120ac8261298a565b604082019050919050565b60006120c46029836126a5565b91506120cf826129d9565b604082019050919050565b60006120e7602e836126a5565b91506120f282612a28565b604082019050919050565b600061210a602e836126a5565b915061211582612a77565b604082019050919050565b600061212d602d836126a5565b915061213882612ac6565b604082019050919050565b60006121506020836126a5565b915061215b82612b15565b602082019050919050565b6000612173600083612689565b915061217e82612b3e565b600082019050919050565b6000612196601d836126a5565b91506121a182612b41565b602082019050919050565b60006121b9602b836126a5565b91506121c482612b6a565b604082019050919050565b6000606083016121e260008401846126cd565b85830360008701526121f5838284611f1f565b9250505061220660208401846126b6565b6122136020860182611ef2565b506122216040840184612730565b61222e6040860182612239565b508091505092915050565b6122428161278f565b82525050565b6122518161278f565b82525050565b60006122638284611fb2565b915081905092915050565b60006020820190506122836000830184611f01565b92915050565b600060608201905061229e6000830186611f01565b6122ab6020830185611f01565b6122b86040830184612248565b949350505050565b60006040820190506122d56000830185611f01565b6122e26020830184612248565b9392505050565b60006020820190506122fe6000830184611f10565b92915050565b6000604082019050818103600083015261231e8186611f79565b90508181036020830152612333818486611f4c565b9050949350505050565b600060a08201905081810360008301526123578189611f79565b90506123666020830188612248565b6123736040830187612248565b6123806060830186612248565b8181036080830152612393818486611f4c565b9050979650505050505050565b600060a08201905081810360008301526123ba8187611f79565b90506123c96020830186612248565b6123d66040830185612248565b6123e36060830184612248565b81810360808301526123f481612166565b905095945050505050565b60006020820190506124146000830184611fe3565b92915050565b600060208201905081810360008301526124348184611ff2565b905092915050565b600060208201905081810360008301526124558161202b565b9050919050565b600060208201905081810360008301526124758161204e565b9050919050565b6000602082019050818103600083015261249581612071565b9050919050565b600060208201905081810360008301526124b581612094565b9050919050565b600060208201905081810360008301526124d5816120b7565b9050919050565b600060208201905081810360008301526124f5816120da565b9050919050565b60006020820190508181036000830152612515816120fd565b9050919050565b6000602082019050818103600083015261253581612120565b9050919050565b6000602082019050818103600083015261255581612143565b9050919050565b6000602082019050818103600083015261257581612189565b9050919050565b60006020820190508181036000830152612595816121ac565b9050919050565b600060808201905081810360008301526125b681886121cf565b90506125c56020830187611f01565b6125d26040830186612248565b81810360608301526125e5818486611f4c565b90509695505050505050565b60006020820190506126066000830184612248565b92915050565b6000612616612627565b905061262282826127fa565b919050565b6000604051905090565b600067ffffffffffffffff82111561264c5761264b61282b565b5b6126558261288c565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b60006126c560208401846119e9565b905092915050565b600080833560016020038436030381126126ea576126e9612882565b5b83810192508235915060208301925067ffffffffffffffff8211156127125761271161285a565b5b6001820236038413156127285761272761286e565b5b509250929050565b600061273f6020840184611ae0565b905092915050565b60006127528261276f565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006127b182612799565b9050919050565b82818337600083830152505050565b60005b838110156127e55780820151818401526020810190506127ca565b838111156127f4576000848401525b50505050565b6128038261288c565b810181811067ffffffffffffffff821117156128225761282161282b565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060008201527f64656c656761746563616c6c0000000000000000000000000000000000000000602082015250565b7f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060008201527f6163746976652070726f78790000000000000000000000000000000000000000602082015250565b7f555550535570677261646561626c653a206d757374206e6f742062652063616c60008201527f6c6564207468726f7567682064656c656761746563616c6c0000000000000000602082015250565b7f45524331393637557067726164653a20756e737570706f727465642070726f7860008201527f6961626c65555549440000000000000000000000000000000000000000000000602082015250565b7f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160008201527f647920696e697469616c697a6564000000000000000000000000000000000000602082015250565b7f45524331393637557067726164653a206e657720696d706c656d656e7461746960008201527f6f6e206973206e6f742055555053000000000000000000000000000000000000602082015250565b7f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60008201527f6f74206120636f6e747261637400000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b50565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b7f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960008201527f6e697469616c697a696e67000000000000000000000000000000000000000000602082015250565b612bc281612747565b8114612bcd57600080fd5b50565b612bd981612759565b8114612be457600080fd5b50565b612bf081612765565b8114612bfb57600080fd5b50565b612c078161278f565b8114612c1257600080fd5b5056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220627eb039ecb52d09fd70ebde1f5eca61fe0f91321a96929ebe38dc8e38d999ab64736f6c63430008070033608060405234801561001057600080fd5b50610647806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063de43156e14610030575b600080fd5b61004a60048036038101906100459190610251565b61004c565b005b6000828281019061005d9190610208565b90507fcdc8ee677dc5ebe680fb18cebda5e26ba5ea1f0ba504a47e2a9a2ecb476dc98e86806000019061009091906103dc565b8860200160208101906100a391906101db565b896040013533866040516100bc96959493929190610379565b60405180910390a1505050505050565b60006100df6100da84610464565b61043f565b9050828152602081018484840111156100fb576100fa6105c3565b5b6101068482856104fe565b509392505050565b60008135905061011d816105e3565b92915050565b60008083601f840112610139576101386105a5565b5b8235905067ffffffffffffffff811115610156576101556105a0565b5b602083019150836001820283011115610172576101716105b9565b5b9250929050565b600082601f83011261018e5761018d6105a5565b5b813561019e8482602086016100cc565b91505092915050565b6000606082840312156101bd576101bc6105af565b5b81905092915050565b6000813590506101d5816105fa565b92915050565b6000602082840312156101f1576101f06105cd565b5b60006101ff8482850161010e565b91505092915050565b60006020828403121561021e5761021d6105cd565b5b600082013567ffffffffffffffff81111561023c5761023b6105c8565b5b61024884828501610179565b91505092915050565b60008060008060006080868803121561026d5761026c6105cd565b5b600086013567ffffffffffffffff81111561028b5761028a6105c8565b5b610297888289016101a7565b95505060206102a88882890161010e565b94505060406102b9888289016101c6565b935050606086013567ffffffffffffffff8111156102da576102d96105c8565b5b6102e688828901610123565b92509250509295509295909350565b6102fe816104c2565b82525050565b600061031083856104a0565b935061031d8385846104fe565b610326836105d2565b840190509392505050565b600061033c82610495565b61034681856104b1565b935061035681856020860161050d565b61035f816105d2565b840191505092915050565b610373816104f4565b82525050565b600060a082019050818103600083015261039481888a610304565b90506103a360208301876102f5565b6103b0604083018661036a565b6103bd60608301856102f5565b81810360808301526103cf8184610331565b9050979650505050505050565b600080833560016020038436030381126103f9576103f86105b4565b5b80840192508235915067ffffffffffffffff82111561041b5761041a6105aa565b5b602083019250600182023603831315610437576104366105be565b5b509250929050565b600061044961045a565b90506104558282610540565b919050565b6000604051905090565b600067ffffffffffffffff82111561047f5761047e610571565b5b610488826105d2565b9050602081019050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b60006104cd826104d4565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b8381101561052b578082015181840152602081019050610510565b8381111561053a576000848401525b50505050565b610549826105d2565b810181811067ffffffffffffffff8211171561056857610567610571565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b6105ec816104c2565b81146105f757600080fd5b50565b610603816104f4565b811461060e57600080fd5b5056fea2646970667358221220658b8c56b21b674d6677fa444091a4a714b74ee72bac7b4972c1063bda6d73d764736f6c6343000807003360c06040523480156200001157600080fd5b50604051620018aa380380620018aa8339818101604052810190620000379190620001ac565b73735b14bb79463307aacbed86daf3322b1e6226ab73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614620000b1576040517f2b2add3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b82600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1660601b815250508073ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff1660601b815250507f80699e81136d69cb8367ad52a994e25c722a86da654b561d0c14b61a777e7ac560405160405180910390a15050506200025b565b600081519050620001a68162000241565b92915050565b600080600060608486031215620001c857620001c76200023c565b5b6000620001d88682870162000195565b9350506020620001eb8682870162000195565b9250506040620001fe8682870162000195565b9150509250925092565b600062000215826200021c565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600080fd5b6200024c8162000208565b81146200025857600080fd5b50565b60805160601c60a05160601c61161c6200028e600039600061051b0152600081816105bd0152610bc5015261161c6000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c806397770dff11610097578063c63585cc11610066578063c63585cc1461025e578063d7fd7afb1461028e578063d936a012146102be578063ee2815ba146102dc576100f5565b806397770dff146101ec578063a7cb050714610208578063c39aca3714610224578063c62178ac14610240576100f5565b8063513a9c05116100d3578063513a9c0514610164578063569541b914610194578063842da36d146101b257806391dd645f146101d0576100f5565b80630be15547146100fa5780631f0e251b1461012a5780633ce4a5bc14610146575b600080fd5b610114600480360381019061010f9190611022565b6102f8565b60405161012191906112b1565b60405180910390f35b610144600480360381019061013f9190610ebf565b61032b565b005b61014e6104a8565b60405161015b91906112b1565b60405180910390f35b61017e60048036038101906101799190611022565b6104c0565b60405161018b91906112b1565b60405180910390f35b61019c6104f3565b6040516101a991906112b1565b60405180910390f35b6101ba610519565b6040516101c791906112b1565b60405180910390f35b6101ea60048036038101906101e5919061104f565b61053d565b005b61020660048036038101906102019190610ebf565b610697565b005b610222600480360381019061021d919061108f565b610814565b005b61023e60048036038101906102399190610f6c565b6108e1565b005b610248610b13565b60405161025591906112b1565b60405180910390f35b61027860048036038101906102739190610eec565b610b39565b60405161028591906112b1565b60405180910390f35b6102a860048036038101906102a39190611022565b610bab565b6040516102b5919061134a565b60405180910390f35b6102c6610bc3565b6040516102d391906112b1565b60405180910390f35b6102f660048036038101906102f1919061104f565b610be7565b005b60016020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b73735b14bb79463307aacbed86daf3322b1e6226ab73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146103a4576040517f2b2add3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561040b576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f3ade88e3922d64780e1bf4460d364c2970b69da813f9c0c07a1c187b5647636c600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660405161049d91906112b1565b60405180910390a150565b73735b14bb79463307aacbed86daf3322b1e6226ab81565b60026020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b7f000000000000000000000000000000000000000000000000000000000000000081565b73735b14bb79463307aacbed86daf3322b1e6226ab73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146105b6576040517f2b2add3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006106057f0000000000000000000000000000000000000000000000000000000000000000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610b39565b9050806002600085815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f0ecec485166da6139b13bb7e033e9446e2d35348e80ebf1180d4afe2dba1704e838260405161068a929190611365565b60405180910390a1505050565b73735b14bb79463307aacbed86daf3322b1e6226ab73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610710576040517f2b2add3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610777576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fdba79d534382d1a8ae108e4c8ecb27c6ae42ab8b91d44eedf88bd329f3868d5e600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660405161080991906112b1565b60405180910390a150565b73735b14bb79463307aacbed86daf3322b1e6226ab73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461088d576040517f2b2add3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600080848152602001908152602001600020819055507f49f492222906ac486c3c1401fa545626df1f0c0e5a77a05597ea2ed66af9850d82826040516108d592919061138e565b60405180910390a15050565b73735b14bb79463307aacbed86daf3322b1e6226ab73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461095a576040517f2b2add3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73735b14bb79463307aacbed86daf3322b1e6226ab73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614806109d357503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b15610a0a576040517f82d5d76a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8473ffffffffffffffffffffffffffffffffffffffff166347e7ef2484866040518363ffffffff1660e01b8152600401610a459291906112cc565b602060405180830381600087803b158015610a5f57600080fd5b505af1158015610a73573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a979190610f3f565b508273ffffffffffffffffffffffffffffffffffffffff1663de43156e87878786866040518663ffffffff1660e01b8152600401610ad99594939291906112f5565b600060405180830381600087803b158015610af357600080fd5b505af1158015610b07573d6000803e3d6000fd5b50505050505050505050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000806000610b488585610cef565b91509150858282604051602001610b60929190611243565b60405160208183030381529060405280519060200120604051602001610b8792919061126f565b6040516020818303038152906040528051906020012060001c925050509392505050565b60006020528060005260406000206000915090505481565b7f000000000000000000000000000000000000000000000000000000000000000081565b73735b14bb79463307aacbed86daf3322b1e6226ab73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610c60576040517f2b2add3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806001600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fd1b36d30f6248e97c473b4d1348ca164a4ef6759022f54a58ec200326c39c45d8282604051610ce3929190611365565b60405180910390a15050565b6000808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415610d58576040517fcb1e7cfe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1610610d92578284610d95565b83835b8092508193505050600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610e04576040517f78b507da00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b9250929050565b600081359050610e1a816115a1565b92915050565b600081519050610e2f816115b8565b92915050565b60008083601f840112610e4b57610e4a61150e565b5b8235905067ffffffffffffffff811115610e6857610e67611509565b5b602083019150836001820283011115610e8457610e8361151d565b5b9250929050565b600060608284031215610ea157610ea0611513565b5b81905092915050565b600081359050610eb9816115cf565b92915050565b600060208284031215610ed557610ed461152c565b5b6000610ee384828501610e0b565b91505092915050565b600080600060608486031215610f0557610f0461152c565b5b6000610f1386828701610e0b565b9350506020610f2486828701610e0b565b9250506040610f3586828701610e0b565b9150509250925092565b600060208284031215610f5557610f5461152c565b5b6000610f6384828501610e20565b91505092915050565b60008060008060008060a08789031215610f8957610f8861152c565b5b600087013567ffffffffffffffff811115610fa757610fa6611522565b5b610fb389828a01610e8b565b9650506020610fc489828a01610e0b565b9550506040610fd589828a01610eaa565b9450506060610fe689828a01610e0b565b935050608087013567ffffffffffffffff81111561100757611006611522565b5b61101389828a01610e35565b92509250509295509295509295565b6000602082840312156110385761103761152c565b5b600061104684828501610eaa565b91505092915050565b600080604083850312156110665761106561152c565b5b600061107485828601610eaa565b925050602061108585828601610e0b565b9150509250929050565b600080604083850312156110a6576110a561152c565b5b60006110b485828601610eaa565b92505060206110c585828601610eaa565b9150509250929050565b6110d881611475565b82525050565b6110e781611475565b82525050565b6110fe6110f982611475565b6114d6565b82525050565b61111561111082611493565b6114e8565b82525050565b600061112783856113b7565b93506111348385846114c7565b61113d83611531565b840190509392505050565b600061115483856113c8565b93506111618385846114c7565b61116a83611531565b840190509392505050565b60006111826020836113d9565b915061118d8261154f565b602082019050919050565b60006111a56001836113d9565b91506111b082611578565b600182019050919050565b6000606083016111ce60008401846113fb565b85830360008701526111e183828461111b565b925050506111f260208401846113e4565b6111ff60208601826110cf565b5061120d604084018461145e565b61121a6040860182611225565b508091505092915050565b61122e816114bd565b82525050565b61123d816114bd565b82525050565b600061124f82856110ed565b60148201915061125f82846110ed565b6014820191508190509392505050565b600061127a82611198565b915061128682856110ed565b6014820191506112968284611104565b6020820191506112a582611175565b91508190509392505050565b60006020820190506112c660008301846110de565b92915050565b60006040820190506112e160008301856110de565b6112ee6020830184611234565b9392505050565b6000608082019050818103600083015261130f81886111bb565b905061131e60208301876110de565b61132b6040830186611234565b818103606083015261133e818486611148565b90509695505050505050565b600060208201905061135f6000830184611234565b92915050565b600060408201905061137a6000830185611234565b61138760208301846110de565b9392505050565b60006040820190506113a36000830185611234565b6113b06020830184611234565b9392505050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b60006113f36020840184610e0b565b905092915050565b6000808335600160200384360303811261141857611417611527565b5b83810192508235915060208301925067ffffffffffffffff8211156114405761143f611504565b5b60018202360384131561145657611455611518565b5b509250929050565b600061146d6020840184610eaa565b905092915050565b60006114808261149d565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60006114e1826114f2565b9050919050565b6000819050919050565b60006114fd82611542565b9050919050565b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b7f96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f600082015250565b7fff00000000000000000000000000000000000000000000000000000000000000600082015250565b6115aa81611475565b81146115b557600080fd5b50565b6115c181611487565b81146115cc57600080fd5b50565b6115d8816114bd565b81146115e357600080fd5b5056fea2646970667358221220d4ce96458ff64ee4f053e26fd8b557fd7f878bb640565177b81a6aa0b251c3d964736f6c6343000807003360c06040523480156200001157600080fd5b506040516200282d3803806200282d83398181016040528101906200003791906200035b565b73735b14bb79463307aacbed86daf3322b1e6226ab73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614620000b1576040517f2b2add3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8760079080519060200190620000c9929190620001d1565b508660089080519060200190620000e2929190620001d1565b5085600960006101000a81548160ff021916908360ff16021790555084608081815250508360028111156200011c576200011b620005ae565b5b60a0816002811115620001345762000133620005ae565b5b60f81b8152505082600281905550816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050505050505050620006bf565b828054620001df9062000542565b90600052602060002090601f0160209004810192826200020357600085556200024f565b82601f106200021e57805160ff19168380011785556200024f565b828001600101855582156200024f579182015b828111156200024e57825182559160200191906001019062000231565b5b5090506200025e919062000262565b5090565b5b808211156200027d57600081600090555060010162000263565b5090565b60006200029862000292846200048b565b62000462565b905082815260208101848484011115620002b757620002b662000640565b5b620002c48482856200050c565b509392505050565b600081519050620002dd8162000660565b92915050565b600081519050620002f4816200067a565b92915050565b600082601f8301126200031257620003116200063b565b5b81516200032484826020860162000281565b91505092915050565b6000815190506200033e816200068b565b92915050565b6000815190506200035581620006a5565b92915050565b600080600080600080600080610100898b0312156200037f576200037e6200064a565b5b600089015167ffffffffffffffff811115620003a0576200039f62000645565b5b620003ae8b828c01620002fa565b985050602089015167ffffffffffffffff811115620003d257620003d162000645565b5b620003e08b828c01620002fa565b9750506040620003f38b828c0162000344565b9650506060620004068b828c016200032d565b9550506080620004198b828c01620002e3565b94505060a06200042c8b828c016200032d565b93505060c06200043f8b828c01620002cc565b92505060e0620004528b828c01620002cc565b9150509295985092959890939650565b60006200046e62000481565b90506200047c828262000578565b919050565b6000604051905090565b600067ffffffffffffffff821115620004a957620004a86200060c565b5b620004b4826200064f565b9050602081019050919050565b6000620004ce82620004d5565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156200052c5780820151818401526020810190506200050f565b838111156200053c576000848401525b50505050565b600060028204905060018216806200055b57607f821691505b60208210811415620005725762000571620005dd565b5b50919050565b62000583826200064f565b810181811067ffffffffffffffff82111715620005a557620005a46200060c565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b6200066b81620004c1565b81146200067757600080fd5b50565b600381106200068857600080fd5b50565b6200069681620004f5565b8114620006a257600080fd5b50565b620006b081620004ff565b8114620006bc57600080fd5b50565b60805160a05160f81c612137620006f660003960006109580152600081816108a201528181610c250152610d5a01526121376000f3fe608060405234801561001057600080fd5b506004361061014d5760003560e01c806385e1f4d0116100c3578063d9eeebed1161007c578063d9eeebed146103cc578063dd62ed3e146103eb578063e2f535b81461041b578063eddeb12314610439578063f2441b3214610455578063f687d12a146104735761014d565b806385e1f4d0146102f657806395d89b4114610314578063a3413d0314610332578063a9059cbb14610350578063c701262614610380578063c835d7cc146103b05761014d565b8063313ce56711610115578063313ce5671461020c5780633ce4a5bc1461022a57806342966c681461024857806347e7ef24146102785780634d8943bb146102a857806370a08231146102c65761014d565b806306fdde0314610152578063091d278814610170578063095ea7b31461018e57806318160ddd146101be57806323b872dd146101dc575b600080fd5b61015a61048f565b6040516101679190611cad565b60405180910390f35b610178610521565b6040516101859190611ccf565b60405180910390f35b6101a860048036038101906101a3919061196e565b610527565b6040516101b59190611bfb565b60405180910390f35b6101c6610545565b6040516101d39190611ccf565b60405180910390f35b6101f660048036038101906101f1919061191b565b61054f565b6040516102039190611bfb565b60405180910390f35b610214610647565b6040516102219190611cea565b60405180910390f35b61023261065e565b60405161023f9190611b80565b60405180910390f35b610262600480360381019061025d9190611a37565b610676565b60405161026f9190611bfb565b60405180910390f35b610292600480360381019061028d919061196e565b61068b565b60405161029f9190611bfb565b60405180910390f35b6102b0610851565b6040516102bd9190611ccf565b60405180910390f35b6102e060048036038101906102db9190611881565b610857565b6040516102ed9190611ccf565b60405180910390f35b6102fe6108a0565b60405161030b9190611ccf565b60405180910390f35b61031c6108c4565b6040516103299190611cad565b60405180910390f35b61033a610956565b6040516103479190611c92565b60405180910390f35b61036a6004803603810190610365919061196e565b61097a565b6040516103779190611bfb565b60405180910390f35b61039a600480360381019061039591906119db565b610998565b6040516103a79190611bfb565b60405180910390f35b6103ca60048036038101906103c59190611881565b610aee565b005b6103d4610be1565b6040516103e2929190611bd2565b60405180910390f35b610405600480360381019061040091906118db565b610e4e565b6040516104129190611ccf565b60405180910390f35b610423610ed5565b6040516104309190611b80565b60405180910390f35b610453600480360381019061044e9190611a37565b610efb565b005b61045d610fb5565b60405161046a9190611b80565b60405180910390f35b61048d60048036038101906104889190611a37565b610fd9565b005b60606007805461049e90611f33565b80601f01602080910402602001604051908101604052809291908181526020018280546104ca90611f33565b80156105175780601f106104ec57610100808354040283529160200191610517565b820191906000526020600020905b8154815290600101906020018083116104fa57829003601f168201915b5050505050905090565b60025481565b600061053b610534611093565b848461109b565b6001905092915050565b6000600654905090565b600061055c848484611254565b6000600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105a7611093565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561061e576040517f10bad14700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61063b8561062a611093565b85846106369190611e43565b61109b565b60019150509392505050565b6000600960009054906101000a900460ff16905090565b73735b14bb79463307aacbed86daf3322b1e6226ab81565b600061068233836114b0565b60019050919050565b600073735b14bb79463307aacbed86daf3322b1e6226ab73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614158015610729575060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b80156107835750600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b156107ba576040517fddb5de5e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6107c48383611668565b8273ffffffffffffffffffffffffffffffffffffffff167f67fc7bdaed5b0ec550d8706b87d60568ab70c6b781263c70101d54cd1564aab373735b14bb79463307aacbed86daf3322b1e6226ab6040516020016108219190611b65565b6040516020818303038152906040528460405161083f929190611c16565b60405180910390a26001905092915050565b60035481565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6060600880546108d390611f33565b80601f01602080910402602001604051908101604052809291908181526020018280546108ff90611f33565b801561094c5780601f106109215761010080835404028352916020019161094c565b820191906000526020600020905b81548152906001019060200180831161092f57829003601f168201915b5050505050905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b600061098e610987611093565b8484611254565b6001905092915050565b60008060006109a5610be1565b915091508173ffffffffffffffffffffffffffffffffffffffff166323b872dd3373735b14bb79463307aacbed86daf3322b1e6226ab846040518463ffffffff1660e01b81526004016109fa93929190611b9b565b602060405180830381600087803b158015610a1457600080fd5b505af1158015610a28573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a4c91906119ae565b610a82576040517f0a7cd6d600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610a8c33856114b0565b3373ffffffffffffffffffffffffffffffffffffffff167f9ffbffc04a397460ee1dbe8c9503e098090567d6b7f4b3c02a8617d800b6d955868684600354604051610ada9493929190611c46565b60405180910390a260019250505092915050565b73735b14bb79463307aacbed86daf3322b1e6226ab73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b67576040517f2b2add3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fd55614e962c5fd6ece71614f6348d702468a997a394dd5e5c1677950226d97ae81604051610bd69190611b80565b60405180910390a150565b60008060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630be155477f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b8152600401610c609190611ccf565b60206040518083038186803b158015610c7857600080fd5b505afa158015610c8c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cb091906118ae565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610d19576040517f78fff39600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d7fd7afb7f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b8152600401610d959190611ccf565b60206040518083038186803b158015610dad57600080fd5b505afa158015610dc1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610de59190611a64565b90506000811415610e22576040517fe661aed000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060035460025483610e359190611de9565b610e3f9190611d93565b90508281945094505050509091565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b73735b14bb79463307aacbed86daf3322b1e6226ab73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610f74576040517f2b2add3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806003819055507fef13af88e424b5d15f49c77758542c1938b08b8b95b91ed0751f98ba99000d8f81604051610faa9190611ccf565b60405180910390a150565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b73735b14bb79463307aacbed86daf3322b1e6226ab73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611052576040517f2b2add3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806002819055507fff5788270f43bfc1ca41c503606d2594aa3023a1a7547de403a3e2f146a4a80a816040516110889190611ccf565b60405180910390a150565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611102576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611169576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516112479190611ccf565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156112bb576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611322576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156113a0576040517ffe382aa700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81816113ac9190611e43565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461143e9190611d93565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516114a29190611ccf565b60405180910390a350505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611517576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611595576040517ffe382aa700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81816115a19190611e43565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600660008282546115f69190611e43565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161165b9190611ccf565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156116cf576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600660008282546116e19190611d93565b9250508190555080600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546117379190611d93565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161179c9190611ccf565b60405180910390a35050565b60006117bb6117b684611d2a565b611d05565b9050828152602081018484840111156117d7576117d661207b565b5b6117e2848285611ef1565b509392505050565b6000813590506117f9816120bc565b92915050565b60008151905061180e816120bc565b92915050565b600081519050611823816120d3565b92915050565b600082601f83011261183e5761183d612076565b5b813561184e8482602086016117a8565b91505092915050565b600081359050611866816120ea565b92915050565b60008151905061187b816120ea565b92915050565b60006020828403121561189757611896612085565b5b60006118a5848285016117ea565b91505092915050565b6000602082840312156118c4576118c3612085565b5b60006118d2848285016117ff565b91505092915050565b600080604083850312156118f2576118f1612085565b5b6000611900858286016117ea565b9250506020611911858286016117ea565b9150509250929050565b60008060006060848603121561193457611933612085565b5b6000611942868287016117ea565b9350506020611953868287016117ea565b925050604061196486828701611857565b9150509250925092565b6000806040838503121561198557611984612085565b5b6000611993858286016117ea565b92505060206119a485828601611857565b9150509250929050565b6000602082840312156119c4576119c3612085565b5b60006119d284828501611814565b91505092915050565b600080604083850312156119f2576119f1612085565b5b600083013567ffffffffffffffff811115611a1057611a0f612080565b5b611a1c85828601611829565b9250506020611a2d85828601611857565b9150509250929050565b600060208284031215611a4d57611a4c612085565b5b6000611a5b84828501611857565b91505092915050565b600060208284031215611a7a57611a79612085565b5b6000611a888482850161186c565b91505092915050565b611a9a81611e77565b82525050565b611ab1611aac82611e77565b611f96565b82525050565b611ac081611e89565b82525050565b6000611ad182611d5b565b611adb8185611d71565b9350611aeb818560208601611f00565b611af48161208a565b840191505092915050565b611b0881611edf565b82525050565b6000611b1982611d66565b611b238185611d82565b9350611b33818560208601611f00565b611b3c8161208a565b840191505092915050565b611b5081611ec8565b82525050565b611b5f81611ed2565b82525050565b6000611b718284611aa0565b60148201915081905092915050565b6000602082019050611b956000830184611a91565b92915050565b6000606082019050611bb06000830186611a91565b611bbd6020830185611a91565b611bca6040830184611b47565b949350505050565b6000604082019050611be76000830185611a91565b611bf46020830184611b47565b9392505050565b6000602082019050611c106000830184611ab7565b92915050565b60006040820190508181036000830152611c308185611ac6565b9050611c3f6020830184611b47565b9392505050565b60006080820190508181036000830152611c608187611ac6565b9050611c6f6020830186611b47565b611c7c6040830185611b47565b611c896060830184611b47565b95945050505050565b6000602082019050611ca76000830184611aff565b92915050565b60006020820190508181036000830152611cc78184611b0e565b905092915050565b6000602082019050611ce46000830184611b47565b92915050565b6000602082019050611cff6000830184611b56565b92915050565b6000611d0f611d20565b9050611d1b8282611f65565b919050565b6000604051905090565b600067ffffffffffffffff821115611d4557611d44612047565b5b611d4e8261208a565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b6000611d9e82611ec8565b9150611da983611ec8565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611dde57611ddd611fba565b5b828201905092915050565b6000611df482611ec8565b9150611dff83611ec8565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611e3857611e37611fba565b5b828202905092915050565b6000611e4e82611ec8565b9150611e5983611ec8565b925082821015611e6c57611e6b611fba565b5b828203905092915050565b6000611e8282611ea8565b9050919050565b60008115159050919050565b6000819050611ea3826120a8565b919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000611eea82611e95565b9050919050565b82818337600083830152505050565b60005b83811015611f1e578082015181840152602081019050611f03565b83811115611f2d576000848401525b50505050565b60006002820490506001821680611f4b57607f821691505b60208210811415611f5f57611f5e612018565b5b50919050565b611f6e8261208a565b810181811067ffffffffffffffff82111715611f8d57611f8c612047565b5b80604052505050565b6000611fa182611fa8565b9050919050565b6000611fb38261209b565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b600381106120b9576120b8611fe9565b5b50565b6120c581611e77565b81146120d057600080fd5b50565b6120dc81611e89565b81146120e757600080fd5b50565b6120f381611ec8565b81146120fe57600080fd5b5056fea26469706673582212206982505c1a546edfb86a1aaaca0ad6b7e5542f2d1f24ac30a032805fc80a650e64736f6c63430008070033a26469706673582212206788f7df595f155b554c8aa4aed64d329373738cae05614df5d86307d5eeda1a64736f6c63430008070033"; - -type GatewayZEVMOutboundTestConstructorParams = - | [signer?: Signer] - | ConstructorParameters; - -const isSuperArgs = ( - xs: GatewayZEVMOutboundTestConstructorParams -): xs is ConstructorParameters => xs.length > 1; - -export class GatewayZEVMOutboundTest__factory extends ContractFactory { - constructor(...args: GatewayZEVMOutboundTestConstructorParams) { - if (isSuperArgs(args)) { - super(...args); - } else { - super(_abi, _bytecode, args[0]); - } - } - - override deploy( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise { - return super.deploy(overrides || {}) as Promise; - } - override getDeployTransaction( - overrides?: Overrides & { from?: PromiseOrValue } - ): TransactionRequest { - return super.getDeployTransaction(overrides || {}); - } - override attach(address: string): GatewayZEVMOutboundTest { - return super.attach(address) as GatewayZEVMOutboundTest; - } - override connect(signer: Signer): GatewayZEVMOutboundTest__factory { - return super.connect(signer) as GatewayZEVMOutboundTest__factory; - } - - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): GatewayZEVMOutboundTestInterface { - return new utils.Interface(_abi) as GatewayZEVMOutboundTestInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): GatewayZEVMOutboundTest { - return new Contract( - address, - _abi, - signerOrProvider - ) as GatewayZEVMOutboundTest; - } -} diff --git a/v1/typechain-types/factories/contracts/prototypes/test/GatewayZEVM.t.sol/index.ts b/v1/typechain-types/factories/contracts/prototypes/test/GatewayZEVM.t.sol/index.ts deleted file mode 100644 index 4539323d..00000000 --- a/v1/typechain-types/factories/contracts/prototypes/test/GatewayZEVM.t.sol/index.ts +++ /dev/null @@ -1,5 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -export { GatewayZEVMInboundTest__factory } from "./GatewayZEVMInboundTest__factory"; -export { GatewayZEVMOutboundTest__factory } from "./GatewayZEVMOutboundTest__factory"; diff --git a/v1/typechain-types/factories/contracts/prototypes/test/index.ts b/v1/typechain-types/factories/contracts/prototypes/test/index.ts deleted file mode 100644 index 1bdb30ca..00000000 --- a/v1/typechain-types/factories/contracts/prototypes/test/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -export * as gatewayEvmTSol from "./GatewayEVM.t.sol"; -export * as gatewayEvmzevmTSol from "./GatewayEVMZEVM.t.sol"; -export * as gatewayZevmTSol from "./GatewayZEVM.t.sol"; diff --git a/v1/typechain-types/factories/contracts/prototypes/zevm/GatewayZEVM__factory.ts b/v1/typechain-types/factories/contracts/prototypes/zevm/GatewayZEVM__factory.ts deleted file mode 100644 index d4e05ae4..00000000 --- a/v1/typechain-types/factories/contracts/prototypes/zevm/GatewayZEVM__factory.ts +++ /dev/null @@ -1,757 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PromiseOrValue } from "../../../../common"; -import type { - GatewayZEVM, - GatewayZEVMInterface, -} from "../../../../contracts/prototypes/zevm/GatewayZEVM"; - -const _abi = [ - { - inputs: [], - stateMutability: "nonpayable", - type: "constructor", - }, - { - inputs: [], - name: "CallerIsNotFungibleModule", - type: "error", - }, - { - inputs: [], - name: "FailedZetaSent", - type: "error", - }, - { - inputs: [], - name: "GasFeeTransferFailed", - type: "error", - }, - { - inputs: [], - name: "InsufficientZRC20Amount", - type: "error", - }, - { - inputs: [], - name: "InvalidTarget", - type: "error", - }, - { - inputs: [], - name: "OnlyWZETAOrFungible", - type: "error", - }, - { - inputs: [], - name: "WithdrawalFailed", - type: "error", - }, - { - inputs: [], - name: "ZRC20BurnFailed", - type: "error", - }, - { - inputs: [], - name: "ZRC20TransferFailed", - type: "error", - }, - { - inputs: [], - name: "ZeroAddress", - type: "error", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "previousAdmin", - type: "address", - }, - { - indexed: false, - internalType: "address", - name: "newAdmin", - type: "address", - }, - ], - name: "AdminChanged", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "beacon", - type: "address", - }, - ], - name: "BeaconUpgraded", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "sender", - type: "address", - }, - { - indexed: false, - internalType: "bytes", - name: "receiver", - type: "bytes", - }, - { - indexed: false, - internalType: "bytes", - name: "message", - type: "bytes", - }, - ], - name: "Call", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "uint8", - name: "version", - type: "uint8", - }, - ], - 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", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "implementation", - type: "address", - }, - ], - name: "Upgraded", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "from", - type: "address", - }, - { - indexed: false, - internalType: "address", - name: "zrc20", - type: "address", - }, - { - indexed: false, - internalType: "bytes", - name: "to", - type: "bytes", - }, - { - indexed: false, - internalType: "uint256", - name: "value", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "gasfee", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "protocolFlatFee", - type: "uint256", - }, - { - indexed: false, - internalType: "bytes", - name: "message", - type: "bytes", - }, - ], - name: "Withdrawal", - type: "event", - }, - { - inputs: [], - name: "FUNGIBLE_MODULE_ADDRESS", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes", - name: "receiver", - type: "bytes", - }, - { - internalType: "bytes", - name: "message", - type: "bytes", - }, - ], - name: "call", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "zrc20", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "address", - name: "target", - type: "address", - }, - ], - name: "deposit", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - components: [ - { - internalType: "bytes", - name: "origin", - type: "bytes", - }, - { - internalType: "address", - name: "sender", - type: "address", - }, - { - internalType: "uint256", - name: "chainID", - type: "uint256", - }, - ], - internalType: "struct zContext", - name: "context", - type: "tuple", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "address", - name: "target", - type: "address", - }, - { - internalType: "bytes", - name: "message", - type: "bytes", - }, - ], - name: "depositAndCall", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - components: [ - { - internalType: "bytes", - name: "origin", - type: "bytes", - }, - { - internalType: "address", - name: "sender", - type: "address", - }, - { - internalType: "uint256", - name: "chainID", - type: "uint256", - }, - ], - internalType: "struct zContext", - name: "context", - type: "tuple", - }, - { - internalType: "address", - name: "zrc20", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "address", - name: "target", - type: "address", - }, - { - internalType: "bytes", - name: "message", - type: "bytes", - }, - ], - name: "depositAndCall", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - components: [ - { - internalType: "bytes", - name: "origin", - type: "bytes", - }, - { - internalType: "address", - name: "sender", - type: "address", - }, - { - internalType: "uint256", - name: "chainID", - type: "uint256", - }, - ], - internalType: "struct revertContext", - name: "context", - type: "tuple", - }, - { - internalType: "address", - name: "zrc20", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "address", - name: "target", - type: "address", - }, - { - internalType: "bytes", - name: "message", - type: "bytes", - }, - ], - name: "depositAndRevert", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - components: [ - { - internalType: "bytes", - name: "origin", - type: "bytes", - }, - { - internalType: "address", - name: "sender", - type: "address", - }, - { - internalType: "uint256", - name: "chainID", - type: "uint256", - }, - ], - internalType: "struct zContext", - name: "context", - type: "tuple", - }, - { - internalType: "address", - name: "zrc20", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "address", - name: "target", - type: "address", - }, - { - internalType: "bytes", - name: "message", - type: "bytes", - }, - ], - name: "execute", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - components: [ - { - internalType: "bytes", - name: "origin", - type: "bytes", - }, - { - internalType: "address", - name: "sender", - type: "address", - }, - { - internalType: "uint256", - name: "chainID", - type: "uint256", - }, - ], - internalType: "struct revertContext", - name: "context", - type: "tuple", - }, - { - internalType: "address", - name: "zrc20", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "address", - name: "target", - type: "address", - }, - { - internalType: "bytes", - name: "message", - type: "bytes", - }, - ], - name: "executeRevert", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_zetaToken", - type: "address", - }, - ], - name: "initialize", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "owner", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "proxiableUUID", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "view", - 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: "address", - name: "newImplementation", - type: "address", - }, - ], - name: "upgradeTo", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "newImplementation", - type: "address", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "upgradeToAndCall", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes", - name: "receiver", - type: "bytes", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "address", - name: "zrc20", - type: "address", - }, - ], - name: "withdraw", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "withdraw", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "bytes", - name: "message", - type: "bytes", - }, - ], - name: "withdrawAndCall", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes", - name: "receiver", - type: "bytes", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "address", - name: "zrc20", - type: "address", - }, - { - internalType: "bytes", - name: "message", - type: "bytes", - }, - ], - name: "withdrawAndCall", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "zetaToken", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - stateMutability: "payable", - type: "receive", - }, -] as const; - -const _bytecode = - "0x60a06040523073ffffffffffffffffffffffffffffffffffffffff1660809073ffffffffffffffffffffffffffffffffffffffff1660601b8152503480156200004757600080fd5b50620000586200005e60201b60201c565b62000208565b600060019054906101000a900460ff1615620000b1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620000a8906200015c565b60405180910390fd5b60ff801660008054906101000a900460ff1660ff1614620001225760ff6000806101000a81548160ff021916908360ff1602179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249860ff6040516200011991906200017e565b60405180910390a15b565b6000620001336027836200019b565b91506200014082620001b9565b604082019050919050565b6200015681620001ac565b82525050565b60006020820190508181036000830152620001778162000124565b9050919050565b60006020820190506200019560008301846200014b565b92915050565b600082825260208201905092915050565b600060ff82169050919050565b7f496e697469616c697a61626c653a20636f6e747261637420697320696e69746960008201527f616c697a696e6700000000000000000000000000000000000000000000000000602082015250565b60805160601c613e6d6200024360003960008181610b2a01528181610bb901528181610ccb01528181610d5a0152610e0a0152613e6d6000f3fe6080604052600436106101235760003560e01c806352d1902d116100a0578063bcf7f32b11610064578063bcf7f32b14610454578063c39aca371461047d578063c4d66de8146104a6578063f2fde38b146104cf578063f45346dc146104f8576101ff565b806352d1902d146103955780635af65967146103c0578063715018a6146103e95780637993c1e0146104005780638da5cb5b14610429576101ff565b80632e1a7d4d116100e75780632e1a7d4d146102d3578063309f5004146102fc5780633659cfe6146103255780633ce4a5bc1461034e5780634f1ef28614610379576101ff565b80630ac7c44c14610204578063135390f91461022d57806321501a951461025657806321e093b11461027f578063267e75a0146102aa576101ff565b366101ff5760fb60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141580156101c6575073735b14bb79463307aacbed86daf3322b1e6226ab73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b156101fd576040517f229930b200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b005b600080fd5b34801561021057600080fd5b5061022b600480360381019061022691906129b3565b610521565b005b34801561023957600080fd5b50610254600480360381019061024f9190612a2f565b610588565b005b34801561026257600080fd5b5061027d60048036038101906102789190612cae565b61067f565b005b34801561028b57600080fd5b5061029461084e565b6040516102a1919061328e565b60405180910390f35b3480156102b657600080fd5b506102d160048036038101906102cc9190612dac565b610874565b005b3480156102df57600080fd5b506102fa60048036038101906102f59190612d52565b610957565b005b34801561030857600080fd5b50610323600480360381019061031e9190612b42565b610a34565b005b34801561033157600080fd5b5061034c6004803603810190610347919061283d565b610b28565b005b34801561035a57600080fd5b50610363610cb1565b604051610370919061328e565b60405180910390f35b610393600480360381019061038e919061286a565b610cc9565b005b3480156103a157600080fd5b506103aa610e06565b6040516103b791906134c5565b60405180910390f35b3480156103cc57600080fd5b506103e760048036038101906103e29190612b42565b610ebf565b005b3480156103f557600080fd5b506103fe6110f1565b005b34801561040c57600080fd5b5061042760048036038101906104229190612a9e565b611105565b005b34801561043557600080fd5b5061043e611202565b60405161044b919061328e565b60405180910390f35b34801561046057600080fd5b5061047b60048036038101906104769190612bf8565b61122c565b005b34801561048957600080fd5b506104a4600480360381019061049f9190612bf8565b611320565b005b3480156104b257600080fd5b506104cd60048036038101906104c8919061283d565b611552565b005b3480156104db57600080fd5b506104f660048036038101906104f1919061283d565b611749565b005b34801561050457600080fd5b5061051f600480360381019061051a9190612906565b6117cd565b005b610529611989565b3373ffffffffffffffffffffffffffffffffffffffff167f2b5af078ce280d812dc2241658dc5435c93408020e5418eef55a2b536de51c0f848484604051610573939291906134e0565b60405180910390a26105836119d9565b505050565b610590611989565b600061059c83836119e3565b90503373ffffffffffffffffffffffffffffffffffffffff167f2265ce9ec38ea098a1143406678482665a6e1ccd82ab22d37eea3a78abc57716838686858773ffffffffffffffffffffffffffffffffffffffff16634d8943bb6040518163ffffffff1660e01b815260040160206040518083038186803b15801561062057600080fd5b505afa158015610634573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106589190612d7f565b60405161066995949392919061342f565b60405180910390a25061067a6119d9565b505050565b73735b14bb79463307aacbed86daf3322b1e6226ab73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146106f8576040517f2b2add3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73735b14bb79463307aacbed86daf3322b1e6226ab73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148061077157503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b156107a8576040517f82d5d76a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6107b28484611cd3565b8273ffffffffffffffffffffffffffffffffffffffff1663de43156e8660fb60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168786866040518663ffffffff1660e01b815260040161081595949392919061372b565b600060405180830381600087803b15801561082f57600080fd5b505af1158015610843573d6000803e3d6000fd5b505050505050505050565b60fb60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61087c611989565b61089a8373735b14bb79463307aacbed86daf3322b1e6226ab611cd3565b3373ffffffffffffffffffffffffffffffffffffffff167f2265ce9ec38ea098a1143406678482665a6e1ccd82ab22d37eea3a78abc5771660fb60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673735b14bb79463307aacbed86daf3322b1e6226ab60405160200161091a9190613247565b60405160208183030381529060405286600080888860405161094297969594939291906132e0565b60405180910390a26109526119d9565b505050565b61095f611989565b61097d8173735b14bb79463307aacbed86daf3322b1e6226ab611cd3565b3373ffffffffffffffffffffffffffffffffffffffff167f2265ce9ec38ea098a1143406678482665a6e1ccd82ab22d37eea3a78abc5771660fb60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673735b14bb79463307aacbed86daf3322b1e6226ab6040516020016109fd9190613247565b60405160208183030381529060405284600080604051610a21959493929190613351565b60405180910390a2610a316119d9565b50565b73735b14bb79463307aacbed86daf3322b1e6226ab73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610aad576040517f2b2add3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff166369582bee87878786866040518663ffffffff1660e01b8152600401610aee9594939291906136d6565b600060405180830381600087803b158015610b0857600080fd5b505af1158015610b1c573d6000803e3d6000fd5b50505050505050505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff161415610bb7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bae90613576565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16610bf6611eef565b73ffffffffffffffffffffffffffffffffffffffff1614610c4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4390613596565b60405180910390fd5b610c5581611f46565b610cae81600067ffffffffffffffff811115610c7457610c736139f0565b5b6040519080825280601f01601f191660200182016040528015610ca65781602001600182028036833780820191505090505b506000611f51565b50565b73735b14bb79463307aacbed86daf3322b1e6226ab81565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff161415610d58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4f90613576565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16610d97611eef565b73ffffffffffffffffffffffffffffffffffffffff1614610ded576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610de490613596565b60405180910390fd5b610df682611f46565b610e0282826001611f51565b5050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614610e96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8d906135b6565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b905090565b73735b14bb79463307aacbed86daf3322b1e6226ab73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610f38576040517f2b2add3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73735b14bb79463307aacbed86daf3322b1e6226ab73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480610fb157503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b15610fe8576040517f82d5d76a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8473ffffffffffffffffffffffffffffffffffffffff166347e7ef2484866040518363ffffffff1660e01b815260040161102392919061349c565b602060405180830381600087803b15801561103d57600080fd5b505af1158015611051573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110759190612959565b508273ffffffffffffffffffffffffffffffffffffffff166369582bee87878786866040518663ffffffff1660e01b81526004016110b79594939291906136d6565b600060405180830381600087803b1580156110d157600080fd5b505af11580156110e5573d6000803e3d6000fd5b50505050505050505050565b6110f96120ce565b611103600061214c565b565b61110d611989565b600061111985856119e3565b90503373ffffffffffffffffffffffffffffffffffffffff167f2265ce9ec38ea098a1143406678482665a6e1ccd82ab22d37eea3a78abc57716858888858973ffffffffffffffffffffffffffffffffffffffff16634d8943bb6040518163ffffffff1660e01b815260040160206040518083038186803b15801561119d57600080fd5b505afa1580156111b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111d59190612d7f565b89896040516111ea97969594939291906133be565b60405180910390a2506111fb6119d9565b5050505050565b6000603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b73735b14bb79463307aacbed86daf3322b1e6226ab73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146112a5576040517f2b2add3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff1663de43156e87878786866040518663ffffffff1660e01b81526004016112e695949392919061372b565b600060405180830381600087803b15801561130057600080fd5b505af1158015611314573d6000803e3d6000fd5b50505050505050505050565b73735b14bb79463307aacbed86daf3322b1e6226ab73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611399576040517f2b2add3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73735b14bb79463307aacbed86daf3322b1e6226ab73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148061141257503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b15611449576040517f82d5d76a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8473ffffffffffffffffffffffffffffffffffffffff166347e7ef2484866040518363ffffffff1660e01b815260040161148492919061349c565b602060405180830381600087803b15801561149e57600080fd5b505af11580156114b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114d69190612959565b508273ffffffffffffffffffffffffffffffffffffffff1663de43156e87878786866040518663ffffffff1660e01b815260040161151895949392919061372b565b600060405180830381600087803b15801561153257600080fd5b505af1158015611546573d6000803e3d6000fd5b50505050505050505050565b60008060019054906101000a900460ff161590508080156115835750600160008054906101000a900460ff1660ff16105b806115b0575061159230612212565b1580156115af5750600160008054906101000a900460ff1660ff16145b5b6115ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e6906135f6565b60405180910390fd5b60016000806101000a81548160ff021916908360ff160217905550801561162c576001600060016101000a81548160ff0219169083151502179055505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611693576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61169b612235565b6116a361228e565b6116ab6122df565b8160fb60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080156117455760008060016101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498600160405161173c9190613519565b60405180910390a15b5050565b6117516120ce565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156117c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117b890613556565b60405180910390fd5b6117ca8161214c565b50565b73735b14bb79463307aacbed86daf3322b1e6226ab73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611846576040517f2b2add3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73735b14bb79463307aacbed86daf3322b1e6226ab73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614806118bf57503073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b156118f6576040517f82d5d76a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff166347e7ef2482846040518363ffffffff1660e01b815260040161193192919061349c565b602060405180830381600087803b15801561194b57600080fd5b505af115801561195f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119839190612959565b50505050565b600260c95414156119cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119c6906136b6565b60405180910390fd5b600260c981905550565b600160c981905550565b60008060008373ffffffffffffffffffffffffffffffffffffffff1663d9eeebed6040518163ffffffff1660e01b8152600401604080518083038186803b158015611a2d57600080fd5b505afa158015611a41573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a6591906128c6565b915091508173ffffffffffffffffffffffffffffffffffffffff166323b872dd3373735b14bb79463307aacbed86daf3322b1e6226ab846040518463ffffffff1660e01b8152600401611aba939291906132a9565b602060405180830381600087803b158015611ad457600080fd5b505af1158015611ae8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b0c9190612959565b611b42576040517f0a7cd6d600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8373ffffffffffffffffffffffffffffffffffffffff166323b872dd3330886040518463ffffffff1660e01b8152600401611b7f939291906132a9565b602060405180830381600087803b158015611b9957600080fd5b505af1158015611bad573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bd19190612959565b611c07576040517f4dd9ee8d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8373ffffffffffffffffffffffffffffffffffffffff166342966c68866040518263ffffffff1660e01b8152600401611c409190613780565b602060405180830381600087803b158015611c5a57600080fd5b505af1158015611c6e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c929190612959565b611cc8576040517f2c77e05c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b809250505092915050565b60fb60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330856040518463ffffffff1660e01b8152600401611d32939291906132a9565b602060405180830381600087803b158015611d4c57600080fd5b505af1158015611d60573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d849190612959565b611dba576040517fc7ffc47b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60fb60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d836040518263ffffffff1660e01b8152600401611e159190613780565b600060405180830381600087803b158015611e2f57600080fd5b505af1158015611e43573d6000803e3d6000fd5b5050505060008173ffffffffffffffffffffffffffffffffffffffff1683604051611e6d90613279565b60006040518083038185875af1925050503d8060008114611eaa576040519150601f19603f3d011682016040523d82523d6000602084013e611eaf565b606091505b5050905080611eea576040517fc7ffc47b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b6000611f1d7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b612338565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611f4e6120ce565b50565b611f7d7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914360001b612342565b60000160009054906101000a900460ff1615611fa157611f9c8361234c565b6120c9565b8273ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b815260040160206040518083038186803b158015611fe757600080fd5b505afa92505050801561201857506040513d601f19601f820116820180604052508101906120159190612986565b60015b612057576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161204e90613616565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b81146120bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120b3906135d6565b60405180910390fd5b506120c8838383612405565b5b505050565b6120d6612431565b73ffffffffffffffffffffffffffffffffffffffff166120f4611202565b73ffffffffffffffffffffffffffffffffffffffff161461214a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161214190613656565b60405180910390fd5b565b6000603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081603360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600060019054906101000a900460ff16612284576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161227b90613696565b60405180910390fd5b61228c612439565b565b600060019054906101000a900460ff166122dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122d490613696565b60405180910390fd5b565b600060019054906101000a900460ff1661232e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161232590613696565b60405180910390fd5b61233661249a565b565b6000819050919050565b6000819050919050565b61235581612212565b612394576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161238b90613636565b60405180910390fd5b806123c17f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b612338565b60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61240e836124f3565b60008251118061241b5750805b1561242c5761242a8383612542565b505b505050565b600033905090565b600060019054906101000a900460ff16612488576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161247f90613696565b60405180910390fd5b612498612493612431565b61214c565b565b600060019054906101000a900460ff166124e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124e090613696565b60405180910390fd5b600160c981905550565b6124fc8161234c565b8073ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a250565b60606125678383604051806060016040528060278152602001613e116027913961256f565b905092915050565b60606000808573ffffffffffffffffffffffffffffffffffffffff16856040516125999190613262565b600060405180830381855af49150503d80600081146125d4576040519150601f19603f3d011682016040523d82523d6000602084013e6125d9565b606091505b50915091506125ea868383876125f5565b925050509392505050565b60608315612658576000835114156126505761261085612212565b61264f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161264690613676565b60405180910390fd5b5b829050612663565b612662838361266b565b5b949350505050565b60008251111561267e5781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126b29190613534565b60405180910390fd5b60006126ce6126c9846137c0565b61379b565b9050828152602081018484840111156126ea576126e9613a3d565b5b6126f5848285613959565b509392505050565b60008135905061270c81613db4565b92915050565b60008151905061272181613db4565b92915050565b60008151905061273681613dcb565b92915050565b60008151905061274b81613de2565b92915050565b60008083601f84011261276757612766613a29565b5b8235905067ffffffffffffffff81111561278457612783613a24565b5b6020830191508360018202830111156127a05761279f613a38565b5b9250929050565b600082601f8301126127bc576127bb613a29565b5b81356127cc8482602086016126bb565b91505092915050565b6000606082840312156127eb576127ea613a2e565b5b81905092915050565b60006060828403121561280a57612809613a2e565b5b81905092915050565b60008135905061282281613df9565b92915050565b60008151905061283781613df9565b92915050565b60006020828403121561285357612852613a4c565b5b6000612861848285016126fd565b91505092915050565b6000806040838503121561288157612880613a4c565b5b600061288f858286016126fd565b925050602083013567ffffffffffffffff8111156128b0576128af613a42565b5b6128bc858286016127a7565b9150509250929050565b600080604083850312156128dd576128dc613a4c565b5b60006128eb85828601612712565b92505060206128fc85828601612828565b9150509250929050565b60008060006060848603121561291f5761291e613a4c565b5b600061292d868287016126fd565b935050602061293e86828701612813565b925050604061294f868287016126fd565b9150509250925092565b60006020828403121561296f5761296e613a4c565b5b600061297d84828501612727565b91505092915050565b60006020828403121561299c5761299b613a4c565b5b60006129aa8482850161273c565b91505092915050565b6000806000604084860312156129cc576129cb613a4c565b5b600084013567ffffffffffffffff8111156129ea576129e9613a42565b5b6129f6868287016127a7565b935050602084013567ffffffffffffffff811115612a1757612a16613a42565b5b612a2386828701612751565b92509250509250925092565b600080600060608486031215612a4857612a47613a4c565b5b600084013567ffffffffffffffff811115612a6657612a65613a42565b5b612a72868287016127a7565b9350506020612a8386828701612813565b9250506040612a94868287016126fd565b9150509250925092565b600080600080600060808688031215612aba57612ab9613a4c565b5b600086013567ffffffffffffffff811115612ad857612ad7613a42565b5b612ae4888289016127a7565b9550506020612af588828901612813565b9450506040612b06888289016126fd565b935050606086013567ffffffffffffffff811115612b2757612b26613a42565b5b612b3388828901612751565b92509250509295509295909350565b60008060008060008060a08789031215612b5f57612b5e613a4c565b5b600087013567ffffffffffffffff811115612b7d57612b7c613a42565b5b612b8989828a016127d5565b9650506020612b9a89828a016126fd565b9550506040612bab89828a01612813565b9450506060612bbc89828a016126fd565b935050608087013567ffffffffffffffff811115612bdd57612bdc613a42565b5b612be989828a01612751565b92509250509295509295509295565b60008060008060008060a08789031215612c1557612c14613a4c565b5b600087013567ffffffffffffffff811115612c3357612c32613a42565b5b612c3f89828a016127f4565b9650506020612c5089828a016126fd565b9550506040612c6189828a01612813565b9450506060612c7289828a016126fd565b935050608087013567ffffffffffffffff811115612c9357612c92613a42565b5b612c9f89828a01612751565b92509250509295509295509295565b600080600080600060808688031215612cca57612cc9613a4c565b5b600086013567ffffffffffffffff811115612ce857612ce7613a42565b5b612cf4888289016127f4565b9550506020612d0588828901612813565b9450506040612d16888289016126fd565b935050606086013567ffffffffffffffff811115612d3757612d36613a42565b5b612d4388828901612751565b92509250509295509295909350565b600060208284031215612d6857612d67613a4c565b5b6000612d7684828501612813565b91505092915050565b600060208284031215612d9557612d94613a4c565b5b6000612da384828501612828565b91505092915050565b600080600060408486031215612dc557612dc4613a4c565b5b6000612dd386828701612813565b935050602084013567ffffffffffffffff811115612df457612df3613a42565b5b612e0086828701612751565b92509250509250925092565b612e15816138d6565b82525050565b612e24816138d6565b82525050565b612e3b612e36826138d6565b6139cc565b82525050565b612e4a816138f4565b82525050565b6000612e5c8385613807565b9350612e69838584613959565b612e7283613a51565b840190509392505050565b6000612e898385613818565b9350612e96838584613959565b612e9f83613a51565b840190509392505050565b6000612eb5826137f1565b612ebf8185613818565b9350612ecf818560208601613968565b612ed881613a51565b840191505092915050565b6000612eee826137f1565b612ef88185613829565b9350612f08818560208601613968565b80840191505092915050565b612f1d81613935565b82525050565b612f2c81613947565b82525050565b6000612f3d826137fc565b612f478185613834565b9350612f57818560208601613968565b612f6081613a51565b840191505092915050565b6000612f78602683613834565b9150612f8382613a6f565b604082019050919050565b6000612f9b602c83613834565b9150612fa682613abe565b604082019050919050565b6000612fbe602c83613834565b9150612fc982613b0d565b604082019050919050565b6000612fe1603883613834565b9150612fec82613b5c565b604082019050919050565b6000613004602983613834565b915061300f82613bab565b604082019050919050565b6000613027602e83613834565b915061303282613bfa565b604082019050919050565b600061304a602e83613834565b915061305582613c49565b604082019050919050565b600061306d602d83613834565b915061307882613c98565b604082019050919050565b6000613090602083613834565b915061309b82613ce7565b602082019050919050565b60006130b3600083613818565b91506130be82613d10565b600082019050919050565b60006130d6600083613829565b91506130e182613d10565b600082019050919050565b60006130f9601d83613834565b915061310482613d13565b602082019050919050565b600061311c602b83613834565b915061312782613d3c565b604082019050919050565b600061313f601f83613834565b915061314a82613d8b565b602082019050919050565b600060608301613168600084018461385c565b858303600087015261317b838284612e50565b9250505061318c6020840184613845565b6131996020860182612e0c565b506131a760408401846138bf565b6131b46040860182613229565b508091505092915050565b6000606083016131d2600084018461385c565b85830360008701526131e5838284612e50565b925050506131f66020840184613845565b6132036020860182612e0c565b5061321160408401846138bf565b61321e6040860182613229565b508091505092915050565b6132328161391e565b82525050565b6132418161391e565b82525050565b60006132538284612e2a565b60148201915081905092915050565b600061326e8284612ee3565b915081905092915050565b6000613284826130c9565b9150819050919050565b60006020820190506132a36000830184612e1b565b92915050565b60006060820190506132be6000830186612e1b565b6132cb6020830185612e1b565b6132d86040830184613238565b949350505050565b600060c0820190506132f5600083018a612e1b565b81810360208301526133078189612eaa565b90506133166040830188613238565b6133236060830187612f14565b6133306080830186612f14565b81810360a0830152613343818486612e7d565b905098975050505050505050565b600060c0820190506133666000830188612e1b565b81810360208301526133788187612eaa565b90506133876040830186613238565b6133946060830185612f14565b6133a16080830184612f14565b81810360a08301526133b2816130a6565b90509695505050505050565b600060c0820190506133d3600083018a612e1b565b81810360208301526133e58189612eaa565b90506133f46040830188613238565b6134016060830187613238565b61340e6080830186613238565b81810360a0830152613421818486612e7d565b905098975050505050505050565b600060c0820190506134446000830188612e1b565b81810360208301526134568187612eaa565b90506134656040830186613238565b6134726060830185613238565b61347f6080830184613238565b81810360a0830152613490816130a6565b90509695505050505050565b60006040820190506134b16000830185612e1b565b6134be6020830184613238565b9392505050565b60006020820190506134da6000830184612e41565b92915050565b600060408201905081810360008301526134fa8186612eaa565b9050818103602083015261350f818486612e7d565b9050949350505050565b600060208201905061352e6000830184612f23565b92915050565b6000602082019050818103600083015261354e8184612f32565b905092915050565b6000602082019050818103600083015261356f81612f6b565b9050919050565b6000602082019050818103600083015261358f81612f8e565b9050919050565b600060208201905081810360008301526135af81612fb1565b9050919050565b600060208201905081810360008301526135cf81612fd4565b9050919050565b600060208201905081810360008301526135ef81612ff7565b9050919050565b6000602082019050818103600083015261360f8161301a565b9050919050565b6000602082019050818103600083015261362f8161303d565b9050919050565b6000602082019050818103600083015261364f81613060565b9050919050565b6000602082019050818103600083015261366f81613083565b9050919050565b6000602082019050818103600083015261368f816130ec565b9050919050565b600060208201905081810360008301526136af8161310f565b9050919050565b600060208201905081810360008301526136cf81613132565b9050919050565b600060808201905081810360008301526136f08188613155565b90506136ff6020830187612e1b565b61370c6040830186613238565b818103606083015261371f818486612e7d565b90509695505050505050565b6000608082019050818103600083015261374581886131bf565b90506137546020830187612e1b565b6137616040830186613238565b8181036060830152613774818486612e7d565b90509695505050505050565b60006020820190506137956000830184613238565b92915050565b60006137a56137b6565b90506137b1828261399b565b919050565b6000604051905090565b600067ffffffffffffffff8211156137db576137da6139f0565b5b6137e482613a51565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600061385460208401846126fd565b905092915050565b6000808335600160200384360303811261387957613878613a47565b5b83810192508235915060208301925067ffffffffffffffff8211156138a1576138a0613a1f565b5b6001820236038413156138b7576138b6613a33565b5b509250929050565b60006138ce6020840184612813565b905092915050565b60006138e1826138fe565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006139408261391e565b9050919050565b600061395282613928565b9050919050565b82818337600083830152505050565b60005b8381101561398657808201518184015260208101905061396b565b83811115613995576000848401525b50505050565b6139a482613a51565b810181811067ffffffffffffffff821117156139c3576139c26139f0565b5b80604052505050565b60006139d7826139de565b9050919050565b60006139e982613a62565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060008201527f64656c656761746563616c6c0000000000000000000000000000000000000000602082015250565b7f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060008201527f6163746976652070726f78790000000000000000000000000000000000000000602082015250565b7f555550535570677261646561626c653a206d757374206e6f742062652063616c60008201527f6c6564207468726f7567682064656c656761746563616c6c0000000000000000602082015250565b7f45524331393637557067726164653a20756e737570706f727465642070726f7860008201527f6961626c65555549440000000000000000000000000000000000000000000000602082015250565b7f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160008201527f647920696e697469616c697a6564000000000000000000000000000000000000602082015250565b7f45524331393637557067726164653a206e657720696d706c656d656e7461746960008201527f6f6e206973206e6f742055555053000000000000000000000000000000000000602082015250565b7f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60008201527f6f74206120636f6e747261637400000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b50565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b7f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960008201527f6e697469616c697a696e67000000000000000000000000000000000000000000602082015250565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b613dbd816138d6565b8114613dc857600080fd5b50565b613dd4816138e8565b8114613ddf57600080fd5b50565b613deb816138f4565b8114613df657600080fd5b50565b613e028161391e565b8114613e0d57600080fd5b5056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220378b717703092a88bbd7020c74cb919fe0a2dcf0feb2bf8581734d32a89387ac64736f6c63430008070033"; - -type GatewayZEVMConstructorParams = - | [signer?: Signer] - | ConstructorParameters; - -const isSuperArgs = ( - xs: GatewayZEVMConstructorParams -): xs is ConstructorParameters => xs.length > 1; - -export class GatewayZEVM__factory extends ContractFactory { - constructor(...args: GatewayZEVMConstructorParams) { - if (isSuperArgs(args)) { - super(...args); - } else { - super(_abi, _bytecode, args[0]); - } - } - - override deploy( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise { - return super.deploy(overrides || {}) as Promise; - } - override getDeployTransaction( - overrides?: Overrides & { from?: PromiseOrValue } - ): TransactionRequest { - return super.getDeployTransaction(overrides || {}); - } - override attach(address: string): GatewayZEVM { - return super.attach(address) as GatewayZEVM; - } - override connect(signer: Signer): GatewayZEVM__factory { - return super.connect(signer) as GatewayZEVM__factory; - } - - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): GatewayZEVMInterface { - return new utils.Interface(_abi) as GatewayZEVMInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): GatewayZEVM { - return new Contract(address, _abi, signerOrProvider) as GatewayZEVM; - } -} diff --git a/v1/typechain-types/factories/contracts/prototypes/zevm/IGatewayZEVM.sol/IGatewayZEVMErrors__factory.ts b/v1/typechain-types/factories/contracts/prototypes/zevm/IGatewayZEVM.sol/IGatewayZEVMErrors__factory.ts deleted file mode 100644 index 63b3a271..00000000 --- a/v1/typechain-types/factories/contracts/prototypes/zevm/IGatewayZEVM.sol/IGatewayZEVMErrors__factory.ts +++ /dev/null @@ -1,71 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; -import type { - IGatewayZEVMErrors, - IGatewayZEVMErrorsInterface, -} from "../../../../../contracts/prototypes/zevm/IGatewayZEVM.sol/IGatewayZEVMErrors"; - -const _abi = [ - { - inputs: [], - name: "CallerIsNotFungibleModule", - type: "error", - }, - { - inputs: [], - name: "FailedZetaSent", - type: "error", - }, - { - inputs: [], - name: "GasFeeTransferFailed", - type: "error", - }, - { - inputs: [], - name: "InsufficientZRC20Amount", - type: "error", - }, - { - inputs: [], - name: "InvalidTarget", - type: "error", - }, - { - inputs: [], - name: "OnlyWZETAOrFungible", - type: "error", - }, - { - inputs: [], - name: "WithdrawalFailed", - type: "error", - }, - { - inputs: [], - name: "ZRC20BurnFailed", - type: "error", - }, - { - inputs: [], - name: "ZRC20TransferFailed", - type: "error", - }, -] as const; - -export class IGatewayZEVMErrors__factory { - static readonly abi = _abi; - static createInterface(): IGatewayZEVMErrorsInterface { - return new utils.Interface(_abi) as IGatewayZEVMErrorsInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): IGatewayZEVMErrors { - return new Contract(address, _abi, signerOrProvider) as IGatewayZEVMErrors; - } -} diff --git a/v1/typechain-types/factories/contracts/prototypes/zevm/IGatewayZEVM.sol/IGatewayZEVMEvents__factory.ts b/v1/typechain-types/factories/contracts/prototypes/zevm/IGatewayZEVM.sol/IGatewayZEVMEvents__factory.ts deleted file mode 100644 index 64cc4932..00000000 --- a/v1/typechain-types/factories/contracts/prototypes/zevm/IGatewayZEVM.sol/IGatewayZEVMEvents__factory.ts +++ /dev/null @@ -1,100 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; -import type { - IGatewayZEVMEvents, - IGatewayZEVMEventsInterface, -} from "../../../../../contracts/prototypes/zevm/IGatewayZEVM.sol/IGatewayZEVMEvents"; - -const _abi = [ - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "sender", - type: "address", - }, - { - indexed: false, - internalType: "bytes", - name: "receiver", - type: "bytes", - }, - { - indexed: false, - internalType: "bytes", - name: "message", - type: "bytes", - }, - ], - name: "Call", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "from", - type: "address", - }, - { - indexed: false, - internalType: "address", - name: "zrc20", - type: "address", - }, - { - indexed: false, - internalType: "bytes", - name: "to", - type: "bytes", - }, - { - indexed: false, - internalType: "uint256", - name: "value", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "gasfee", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "protocolFlatFee", - type: "uint256", - }, - { - indexed: false, - internalType: "bytes", - name: "message", - type: "bytes", - }, - ], - name: "Withdrawal", - type: "event", - }, -] as const; - -export class IGatewayZEVMEvents__factory { - static readonly abi = _abi; - static createInterface(): IGatewayZEVMEventsInterface { - return new utils.Interface(_abi) as IGatewayZEVMEventsInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): IGatewayZEVMEvents { - return new Contract(address, _abi, signerOrProvider) as IGatewayZEVMEvents; - } -} diff --git a/v1/typechain-types/factories/contracts/prototypes/zevm/IGatewayZEVM.sol/IGatewayZEVM__factory.ts b/v1/typechain-types/factories/contracts/prototypes/zevm/IGatewayZEVM.sol/IGatewayZEVM__factory.ts deleted file mode 100644 index d9cd417d..00000000 --- a/v1/typechain-types/factories/contracts/prototypes/zevm/IGatewayZEVM.sol/IGatewayZEVM__factory.ts +++ /dev/null @@ -1,218 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; -import type { - IGatewayZEVM, - IGatewayZEVMInterface, -} from "../../../../../contracts/prototypes/zevm/IGatewayZEVM.sol/IGatewayZEVM"; - -const _abi = [ - { - inputs: [ - { - internalType: "bytes", - name: "receiver", - type: "bytes", - }, - { - internalType: "bytes", - name: "message", - type: "bytes", - }, - ], - name: "call", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "zrc20", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "address", - name: "target", - type: "address", - }, - ], - name: "deposit", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - components: [ - { - internalType: "bytes", - name: "origin", - type: "bytes", - }, - { - internalType: "address", - name: "sender", - type: "address", - }, - { - internalType: "uint256", - name: "chainID", - type: "uint256", - }, - ], - internalType: "struct zContext", - name: "context", - type: "tuple", - }, - { - internalType: "address", - name: "zrc20", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "address", - name: "target", - type: "address", - }, - { - internalType: "bytes", - name: "message", - type: "bytes", - }, - ], - name: "depositAndCall", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - components: [ - { - internalType: "bytes", - name: "origin", - type: "bytes", - }, - { - internalType: "address", - name: "sender", - type: "address", - }, - { - internalType: "uint256", - name: "chainID", - type: "uint256", - }, - ], - internalType: "struct zContext", - name: "context", - type: "tuple", - }, - { - internalType: "address", - name: "zrc20", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "address", - name: "target", - type: "address", - }, - { - internalType: "bytes", - name: "message", - type: "bytes", - }, - ], - name: "execute", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes", - name: "receiver", - type: "bytes", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "address", - name: "zrc20", - type: "address", - }, - ], - name: "withdraw", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes", - name: "receiver", - type: "bytes", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "address", - name: "zrc20", - type: "address", - }, - { - internalType: "bytes", - name: "message", - type: "bytes", - }, - ], - name: "withdrawAndCall", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, -] as const; - -export class IGatewayZEVM__factory { - static readonly abi = _abi; - static createInterface(): IGatewayZEVMInterface { - return new utils.Interface(_abi) as IGatewayZEVMInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): IGatewayZEVM { - return new Contract(address, _abi, signerOrProvider) as IGatewayZEVM; - } -} diff --git a/v1/typechain-types/factories/contracts/prototypes/zevm/IGatewayZEVM.sol/index.ts b/v1/typechain-types/factories/contracts/prototypes/zevm/IGatewayZEVM.sol/index.ts deleted file mode 100644 index 0b6212ee..00000000 --- a/v1/typechain-types/factories/contracts/prototypes/zevm/IGatewayZEVM.sol/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -export { IGatewayZEVM__factory } from "./IGatewayZEVM__factory"; -export { IGatewayZEVMErrors__factory } from "./IGatewayZEVMErrors__factory"; -export { IGatewayZEVMEvents__factory } from "./IGatewayZEVMEvents__factory"; diff --git a/v1/typechain-types/factories/contracts/prototypes/zevm/SenderZEVM__factory.ts b/v1/typechain-types/factories/contracts/prototypes/zevm/SenderZEVM__factory.ts deleted file mode 100644 index 992bea27..00000000 --- a/v1/typechain-types/factories/contracts/prototypes/zevm/SenderZEVM__factory.ts +++ /dev/null @@ -1,160 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PromiseOrValue } from "../../../../common"; -import type { - SenderZEVM, - SenderZEVMInterface, -} from "../../../../contracts/prototypes/zevm/SenderZEVM"; - -const _abi = [ - { - inputs: [ - { - internalType: "address", - name: "_gateway", - type: "address", - }, - ], - stateMutability: "nonpayable", - type: "constructor", - }, - { - inputs: [], - name: "ApprovalFailed", - type: "error", - }, - { - inputs: [ - { - internalType: "bytes", - name: "receiver", - type: "bytes", - }, - { - internalType: "string", - name: "str", - type: "string", - }, - { - internalType: "uint256", - name: "num", - type: "uint256", - }, - { - internalType: "bool", - name: "flag", - type: "bool", - }, - ], - name: "callReceiver", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "gateway", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes", - name: "receiver", - type: "bytes", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "address", - name: "zrc20", - type: "address", - }, - { - internalType: "string", - name: "str", - type: "string", - }, - { - internalType: "uint256", - name: "num", - type: "uint256", - }, - { - internalType: "bool", - name: "flag", - type: "bool", - }, - ], - name: "withdrawAndCallReceiver", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, -] as const; - -const _bytecode = - "0x608060405234801561001057600080fd5b50604051610bcd380380610bcd8339818101604052810190610032919061008d565b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050610108565b600081519050610087816100f1565b92915050565b6000602082840312156100a3576100a26100ec565b5b60006100b184828501610078565b91505092915050565b60006100c5826100cc565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600080fd5b6100fa816100ba565b811461010557600080fd5b50565b610ab6806101176000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c80630abd890514610046578063116191b614610062578063a0a1730b14610080575b600080fd5b610060600480360381019061005b91906105fd565b61009c565b005b61006a6102af565b6040516100779190610761565b60405180910390f35b61009a6004803603810190610095919061055e565b6102d3565b005b60008383836040516024016100b39392919061082f565b6040516020818303038152906040527fe04d4f97000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505090508473ffffffffffffffffffffffffffffffffffffffff1663095ea7b360008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16886040518363ffffffff1660e01b815260040161018d92919061077c565b602060405180830381600087803b1580156101a757600080fd5b505af11580156101bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101df9190610531565b610215576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16637993c1e0888888856040518563ffffffff1660e01b815260040161027494939291906107dc565b600060405180830381600087803b15801561028e57600080fd5b505af11580156102a2573d6000803e3d6000fd5b5050505050505050505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008383836040516024016102ea9392919061082f565b6040516020818303038152906040527fe04d4f97000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050905060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630ac7c44c86836040518363ffffffff1660e01b81526004016103c49291906107a5565b600060405180830381600087803b1580156103de57600080fd5b505af11580156103f2573d6000803e3d6000fd5b505050505050505050565b600061041061040b84610892565b61086d565b90508281526020810184848401111561042c5761042b610a1b565b5b610437848285610974565b509392505050565b600061045261044d846108c3565b61086d565b90508281526020810184848401111561046e5761046d610a1b565b5b610479848285610974565b509392505050565b60008135905061049081610a3b565b92915050565b6000813590506104a581610a52565b92915050565b6000815190506104ba81610a52565b92915050565b600082601f8301126104d5576104d4610a16565b5b81356104e58482602086016103fd565b91505092915050565b600082601f83011261050357610502610a16565b5b813561051384826020860161043f565b91505092915050565b60008135905061052b81610a69565b92915050565b60006020828403121561054757610546610a25565b5b6000610555848285016104ab565b91505092915050565b6000806000806080858703121561057857610577610a25565b5b600085013567ffffffffffffffff81111561059657610595610a20565b5b6105a2878288016104c0565b945050602085013567ffffffffffffffff8111156105c3576105c2610a20565b5b6105cf878288016104ee565b93505060406105e08782880161051c565b92505060606105f187828801610496565b91505092959194509250565b60008060008060008060c0878903121561061a57610619610a25565b5b600087013567ffffffffffffffff81111561063857610637610a20565b5b61064489828a016104c0565b965050602061065589828a0161051c565b955050604061066689828a01610481565b945050606087013567ffffffffffffffff81111561068757610686610a20565b5b61069389828a016104ee565b93505060806106a489828a0161051c565b92505060a06106b589828a01610496565b9150509295509295509295565b6106cb8161092c565b82525050565b6106da8161093e565b82525050565b60006106eb826108f4565b6106f5818561090a565b9350610705818560208601610983565b61070e81610a2a565b840191505092915050565b6000610724826108ff565b61072e818561091b565b935061073e818560208601610983565b61074781610a2a565b840191505092915050565b61075b8161096a565b82525050565b600060208201905061077660008301846106c2565b92915050565b600060408201905061079160008301856106c2565b61079e6020830184610752565b9392505050565b600060408201905081810360008301526107bf81856106e0565b905081810360208301526107d381846106e0565b90509392505050565b600060808201905081810360008301526107f681876106e0565b90506108056020830186610752565b61081260408301856106c2565b818103606083015261082481846106e0565b905095945050505050565b600060608201905081810360008301526108498186610719565b90506108586020830185610752565b61086560408301846106d1565b949350505050565b6000610877610888565b905061088382826109b6565b919050565b6000604051905090565b600067ffffffffffffffff8211156108ad576108ac6109e7565b5b6108b682610a2a565b9050602081019050919050565b600067ffffffffffffffff8211156108de576108dd6109e7565b5b6108e782610a2a565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b60006109378261094a565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b838110156109a1578082015181840152602081019050610986565b838111156109b0576000848401525b50505050565b6109bf82610a2a565b810181811067ffffffffffffffff821117156109de576109dd6109e7565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b610a448161092c565b8114610a4f57600080fd5b50565b610a5b8161093e565b8114610a6657600080fd5b50565b610a728161096a565b8114610a7d57600080fd5b5056fea26469706673582212208589b7fc9598202eaf46c595855edab9daadb2791c73209ade07df3bbb24033e64736f6c63430008070033"; - -type SenderZEVMConstructorParams = - | [signer?: Signer] - | ConstructorParameters; - -const isSuperArgs = ( - xs: SenderZEVMConstructorParams -): xs is ConstructorParameters => xs.length > 1; - -export class SenderZEVM__factory extends ContractFactory { - constructor(...args: SenderZEVMConstructorParams) { - if (isSuperArgs(args)) { - super(...args); - } else { - super(_abi, _bytecode, args[0]); - } - } - - override deploy( - _gateway: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise { - return super.deploy(_gateway, overrides || {}) as Promise; - } - override getDeployTransaction( - _gateway: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): TransactionRequest { - return super.getDeployTransaction(_gateway, overrides || {}); - } - override attach(address: string): SenderZEVM { - return super.attach(address) as SenderZEVM; - } - override connect(signer: Signer): SenderZEVM__factory { - return super.connect(signer) as SenderZEVM__factory; - } - - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): SenderZEVMInterface { - return new utils.Interface(_abi) as SenderZEVMInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): SenderZEVM { - return new Contract(address, _abi, signerOrProvider) as SenderZEVM; - } -} diff --git a/v1/typechain-types/factories/contracts/prototypes/zevm/Sender__factory.ts b/v1/typechain-types/factories/contracts/prototypes/zevm/Sender__factory.ts deleted file mode 100644 index 3e8d5164..00000000 --- a/v1/typechain-types/factories/contracts/prototypes/zevm/Sender__factory.ts +++ /dev/null @@ -1,157 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PromiseOrValue } from "../../../../common"; -import type { - Sender, - SenderInterface, -} from "../../../../contracts/prototypes/zevm/Sender"; - -const _abi = [ - { - inputs: [ - { - internalType: "address", - name: "_gateway", - type: "address", - }, - ], - stateMutability: "nonpayable", - type: "constructor", - }, - { - inputs: [], - name: "ApprovalFailed", - type: "error", - }, - { - inputs: [ - { - internalType: "bytes", - name: "receiver", - type: "bytes", - }, - { - internalType: "string", - name: "str", - type: "string", - }, - { - internalType: "uint256", - name: "num", - type: "uint256", - }, - { - internalType: "bool", - name: "flag", - type: "bool", - }, - ], - name: "callReceiver", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "gateway", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes", - name: "receiver", - type: "bytes", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "address", - name: "zrc20", - type: "address", - }, - { - internalType: "string", - name: "str", - type: "string", - }, - { - internalType: "uint256", - name: "num", - type: "uint256", - }, - { - internalType: "bool", - name: "flag", - type: "bool", - }, - ], - name: "withdrawAndCallReceiver", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, -] as const; - -const _bytecode = - "0x608060405234801561001057600080fd5b50604051610bcd380380610bcd8339818101604052810190610032919061008d565b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050610108565b600081519050610087816100f1565b92915050565b6000602082840312156100a3576100a26100ec565b5b60006100b184828501610078565b91505092915050565b60006100c5826100cc565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600080fd5b6100fa816100ba565b811461010557600080fd5b50565b610ab6806101176000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c80630abd890514610046578063116191b614610062578063a0a1730b14610080575b600080fd5b610060600480360381019061005b91906105fd565b61009c565b005b61006a6102af565b6040516100779190610761565b60405180910390f35b61009a6004803603810190610095919061055e565b6102d3565b005b60008383836040516024016100b39392919061082f565b6040516020818303038152906040527fe04d4f97000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505090508473ffffffffffffffffffffffffffffffffffffffff1663095ea7b360008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16886040518363ffffffff1660e01b815260040161018d92919061077c565b602060405180830381600087803b1580156101a757600080fd5b505af11580156101bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101df9190610531565b610215576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16637993c1e0888888856040518563ffffffff1660e01b815260040161027494939291906107dc565b600060405180830381600087803b15801561028e57600080fd5b505af11580156102a2573d6000803e3d6000fd5b5050505050505050505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008383836040516024016102ea9392919061082f565b6040516020818303038152906040527fe04d4f97000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050905060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630ac7c44c86836040518363ffffffff1660e01b81526004016103c49291906107a5565b600060405180830381600087803b1580156103de57600080fd5b505af11580156103f2573d6000803e3d6000fd5b505050505050505050565b600061041061040b84610892565b61086d565b90508281526020810184848401111561042c5761042b610a1b565b5b610437848285610974565b509392505050565b600061045261044d846108c3565b61086d565b90508281526020810184848401111561046e5761046d610a1b565b5b610479848285610974565b509392505050565b60008135905061049081610a3b565b92915050565b6000813590506104a581610a52565b92915050565b6000815190506104ba81610a52565b92915050565b600082601f8301126104d5576104d4610a16565b5b81356104e58482602086016103fd565b91505092915050565b600082601f83011261050357610502610a16565b5b813561051384826020860161043f565b91505092915050565b60008135905061052b81610a69565b92915050565b60006020828403121561054757610546610a25565b5b6000610555848285016104ab565b91505092915050565b6000806000806080858703121561057857610577610a25565b5b600085013567ffffffffffffffff81111561059657610595610a20565b5b6105a2878288016104c0565b945050602085013567ffffffffffffffff8111156105c3576105c2610a20565b5b6105cf878288016104ee565b93505060406105e08782880161051c565b92505060606105f187828801610496565b91505092959194509250565b60008060008060008060c0878903121561061a57610619610a25565b5b600087013567ffffffffffffffff81111561063857610637610a20565b5b61064489828a016104c0565b965050602061065589828a0161051c565b955050604061066689828a01610481565b945050606087013567ffffffffffffffff81111561068757610686610a20565b5b61069389828a016104ee565b93505060806106a489828a0161051c565b92505060a06106b589828a01610496565b9150509295509295509295565b6106cb8161092c565b82525050565b6106da8161093e565b82525050565b60006106eb826108f4565b6106f5818561090a565b9350610705818560208601610983565b61070e81610a2a565b840191505092915050565b6000610724826108ff565b61072e818561091b565b935061073e818560208601610983565b61074781610a2a565b840191505092915050565b61075b8161096a565b82525050565b600060208201905061077660008301846106c2565b92915050565b600060408201905061079160008301856106c2565b61079e6020830184610752565b9392505050565b600060408201905081810360008301526107bf81856106e0565b905081810360208301526107d381846106e0565b90509392505050565b600060808201905081810360008301526107f681876106e0565b90506108056020830186610752565b61081260408301856106c2565b818103606083015261082481846106e0565b905095945050505050565b600060608201905081810360008301526108498186610719565b90506108586020830185610752565b61086560408301846106d1565b949350505050565b6000610877610888565b905061088382826109b6565b919050565b6000604051905090565b600067ffffffffffffffff8211156108ad576108ac6109e7565b5b6108b682610a2a565b9050602081019050919050565b600067ffffffffffffffff8211156108de576108dd6109e7565b5b6108e782610a2a565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b60006109378261094a565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b838110156109a1578082015181840152602081019050610986565b838111156109b0576000848401525b50505050565b6109bf82610a2a565b810181811067ffffffffffffffff821117156109de576109dd6109e7565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b610a448161092c565b8114610a4f57600080fd5b50565b610a5b8161093e565b8114610a6657600080fd5b50565b610a728161096a565b8114610a7d57600080fd5b5056fea2646970667358221220ef1adb339e85463eb7fc8992fa1513ffe98ce4f59d2fb2b57db08574d1cccd0864736f6c63430008070033"; - -type SenderConstructorParams = - | [signer?: Signer] - | ConstructorParameters; - -const isSuperArgs = ( - xs: SenderConstructorParams -): xs is ConstructorParameters => xs.length > 1; - -export class Sender__factory extends ContractFactory { - constructor(...args: SenderConstructorParams) { - if (isSuperArgs(args)) { - super(...args); - } else { - super(_abi, _bytecode, args[0]); - } - } - - override deploy( - _gateway: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise { - return super.deploy(_gateway, overrides || {}) as Promise; - } - override getDeployTransaction( - _gateway: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): TransactionRequest { - return super.getDeployTransaction(_gateway, overrides || {}); - } - override attach(address: string): Sender { - return super.attach(address) as Sender; - } - override connect(signer: Signer): Sender__factory { - return super.connect(signer) as Sender__factory; - } - - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): SenderInterface { - return new utils.Interface(_abi) as SenderInterface; - } - static connect(address: string, signerOrProvider: Signer | Provider): Sender { - return new Contract(address, _abi, signerOrProvider) as Sender; - } -} diff --git a/v1/typechain-types/factories/contracts/prototypes/zevm/TestZContract__factory.ts b/v1/typechain-types/factories/contracts/prototypes/zevm/TestZContract__factory.ts deleted file mode 100644 index 085cf1d2..00000000 --- a/v1/typechain-types/factories/contracts/prototypes/zevm/TestZContract__factory.ts +++ /dev/null @@ -1,235 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PromiseOrValue } from "../../../../common"; -import type { - TestZContract, - TestZContractInterface, -} from "../../../../contracts/prototypes/zevm/TestZContract"; - -const _abi = [ - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "bytes", - name: "origin", - type: "bytes", - }, - { - indexed: false, - internalType: "address", - name: "sender", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "chainID", - type: "uint256", - }, - { - indexed: false, - internalType: "address", - name: "msgSender", - type: "address", - }, - { - indexed: false, - internalType: "string", - name: "message", - type: "string", - }, - ], - name: "ContextData", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "bytes", - name: "origin", - type: "bytes", - }, - { - indexed: false, - internalType: "address", - name: "sender", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "chainID", - type: "uint256", - }, - { - indexed: false, - internalType: "address", - name: "msgSender", - type: "address", - }, - { - indexed: false, - internalType: "string", - name: "message", - type: "string", - }, - ], - name: "ContextDataRevert", - type: "event", - }, - { - stateMutability: "payable", - type: "fallback", - }, - { - inputs: [ - { - components: [ - { - internalType: "bytes", - name: "origin", - type: "bytes", - }, - { - internalType: "address", - name: "sender", - type: "address", - }, - { - internalType: "uint256", - name: "chainID", - type: "uint256", - }, - ], - internalType: "struct zContext", - name: "context", - type: "tuple", - }, - { - internalType: "address", - name: "zrc20", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "bytes", - name: "message", - type: "bytes", - }, - ], - name: "onCrossChainCall", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - components: [ - { - internalType: "bytes", - name: "origin", - type: "bytes", - }, - { - internalType: "address", - name: "sender", - type: "address", - }, - { - internalType: "uint256", - name: "chainID", - type: "uint256", - }, - ], - internalType: "struct revertContext", - name: "context", - type: "tuple", - }, - { - internalType: "address", - name: "zrc20", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "bytes", - name: "message", - type: "bytes", - }, - ], - name: "onRevert", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - stateMutability: "payable", - type: "receive", - }, -] as const; - -const _bytecode = - "0x608060405234801561001057600080fd5b506107e0806100206000396000f3fe60806040526004361061002d5760003560e01c806369582bee14610036578063de43156e1461005f57610034565b3661003457005b005b34801561004257600080fd5b5061005d60048036038101906100589190610346565b610088565b005b34801561006b57600080fd5b50610086600480360381019061008191906103ea565b610115565b005b606060008383905011156100a85782828101906100a591906102fd565b90505b7ffdc887992b033668833927e252058e468fac0b6bd196d520f09c61b740e999488680600001906100d99190610575565b8860200160208101906100ec91906102d0565b8960400135338660405161010596959493929190610512565b60405180910390a1505050505050565b6060600083839050111561013557828281019061013291906102fd565b90505b7fcdc8ee677dc5ebe680fb18cebda5e26ba5ea1f0ba504a47e2a9a2ecb476dc98e8680600001906101669190610575565b88602001602081019061017991906102d0565b8960400135338660405161019296959493929190610512565b60405180910390a1505050505050565b60006101b56101b0846105fd565b6105d8565b9050828152602081018484840111156101d1576101d061075c565b5b6101dc848285610697565b509392505050565b6000813590506101f38161077c565b92915050565b60008083601f84011261020f5761020e61073e565b5b8235905067ffffffffffffffff81111561022c5761022b610739565b5b60208301915083600182028301111561024857610247610752565b5b9250929050565b600082601f8301126102645761026361073e565b5b81356102748482602086016101a2565b91505092915050565b60006060828403121561029357610292610748565b5b81905092915050565b6000606082840312156102b2576102b1610748565b5b81905092915050565b6000813590506102ca81610793565b92915050565b6000602082840312156102e6576102e5610766565b5b60006102f4848285016101e4565b91505092915050565b60006020828403121561031357610312610766565b5b600082013567ffffffffffffffff81111561033157610330610761565b5b61033d8482850161024f565b91505092915050565b60008060008060006080868803121561036257610361610766565b5b600086013567ffffffffffffffff8111156103805761037f610761565b5b61038c8882890161027d565b955050602061039d888289016101e4565b94505060406103ae888289016102bb565b935050606086013567ffffffffffffffff8111156103cf576103ce610761565b5b6103db888289016101f9565b92509250509295509295909350565b60008060008060006080868803121561040657610405610766565b5b600086013567ffffffffffffffff81111561042457610423610761565b5b6104308882890161029c565b9550506020610441888289016101e4565b9450506040610452888289016102bb565b935050606086013567ffffffffffffffff81111561047357610472610761565b5b61047f888289016101f9565b92509250509295509295909350565b6104978161065b565b82525050565b60006104a98385610639565b93506104b6838584610697565b6104bf8361076b565b840190509392505050565b60006104d58261062e565b6104df818561064a565b93506104ef8185602086016106a6565b6104f88161076b565b840191505092915050565b61050c8161068d565b82525050565b600060a082019050818103600083015261052d81888a61049d565b905061053c602083018761048e565b6105496040830186610503565b610556606083018561048e565b818103608083015261056881846104ca565b9050979650505050505050565b600080833560016020038436030381126105925761059161074d565b5b80840192508235915067ffffffffffffffff8211156105b4576105b3610743565b5b6020830192506001820236038313156105d0576105cf610757565b5b509250929050565b60006105e26105f3565b90506105ee82826106d9565b919050565b6000604051905090565b600067ffffffffffffffff8211156106185761061761070a565b5b6106218261076b565b9050602081019050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b60006106668261066d565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b838110156106c45780820151818401526020810190506106a9565b838111156106d3576000848401525b50505050565b6106e28261076b565b810181811067ffffffffffffffff821117156107015761070061070a565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b6107858161065b565b811461079057600080fd5b50565b61079c8161068d565b81146107a757600080fd5b5056fea2646970667358221220febf3f8cf5fd0742329aa443cb341b916e26ee1be7a429c48a3a28b956bd845f64736f6c63430008070033"; - -type TestZContractConstructorParams = - | [signer?: Signer] - | ConstructorParameters; - -const isSuperArgs = ( - xs: TestZContractConstructorParams -): xs is ConstructorParameters => xs.length > 1; - -export class TestZContract__factory extends ContractFactory { - constructor(...args: TestZContractConstructorParams) { - if (isSuperArgs(args)) { - super(...args); - } else { - super(_abi, _bytecode, args[0]); - } - } - - override deploy( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise { - return super.deploy(overrides || {}) as Promise; - } - override getDeployTransaction( - overrides?: Overrides & { from?: PromiseOrValue } - ): TransactionRequest { - return super.getDeployTransaction(overrides || {}); - } - override attach(address: string): TestZContract { - return super.attach(address) as TestZContract; - } - override connect(signer: Signer): TestZContract__factory { - return super.connect(signer) as TestZContract__factory; - } - - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): TestZContractInterface { - return new utils.Interface(_abi) as TestZContractInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): TestZContract { - return new Contract(address, _abi, signerOrProvider) as TestZContract; - } -} diff --git a/v1/typechain-types/factories/contracts/prototypes/zevm/ZRC20New.sol/ZRC20Errors__factory.ts b/v1/typechain-types/factories/contracts/prototypes/zevm/ZRC20New.sol/ZRC20Errors__factory.ts deleted file mode 100644 index 299c388e..00000000 --- a/v1/typechain-types/factories/contracts/prototypes/zevm/ZRC20New.sol/ZRC20Errors__factory.ts +++ /dev/null @@ -1,66 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; -import type { - ZRC20Errors, - ZRC20ErrorsInterface, -} from "../../../../../contracts/prototypes/zevm/ZRC20New.sol/ZRC20Errors"; - -const _abi = [ - { - inputs: [], - name: "CallerIsNotFungibleModule", - type: "error", - }, - { - inputs: [], - name: "GasFeeTransferFailed", - type: "error", - }, - { - inputs: [], - name: "InvalidSender", - type: "error", - }, - { - inputs: [], - name: "LowAllowance", - type: "error", - }, - { - inputs: [], - name: "LowBalance", - type: "error", - }, - { - inputs: [], - name: "ZeroAddress", - type: "error", - }, - { - inputs: [], - name: "ZeroGasCoin", - type: "error", - }, - { - inputs: [], - name: "ZeroGasPrice", - type: "error", - }, -] as const; - -export class ZRC20Errors__factory { - static readonly abi = _abi; - static createInterface(): ZRC20ErrorsInterface { - return new utils.Interface(_abi) as ZRC20ErrorsInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): ZRC20Errors { - return new Contract(address, _abi, signerOrProvider) as ZRC20Errors; - } -} diff --git a/v1/typechain-types/factories/contracts/prototypes/zevm/ZRC20New.sol/ZRC20New__factory.ts b/v1/typechain-types/factories/contracts/prototypes/zevm/ZRC20New.sol/ZRC20New__factory.ts deleted file mode 100644 index 2bb551e4..00000000 --- a/v1/typechain-types/factories/contracts/prototypes/zevm/ZRC20New.sol/ZRC20New__factory.ts +++ /dev/null @@ -1,730 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import { - Signer, - utils, - Contract, - ContractFactory, - BigNumberish, - Overrides, -} from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PromiseOrValue } from "../../../../../common"; -import type { - ZRC20New, - ZRC20NewInterface, -} from "../../../../../contracts/prototypes/zevm/ZRC20New.sol/ZRC20New"; - -const _abi = [ - { - inputs: [ - { - internalType: "string", - name: "name_", - type: "string", - }, - { - internalType: "string", - name: "symbol_", - type: "string", - }, - { - internalType: "uint8", - name: "decimals_", - type: "uint8", - }, - { - internalType: "uint256", - name: "chainid_", - type: "uint256", - }, - { - internalType: "enum CoinType", - name: "coinType_", - type: "uint8", - }, - { - internalType: "uint256", - name: "gasLimit_", - type: "uint256", - }, - { - internalType: "address", - name: "systemContractAddress_", - type: "address", - }, - { - internalType: "address", - name: "gatewayContractAddress_", - type: "address", - }, - ], - stateMutability: "nonpayable", - type: "constructor", - }, - { - inputs: [], - name: "CallerIsNotFungibleModule", - type: "error", - }, - { - inputs: [], - name: "GasFeeTransferFailed", - type: "error", - }, - { - inputs: [], - name: "InvalidSender", - type: "error", - }, - { - inputs: [], - name: "LowAllowance", - type: "error", - }, - { - inputs: [], - name: "LowBalance", - type: "error", - }, - { - inputs: [], - name: "ZeroAddress", - type: "error", - }, - { - inputs: [], - name: "ZeroGasCoin", - type: "error", - }, - { - inputs: [], - name: "ZeroGasPrice", - type: "error", - }, - { - 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: "bytes", - name: "from", - type: "bytes", - }, - { - indexed: true, - internalType: "address", - name: "to", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "value", - type: "uint256", - }, - ], - name: "Deposit", - 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", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "uint256", - name: "gasLimit", - type: "uint256", - }, - ], - name: "UpdatedGasLimit", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "uint256", - name: "protocolFlatFee", - type: "uint256", - }, - ], - name: "UpdatedProtocolFlatFee", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "systemContract", - type: "address", - }, - ], - name: "UpdatedSystemContract", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "from", - type: "address", - }, - { - indexed: false, - internalType: "bytes", - name: "to", - type: "bytes", - }, - { - indexed: false, - internalType: "uint256", - name: "value", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "gasfee", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "protocolFlatFee", - type: "uint256", - }, - ], - name: "Withdrawal", - type: "event", - }, - { - inputs: [], - name: "CHAIN_ID", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "COIN_TYPE", - outputs: [ - { - internalType: "enum CoinType", - name: "", - type: "uint8", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "FUNGIBLE_MODULE_ADDRESS", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "GAS_LIMIT", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "GATEWAY_CONTRACT_ADDRESS", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "PROTOCOL_FLAT_FEE", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "SYSTEM_CONTRACT_ADDRESS", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - 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: [ - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "balanceOf", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "burn", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "decimals", - outputs: [ - { - internalType: "uint8", - name: "", - type: "uint8", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "deposit", - 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", - }, - { - inputs: [ - { - internalType: "uint256", - name: "gasLimit", - type: "uint256", - }, - ], - name: "updateGasLimit", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "protocolFlatFee", - type: "uint256", - }, - ], - name: "updateProtocolFlatFee", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "addr", - type: "address", - }, - ], - name: "updateSystemContractAddress", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes", - name: "to", - type: "bytes", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "withdraw", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "withdrawGasFee", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, -] as const; - -const _bytecode = - "0x60c06040523480156200001157600080fd5b506040516200282d3803806200282d83398181016040528101906200003791906200035b565b73735b14bb79463307aacbed86daf3322b1e6226ab73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614620000b1576040517f2b2add3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8760079080519060200190620000c9929190620001d1565b508660089080519060200190620000e2929190620001d1565b5085600960006101000a81548160ff021916908360ff16021790555084608081815250508360028111156200011c576200011b620005ae565b5b60a0816002811115620001345762000133620005ae565b5b60f81b8152505082600281905550816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050505050505050620006bf565b828054620001df9062000542565b90600052602060002090601f0160209004810192826200020357600085556200024f565b82601f106200021e57805160ff19168380011785556200024f565b828001600101855582156200024f579182015b828111156200024e57825182559160200191906001019062000231565b5b5090506200025e919062000262565b5090565b5b808211156200027d57600081600090555060010162000263565b5090565b60006200029862000292846200048b565b62000462565b905082815260208101848484011115620002b757620002b662000640565b5b620002c48482856200050c565b509392505050565b600081519050620002dd8162000660565b92915050565b600081519050620002f4816200067a565b92915050565b600082601f8301126200031257620003116200063b565b5b81516200032484826020860162000281565b91505092915050565b6000815190506200033e816200068b565b92915050565b6000815190506200035581620006a5565b92915050565b600080600080600080600080610100898b0312156200037f576200037e6200064a565b5b600089015167ffffffffffffffff811115620003a0576200039f62000645565b5b620003ae8b828c01620002fa565b985050602089015167ffffffffffffffff811115620003d257620003d162000645565b5b620003e08b828c01620002fa565b9750506040620003f38b828c0162000344565b9650506060620004068b828c016200032d565b9550506080620004198b828c01620002e3565b94505060a06200042c8b828c016200032d565b93505060c06200043f8b828c01620002cc565b92505060e0620004528b828c01620002cc565b9150509295985092959890939650565b60006200046e62000481565b90506200047c828262000578565b919050565b6000604051905090565b600067ffffffffffffffff821115620004a957620004a86200060c565b5b620004b4826200064f565b9050602081019050919050565b6000620004ce82620004d5565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156200052c5780820151818401526020810190506200050f565b838111156200053c576000848401525b50505050565b600060028204905060018216806200055b57607f821691505b60208210811415620005725762000571620005dd565b5b50919050565b62000583826200064f565b810181811067ffffffffffffffff82111715620005a557620005a46200060c565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b6200066b81620004c1565b81146200067757600080fd5b50565b600381106200068857600080fd5b50565b6200069681620004f5565b8114620006a257600080fd5b50565b620006b081620004ff565b8114620006bc57600080fd5b50565b60805160a05160f81c612137620006f660003960006109580152600081816108a201528181610c250152610d5a01526121376000f3fe608060405234801561001057600080fd5b506004361061014d5760003560e01c806385e1f4d0116100c3578063d9eeebed1161007c578063d9eeebed146103cc578063dd62ed3e146103eb578063e2f535b81461041b578063eddeb12314610439578063f2441b3214610455578063f687d12a146104735761014d565b806385e1f4d0146102f657806395d89b4114610314578063a3413d0314610332578063a9059cbb14610350578063c701262614610380578063c835d7cc146103b05761014d565b8063313ce56711610115578063313ce5671461020c5780633ce4a5bc1461022a57806342966c681461024857806347e7ef24146102785780634d8943bb146102a857806370a08231146102c65761014d565b806306fdde0314610152578063091d278814610170578063095ea7b31461018e57806318160ddd146101be57806323b872dd146101dc575b600080fd5b61015a61048f565b6040516101679190611cad565b60405180910390f35b610178610521565b6040516101859190611ccf565b60405180910390f35b6101a860048036038101906101a3919061196e565b610527565b6040516101b59190611bfb565b60405180910390f35b6101c6610545565b6040516101d39190611ccf565b60405180910390f35b6101f660048036038101906101f1919061191b565b61054f565b6040516102039190611bfb565b60405180910390f35b610214610647565b6040516102219190611cea565b60405180910390f35b61023261065e565b60405161023f9190611b80565b60405180910390f35b610262600480360381019061025d9190611a37565b610676565b60405161026f9190611bfb565b60405180910390f35b610292600480360381019061028d919061196e565b61068b565b60405161029f9190611bfb565b60405180910390f35b6102b0610851565b6040516102bd9190611ccf565b60405180910390f35b6102e060048036038101906102db9190611881565b610857565b6040516102ed9190611ccf565b60405180910390f35b6102fe6108a0565b60405161030b9190611ccf565b60405180910390f35b61031c6108c4565b6040516103299190611cad565b60405180910390f35b61033a610956565b6040516103479190611c92565b60405180910390f35b61036a6004803603810190610365919061196e565b61097a565b6040516103779190611bfb565b60405180910390f35b61039a600480360381019061039591906119db565b610998565b6040516103a79190611bfb565b60405180910390f35b6103ca60048036038101906103c59190611881565b610aee565b005b6103d4610be1565b6040516103e2929190611bd2565b60405180910390f35b610405600480360381019061040091906118db565b610e4e565b6040516104129190611ccf565b60405180910390f35b610423610ed5565b6040516104309190611b80565b60405180910390f35b610453600480360381019061044e9190611a37565b610efb565b005b61045d610fb5565b60405161046a9190611b80565b60405180910390f35b61048d60048036038101906104889190611a37565b610fd9565b005b60606007805461049e90611f33565b80601f01602080910402602001604051908101604052809291908181526020018280546104ca90611f33565b80156105175780601f106104ec57610100808354040283529160200191610517565b820191906000526020600020905b8154815290600101906020018083116104fa57829003601f168201915b5050505050905090565b60025481565b600061053b610534611093565b848461109b565b6001905092915050565b6000600654905090565b600061055c848484611254565b6000600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105a7611093565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561061e576040517f10bad14700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61063b8561062a611093565b85846106369190611e43565b61109b565b60019150509392505050565b6000600960009054906101000a900460ff16905090565b73735b14bb79463307aacbed86daf3322b1e6226ab81565b600061068233836114b0565b60019050919050565b600073735b14bb79463307aacbed86daf3322b1e6226ab73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614158015610729575060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b80156107835750600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b156107ba576040517fddb5de5e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6107c48383611668565b8273ffffffffffffffffffffffffffffffffffffffff167f67fc7bdaed5b0ec550d8706b87d60568ab70c6b781263c70101d54cd1564aab373735b14bb79463307aacbed86daf3322b1e6226ab6040516020016108219190611b65565b6040516020818303038152906040528460405161083f929190611c16565b60405180910390a26001905092915050565b60035481565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6060600880546108d390611f33565b80601f01602080910402602001604051908101604052809291908181526020018280546108ff90611f33565b801561094c5780601f106109215761010080835404028352916020019161094c565b820191906000526020600020905b81548152906001019060200180831161092f57829003601f168201915b5050505050905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b600061098e610987611093565b8484611254565b6001905092915050565b60008060006109a5610be1565b915091508173ffffffffffffffffffffffffffffffffffffffff166323b872dd3373735b14bb79463307aacbed86daf3322b1e6226ab846040518463ffffffff1660e01b81526004016109fa93929190611b9b565b602060405180830381600087803b158015610a1457600080fd5b505af1158015610a28573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a4c91906119ae565b610a82576040517f0a7cd6d600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610a8c33856114b0565b3373ffffffffffffffffffffffffffffffffffffffff167f9ffbffc04a397460ee1dbe8c9503e098090567d6b7f4b3c02a8617d800b6d955868684600354604051610ada9493929190611c46565b60405180910390a260019250505092915050565b73735b14bb79463307aacbed86daf3322b1e6226ab73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b67576040517f2b2add3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fd55614e962c5fd6ece71614f6348d702468a997a394dd5e5c1677950226d97ae81604051610bd69190611b80565b60405180910390a150565b60008060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630be155477f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b8152600401610c609190611ccf565b60206040518083038186803b158015610c7857600080fd5b505afa158015610c8c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cb091906118ae565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610d19576040517f78fff39600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d7fd7afb7f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b8152600401610d959190611ccf565b60206040518083038186803b158015610dad57600080fd5b505afa158015610dc1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610de59190611a64565b90506000811415610e22576040517fe661aed000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060035460025483610e359190611de9565b610e3f9190611d93565b90508281945094505050509091565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b73735b14bb79463307aacbed86daf3322b1e6226ab73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610f74576040517f2b2add3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806003819055507fef13af88e424b5d15f49c77758542c1938b08b8b95b91ed0751f98ba99000d8f81604051610faa9190611ccf565b60405180910390a150565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b73735b14bb79463307aacbed86daf3322b1e6226ab73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611052576040517f2b2add3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806002819055507fff5788270f43bfc1ca41c503606d2594aa3023a1a7547de403a3e2f146a4a80a816040516110889190611ccf565b60405180910390a150565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611102576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611169576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516112479190611ccf565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156112bb576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611322576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156113a0576040517ffe382aa700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81816113ac9190611e43565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461143e9190611d93565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516114a29190611ccf565b60405180910390a350505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611517576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611595576040517ffe382aa700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81816115a19190611e43565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600660008282546115f69190611e43565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161165b9190611ccf565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156116cf576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600660008282546116e19190611d93565b9250508190555080600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546117379190611d93565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161179c9190611ccf565b60405180910390a35050565b60006117bb6117b684611d2a565b611d05565b9050828152602081018484840111156117d7576117d661207b565b5b6117e2848285611ef1565b509392505050565b6000813590506117f9816120bc565b92915050565b60008151905061180e816120bc565b92915050565b600081519050611823816120d3565b92915050565b600082601f83011261183e5761183d612076565b5b813561184e8482602086016117a8565b91505092915050565b600081359050611866816120ea565b92915050565b60008151905061187b816120ea565b92915050565b60006020828403121561189757611896612085565b5b60006118a5848285016117ea565b91505092915050565b6000602082840312156118c4576118c3612085565b5b60006118d2848285016117ff565b91505092915050565b600080604083850312156118f2576118f1612085565b5b6000611900858286016117ea565b9250506020611911858286016117ea565b9150509250929050565b60008060006060848603121561193457611933612085565b5b6000611942868287016117ea565b9350506020611953868287016117ea565b925050604061196486828701611857565b9150509250925092565b6000806040838503121561198557611984612085565b5b6000611993858286016117ea565b92505060206119a485828601611857565b9150509250929050565b6000602082840312156119c4576119c3612085565b5b60006119d284828501611814565b91505092915050565b600080604083850312156119f2576119f1612085565b5b600083013567ffffffffffffffff811115611a1057611a0f612080565b5b611a1c85828601611829565b9250506020611a2d85828601611857565b9150509250929050565b600060208284031215611a4d57611a4c612085565b5b6000611a5b84828501611857565b91505092915050565b600060208284031215611a7a57611a79612085565b5b6000611a888482850161186c565b91505092915050565b611a9a81611e77565b82525050565b611ab1611aac82611e77565b611f96565b82525050565b611ac081611e89565b82525050565b6000611ad182611d5b565b611adb8185611d71565b9350611aeb818560208601611f00565b611af48161208a565b840191505092915050565b611b0881611edf565b82525050565b6000611b1982611d66565b611b238185611d82565b9350611b33818560208601611f00565b611b3c8161208a565b840191505092915050565b611b5081611ec8565b82525050565b611b5f81611ed2565b82525050565b6000611b718284611aa0565b60148201915081905092915050565b6000602082019050611b956000830184611a91565b92915050565b6000606082019050611bb06000830186611a91565b611bbd6020830185611a91565b611bca6040830184611b47565b949350505050565b6000604082019050611be76000830185611a91565b611bf46020830184611b47565b9392505050565b6000602082019050611c106000830184611ab7565b92915050565b60006040820190508181036000830152611c308185611ac6565b9050611c3f6020830184611b47565b9392505050565b60006080820190508181036000830152611c608187611ac6565b9050611c6f6020830186611b47565b611c7c6040830185611b47565b611c896060830184611b47565b95945050505050565b6000602082019050611ca76000830184611aff565b92915050565b60006020820190508181036000830152611cc78184611b0e565b905092915050565b6000602082019050611ce46000830184611b47565b92915050565b6000602082019050611cff6000830184611b56565b92915050565b6000611d0f611d20565b9050611d1b8282611f65565b919050565b6000604051905090565b600067ffffffffffffffff821115611d4557611d44612047565b5b611d4e8261208a565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b6000611d9e82611ec8565b9150611da983611ec8565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611dde57611ddd611fba565b5b828201905092915050565b6000611df482611ec8565b9150611dff83611ec8565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611e3857611e37611fba565b5b828202905092915050565b6000611e4e82611ec8565b9150611e5983611ec8565b925082821015611e6c57611e6b611fba565b5b828203905092915050565b6000611e8282611ea8565b9050919050565b60008115159050919050565b6000819050611ea3826120a8565b919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000611eea82611e95565b9050919050565b82818337600083830152505050565b60005b83811015611f1e578082015181840152602081019050611f03565b83811115611f2d576000848401525b50505050565b60006002820490506001821680611f4b57607f821691505b60208210811415611f5f57611f5e612018565b5b50919050565b611f6e8261208a565b810181811067ffffffffffffffff82111715611f8d57611f8c612047565b5b80604052505050565b6000611fa182611fa8565b9050919050565b6000611fb38261209b565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b600381106120b9576120b8611fe9565b5b50565b6120c581611e77565b81146120d057600080fd5b50565b6120dc81611e89565b81146120e757600080fd5b50565b6120f381611ec8565b81146120fe57600080fd5b5056fea264697066735822122085b4c6eb609c2ec9eedeef1680fa0db3223e3761749585aa8f078d9f9c25dbfd64736f6c63430008070033"; - -type ZRC20NewConstructorParams = - | [signer?: Signer] - | ConstructorParameters; - -const isSuperArgs = ( - xs: ZRC20NewConstructorParams -): xs is ConstructorParameters => xs.length > 1; - -export class ZRC20New__factory extends ContractFactory { - constructor(...args: ZRC20NewConstructorParams) { - if (isSuperArgs(args)) { - super(...args); - } else { - super(_abi, _bytecode, args[0]); - } - } - - override deploy( - name_: PromiseOrValue, - symbol_: PromiseOrValue, - decimals_: PromiseOrValue, - chainid_: PromiseOrValue, - coinType_: PromiseOrValue, - gasLimit_: PromiseOrValue, - systemContractAddress_: PromiseOrValue, - gatewayContractAddress_: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise { - return super.deploy( - name_, - symbol_, - decimals_, - chainid_, - coinType_, - gasLimit_, - systemContractAddress_, - gatewayContractAddress_, - overrides || {} - ) as Promise; - } - override getDeployTransaction( - name_: PromiseOrValue, - symbol_: PromiseOrValue, - decimals_: PromiseOrValue, - chainid_: PromiseOrValue, - coinType_: PromiseOrValue, - gasLimit_: PromiseOrValue, - systemContractAddress_: PromiseOrValue, - gatewayContractAddress_: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): TransactionRequest { - return super.getDeployTransaction( - name_, - symbol_, - decimals_, - chainid_, - coinType_, - gasLimit_, - systemContractAddress_, - gatewayContractAddress_, - overrides || {} - ); - } - override attach(address: string): ZRC20New { - return super.attach(address) as ZRC20New; - } - override connect(signer: Signer): ZRC20New__factory { - return super.connect(signer) as ZRC20New__factory; - } - - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): ZRC20NewInterface { - return new utils.Interface(_abi) as ZRC20NewInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): ZRC20New { - return new Contract(address, _abi, signerOrProvider) as ZRC20New; - } -} diff --git a/v1/typechain-types/factories/contracts/prototypes/zevm/ZRC20New.sol/index.ts b/v1/typechain-types/factories/contracts/prototypes/zevm/ZRC20New.sol/index.ts deleted file mode 100644 index 7e4b987c..00000000 --- a/v1/typechain-types/factories/contracts/prototypes/zevm/ZRC20New.sol/index.ts +++ /dev/null @@ -1,5 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -export { ZRC20Errors__factory } from "./ZRC20Errors__factory"; -export { ZRC20New__factory } from "./ZRC20New__factory"; diff --git a/v1/typechain-types/factories/contracts/prototypes/zevm/index.ts b/v1/typechain-types/factories/contracts/prototypes/zevm/index.ts deleted file mode 100644 index d8c3ab1e..00000000 --- a/v1/typechain-types/factories/contracts/prototypes/zevm/index.ts +++ /dev/null @@ -1,7 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -export * as iGatewayZevmSol from "./IGatewayZEVM.sol"; -export { GatewayZEVM__factory } from "./GatewayZEVM__factory"; -export { SenderZEVM__factory } from "./SenderZEVM__factory"; -export { TestZContract__factory } from "./TestZContract__factory"; diff --git a/v1/typechain-types/factories/contracts/prototypes/zevm/interfaces.sol/IGatewayZEVMErrors__factory.ts b/v1/typechain-types/factories/contracts/prototypes/zevm/interfaces.sol/IGatewayZEVMErrors__factory.ts deleted file mode 100644 index 9240eeb0..00000000 --- a/v1/typechain-types/factories/contracts/prototypes/zevm/interfaces.sol/IGatewayZEVMErrors__factory.ts +++ /dev/null @@ -1,71 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; -import type { - IGatewayZEVMErrors, - IGatewayZEVMErrorsInterface, -} from "../../../../../contracts/prototypes/zevm/interfaces.sol/IGatewayZEVMErrors"; - -const _abi = [ - { - inputs: [], - name: "CallerIsNotFungibleModule", - type: "error", - }, - { - inputs: [], - name: "FailedZetaSent", - type: "error", - }, - { - inputs: [], - name: "GasFeeTransferFailed", - type: "error", - }, - { - inputs: [], - name: "InsufficientZRC20Amount", - type: "error", - }, - { - inputs: [], - name: "InvalidTarget", - type: "error", - }, - { - inputs: [], - name: "WZETATransferFailed", - type: "error", - }, - { - inputs: [], - name: "WithdrawalFailed", - type: "error", - }, - { - inputs: [], - name: "ZRC20BurnFailed", - type: "error", - }, - { - inputs: [], - name: "ZRC20TransferFailed", - type: "error", - }, -] as const; - -export class IGatewayZEVMErrors__factory { - static readonly abi = _abi; - static createInterface(): IGatewayZEVMErrorsInterface { - return new utils.Interface(_abi) as IGatewayZEVMErrorsInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): IGatewayZEVMErrors { - return new Contract(address, _abi, signerOrProvider) as IGatewayZEVMErrors; - } -} diff --git a/v1/typechain-types/factories/contracts/prototypes/zevm/interfaces.sol/IGatewayZEVMEvents__factory.ts b/v1/typechain-types/factories/contracts/prototypes/zevm/interfaces.sol/IGatewayZEVMEvents__factory.ts deleted file mode 100644 index 2c3a8834..00000000 --- a/v1/typechain-types/factories/contracts/prototypes/zevm/interfaces.sol/IGatewayZEVMEvents__factory.ts +++ /dev/null @@ -1,100 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; -import type { - IGatewayZEVMEvents, - IGatewayZEVMEventsInterface, -} from "../../../../../contracts/prototypes/zevm/interfaces.sol/IGatewayZEVMEvents"; - -const _abi = [ - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "sender", - type: "address", - }, - { - indexed: false, - internalType: "bytes", - name: "receiver", - type: "bytes", - }, - { - indexed: false, - internalType: "bytes", - name: "message", - type: "bytes", - }, - ], - name: "Call", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "from", - type: "address", - }, - { - indexed: false, - internalType: "address", - name: "zrc20", - type: "address", - }, - { - indexed: false, - internalType: "bytes", - name: "to", - type: "bytes", - }, - { - indexed: false, - internalType: "uint256", - name: "value", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "gasfee", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "protocolFlatFee", - type: "uint256", - }, - { - indexed: false, - internalType: "bytes", - name: "message", - type: "bytes", - }, - ], - name: "Withdrawal", - type: "event", - }, -] as const; - -export class IGatewayZEVMEvents__factory { - static readonly abi = _abi; - static createInterface(): IGatewayZEVMEventsInterface { - return new utils.Interface(_abi) as IGatewayZEVMEventsInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): IGatewayZEVMEvents { - return new Contract(address, _abi, signerOrProvider) as IGatewayZEVMEvents; - } -} diff --git a/v1/typechain-types/factories/contracts/prototypes/zevm/interfaces.sol/IGatewayZEVM__factory.ts b/v1/typechain-types/factories/contracts/prototypes/zevm/interfaces.sol/IGatewayZEVM__factory.ts deleted file mode 100644 index aef304ee..00000000 --- a/v1/typechain-types/factories/contracts/prototypes/zevm/interfaces.sol/IGatewayZEVM__factory.ts +++ /dev/null @@ -1,218 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; -import type { - IGatewayZEVM, - IGatewayZEVMInterface, -} from "../../../../../contracts/prototypes/zevm/interfaces.sol/IGatewayZEVM"; - -const _abi = [ - { - inputs: [ - { - internalType: "bytes", - name: "receiver", - type: "bytes", - }, - { - internalType: "bytes", - name: "message", - type: "bytes", - }, - ], - name: "call", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "zrc20", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "address", - name: "target", - type: "address", - }, - ], - name: "deposit", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - components: [ - { - internalType: "bytes", - name: "origin", - type: "bytes", - }, - { - internalType: "address", - name: "sender", - type: "address", - }, - { - internalType: "uint256", - name: "chainID", - type: "uint256", - }, - ], - internalType: "struct zContext", - name: "context", - type: "tuple", - }, - { - internalType: "address", - name: "zrc20", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "address", - name: "target", - type: "address", - }, - { - internalType: "bytes", - name: "message", - type: "bytes", - }, - ], - name: "depositAndCall", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - components: [ - { - internalType: "bytes", - name: "origin", - type: "bytes", - }, - { - internalType: "address", - name: "sender", - type: "address", - }, - { - internalType: "uint256", - name: "chainID", - type: "uint256", - }, - ], - internalType: "struct zContext", - name: "context", - type: "tuple", - }, - { - internalType: "address", - name: "zrc20", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "address", - name: "target", - type: "address", - }, - { - internalType: "bytes", - name: "message", - type: "bytes", - }, - ], - name: "execute", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes", - name: "receiver", - type: "bytes", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "address", - name: "zrc20", - type: "address", - }, - ], - name: "withdraw", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes", - name: "receiver", - type: "bytes", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "address", - name: "zrc20", - type: "address", - }, - { - internalType: "bytes", - name: "message", - type: "bytes", - }, - ], - name: "withdrawAndCall", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, -] as const; - -export class IGatewayZEVM__factory { - static readonly abi = _abi; - static createInterface(): IGatewayZEVMInterface { - return new utils.Interface(_abi) as IGatewayZEVMInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): IGatewayZEVM { - return new Contract(address, _abi, signerOrProvider) as IGatewayZEVM; - } -} diff --git a/v1/typechain-types/factories/contracts/prototypes/zevm/interfaces.sol/index.ts b/v1/typechain-types/factories/contracts/prototypes/zevm/interfaces.sol/index.ts deleted file mode 100644 index 0b6212ee..00000000 --- a/v1/typechain-types/factories/contracts/prototypes/zevm/interfaces.sol/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -export { IGatewayZEVM__factory } from "./IGatewayZEVM__factory"; -export { IGatewayZEVMErrors__factory } from "./IGatewayZEVMErrors__factory"; -export { IGatewayZEVMEvents__factory } from "./IGatewayZEVMEvents__factory"; diff --git a/v1/typechain-types/factories/forge-std/StdAssertions__factory.ts b/v1/typechain-types/factories/forge-std/StdAssertions__factory.ts deleted file mode 100644 index 5fc55ec1..00000000 --- a/v1/typechain-types/factories/forge-std/StdAssertions__factory.ts +++ /dev/null @@ -1,403 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; -import type { - StdAssertions, - StdAssertionsInterface, -} from "../../forge-std/StdAssertions"; - -const _abi = [ - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "", - type: "string", - }, - ], - name: "log", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "", - type: "address", - }, - ], - name: "log_address", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "uint256[]", - name: "val", - type: "uint256[]", - }, - ], - name: "log_array", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "int256[]", - name: "val", - type: "int256[]", - }, - ], - name: "log_array", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address[]", - name: "val", - type: "address[]", - }, - ], - name: "log_array", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "bytes", - name: "", - type: "bytes", - }, - ], - name: "log_bytes", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - name: "log_bytes32", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "int256", - name: "", - type: "int256", - }, - ], - name: "log_int", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "address", - name: "val", - type: "address", - }, - ], - name: "log_named_address", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "uint256[]", - name: "val", - type: "uint256[]", - }, - ], - name: "log_named_array", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "int256[]", - name: "val", - type: "int256[]", - }, - ], - name: "log_named_array", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "address[]", - name: "val", - type: "address[]", - }, - ], - name: "log_named_array", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "bytes", - name: "val", - type: "bytes", - }, - ], - name: "log_named_bytes", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "bytes32", - name: "val", - type: "bytes32", - }, - ], - name: "log_named_bytes32", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "int256", - name: "val", - type: "int256", - }, - { - indexed: false, - internalType: "uint256", - name: "decimals", - type: "uint256", - }, - ], - name: "log_named_decimal_int", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "uint256", - name: "val", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "decimals", - type: "uint256", - }, - ], - name: "log_named_decimal_uint", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "int256", - name: "val", - type: "int256", - }, - ], - name: "log_named_int", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "string", - name: "val", - type: "string", - }, - ], - name: "log_named_string", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "uint256", - name: "val", - type: "uint256", - }, - ], - name: "log_named_uint", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "", - type: "string", - }, - ], - name: "log_string", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - name: "log_uint", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "bytes", - name: "", - type: "bytes", - }, - ], - name: "logs", - type: "event", - }, - { - inputs: [], - name: "failed", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, -] as const; - -export class StdAssertions__factory { - static readonly abi = _abi; - static createInterface(): StdAssertionsInterface { - return new utils.Interface(_abi) as StdAssertionsInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): StdAssertions { - return new Contract(address, _abi, signerOrProvider) as StdAssertions; - } -} diff --git a/v1/typechain-types/factories/forge-std/StdError.sol/StdError__factory.ts b/v1/typechain-types/factories/forge-std/StdError.sol/StdError__factory.ts deleted file mode 100644 index 0bdc6b38..00000000 --- a/v1/typechain-types/factories/forge-std/StdError.sol/StdError__factory.ts +++ /dev/null @@ -1,180 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PromiseOrValue } from "../../../common"; -import type { - StdError, - StdErrorInterface, -} from "../../../forge-std/StdError.sol/StdError"; - -const _abi = [ - { - inputs: [], - name: "arithmeticError", - outputs: [ - { - internalType: "bytes", - name: "", - type: "bytes", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "assertionError", - outputs: [ - { - internalType: "bytes", - name: "", - type: "bytes", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "divisionError", - outputs: [ - { - internalType: "bytes", - name: "", - type: "bytes", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "encodeStorageError", - outputs: [ - { - internalType: "bytes", - name: "", - type: "bytes", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "enumConversionError", - outputs: [ - { - internalType: "bytes", - name: "", - type: "bytes", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "indexOOBError", - outputs: [ - { - internalType: "bytes", - name: "", - type: "bytes", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "memOverflowError", - outputs: [ - { - internalType: "bytes", - name: "", - type: "bytes", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "popError", - outputs: [ - { - internalType: "bytes", - name: "", - type: "bytes", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "zeroVarError", - outputs: [ - { - internalType: "bytes", - name: "", - type: "bytes", - }, - ], - stateMutability: "view", - type: "function", - }, -] as const; - -const _bytecode = - "0x6109ec610053600b82828239805160001a607314610046577f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b30600052607381538281f3fe730000000000000000000000000000000000000000301460806040526004361061009d5760003560e01c8063986c5f6811610070578063986c5f681461011a578063b22dc54d14610138578063b67689da14610156578063d160e4de14610174578063fa784a44146101925761009d565b806305ee8612146100a257806310332977146100c05780631de45560146100de5780638995290f146100fc575b600080fd5b6100aa6101b0565b6040516100b79190610792565b60405180910390f35b6100c8610242565b6040516100d59190610792565b60405180910390f35b6100e66102d4565b6040516100f39190610792565b60405180910390f35b610104610366565b6040516101119190610792565b60405180910390f35b6101226103f8565b60405161012f9190610792565b60405180910390f35b61014061048a565b60405161014d9190610792565b60405180910390f35b61015e61051c565b60405161016b9190610792565b60405180910390f35b61017c6105ae565b6040516101899190610792565b60405180910390f35b61019a610640565b6040516101a79190610792565b60405180910390f35b60326040516024016101c29190610856565b6040516020818303038152906040527f4e487b71000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505081565b600160405160240161025491906107ea565b6040516020818303038152906040527f4e487b71000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505081565b60216040516024016102e69190610805565b6040516020818303038152906040527f4e487b71000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505081565b601160405160240161037891906107b4565b6040516020818303038152906040527f4e487b71000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505081565b604160405160240161040a9190610871565b6040516020818303038152906040527f4e487b71000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505081565b603160405160240161049c919061083b565b6040516020818303038152906040527f4e487b71000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505081565b605160405160240161052e919061088c565b6040516020818303038152906040527f4e487b71000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505081565b60226040516024016105c09190610820565b6040516020818303038152906040527f4e487b71000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505081565b601260405160240161065291906107cf565b6040516020818303038152906040527f4e487b71000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505081565b60006106dd826108a7565b6106e781856108b2565b93506106f7818560208601610972565b610700816109a5565b840191505092915050565b610714816108d0565b82525050565b610723816108e2565b82525050565b610732816108f4565b82525050565b61074181610906565b82525050565b61075081610918565b82525050565b61075f8161092a565b82525050565b61076e8161093c565b82525050565b61077d8161094e565b82525050565b61078c81610960565b82525050565b600060208201905081810360008301526107ac81846106d2565b905092915050565b60006020820190506107c9600083018461070b565b92915050565b60006020820190506107e4600083018461071a565b92915050565b60006020820190506107ff6000830184610729565b92915050565b600060208201905061081a6000830184610738565b92915050565b60006020820190506108356000830184610747565b92915050565b60006020820190506108506000830184610756565b92915050565b600060208201905061086b6000830184610765565b92915050565b60006020820190506108866000830184610774565b92915050565b60006020820190506108a16000830184610783565b92915050565b600081519050919050565b600082825260208201905092915050565b600060ff82169050919050565b60006108db826108c3565b9050919050565b60006108ed826108c3565b9050919050565b60006108ff826108c3565b9050919050565b6000610911826108c3565b9050919050565b6000610923826108c3565b9050919050565b6000610935826108c3565b9050919050565b6000610947826108c3565b9050919050565b6000610959826108c3565b9050919050565b600061096b826108c3565b9050919050565b60005b83811015610990578082015181840152602081019050610975565b8381111561099f576000848401525b50505050565b6000601f19601f830116905091905056fea264697066735822122086a066b9b91d74494e9ce1d74ef0b42568574cbc8d6ec51dc4e6feec0c5260d764736f6c63430008070033"; - -type StdErrorConstructorParams = - | [signer?: Signer] - | ConstructorParameters; - -const isSuperArgs = ( - xs: StdErrorConstructorParams -): xs is ConstructorParameters => xs.length > 1; - -export class StdError__factory extends ContractFactory { - constructor(...args: StdErrorConstructorParams) { - if (isSuperArgs(args)) { - super(...args); - } else { - super(_abi, _bytecode, args[0]); - } - } - - override deploy( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise { - return super.deploy(overrides || {}) as Promise; - } - override getDeployTransaction( - overrides?: Overrides & { from?: PromiseOrValue } - ): TransactionRequest { - return super.getDeployTransaction(overrides || {}); - } - override attach(address: string): StdError { - return super.attach(address) as StdError; - } - override connect(signer: Signer): StdError__factory { - return super.connect(signer) as StdError__factory; - } - - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): StdErrorInterface { - return new utils.Interface(_abi) as StdErrorInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): StdError { - return new Contract(address, _abi, signerOrProvider) as StdError; - } -} diff --git a/v1/typechain-types/factories/forge-std/StdError.sol/index.ts b/v1/typechain-types/factories/forge-std/StdError.sol/index.ts deleted file mode 100644 index 5c898ac1..00000000 --- a/v1/typechain-types/factories/forge-std/StdError.sol/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -export { StdError__factory } from "./StdError__factory"; diff --git a/v1/typechain-types/factories/forge-std/StdInvariant__factory.ts b/v1/typechain-types/factories/forge-std/StdInvariant__factory.ts deleted file mode 100644 index 555a0609..00000000 --- a/v1/typechain-types/factories/forge-std/StdInvariant__factory.ts +++ /dev/null @@ -1,204 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; -import type { - StdInvariant, - StdInvariantInterface, -} from "../../forge-std/StdInvariant"; - -const _abi = [ - { - inputs: [], - name: "excludeArtifacts", - outputs: [ - { - internalType: "string[]", - name: "excludedArtifacts_", - type: "string[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "excludeContracts", - outputs: [ - { - internalType: "address[]", - name: "excludedContracts_", - type: "address[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "excludeSelectors", - outputs: [ - { - components: [ - { - internalType: "address", - name: "addr", - type: "address", - }, - { - internalType: "bytes4[]", - name: "selectors", - type: "bytes4[]", - }, - ], - internalType: "struct StdInvariant.FuzzSelector[]", - name: "excludedSelectors_", - type: "tuple[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "excludeSenders", - outputs: [ - { - internalType: "address[]", - name: "excludedSenders_", - type: "address[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "targetArtifactSelectors", - outputs: [ - { - components: [ - { - internalType: "string", - name: "artifact", - type: "string", - }, - { - internalType: "bytes4[]", - name: "selectors", - type: "bytes4[]", - }, - ], - internalType: "struct StdInvariant.FuzzArtifactSelector[]", - name: "targetedArtifactSelectors_", - type: "tuple[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "targetArtifacts", - outputs: [ - { - internalType: "string[]", - name: "targetedArtifacts_", - type: "string[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "targetContracts", - outputs: [ - { - internalType: "address[]", - name: "targetedContracts_", - type: "address[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "targetInterfaces", - outputs: [ - { - components: [ - { - internalType: "address", - name: "addr", - type: "address", - }, - { - internalType: "string[]", - name: "artifacts", - type: "string[]", - }, - ], - internalType: "struct StdInvariant.FuzzInterface[]", - name: "targetedInterfaces_", - type: "tuple[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "targetSelectors", - outputs: [ - { - components: [ - { - internalType: "address", - name: "addr", - type: "address", - }, - { - internalType: "bytes4[]", - name: "selectors", - type: "bytes4[]", - }, - ], - internalType: "struct StdInvariant.FuzzSelector[]", - name: "targetedSelectors_", - type: "tuple[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "targetSenders", - outputs: [ - { - internalType: "address[]", - name: "targetedSenders_", - type: "address[]", - }, - ], - stateMutability: "view", - type: "function", - }, -] as const; - -export class StdInvariant__factory { - static readonly abi = _abi; - static createInterface(): StdInvariantInterface { - return new utils.Interface(_abi) as StdInvariantInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): StdInvariant { - return new Contract(address, _abi, signerOrProvider) as StdInvariant; - } -} diff --git a/v1/typechain-types/factories/forge-std/StdStorage.sol/StdStorageSafe__factory.ts b/v1/typechain-types/factories/forge-std/StdStorage.sol/StdStorageSafe__factory.ts deleted file mode 100644 index 8abad169..00000000 --- a/v1/typechain-types/factories/forge-std/StdStorage.sol/StdStorageSafe__factory.ts +++ /dev/null @@ -1,113 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PromiseOrValue } from "../../../common"; -import type { - StdStorageSafe, - StdStorageSafeInterface, -} from "../../../forge-std/StdStorage.sol/StdStorageSafe"; - -const _abi = [ - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "who", - type: "address", - }, - { - indexed: false, - internalType: "bytes4", - name: "fsig", - type: "bytes4", - }, - { - indexed: false, - internalType: "bytes32", - name: "keysHash", - type: "bytes32", - }, - { - indexed: false, - internalType: "uint256", - name: "slot", - type: "uint256", - }, - ], - name: "SlotFound", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "who", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "slot", - type: "uint256", - }, - ], - name: "WARNING_UninitedSlot", - type: "event", - }, -] as const; - -const _bytecode = - "0x60566050600b82828239805160001a6073146043577f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220d00bd3f77bc95c5f63c719093a6d31da7bdf9c8d48a9ab8306cc99545a0bf89664736f6c63430008070033"; - -type StdStorageSafeConstructorParams = - | [signer?: Signer] - | ConstructorParameters; - -const isSuperArgs = ( - xs: StdStorageSafeConstructorParams -): xs is ConstructorParameters => xs.length > 1; - -export class StdStorageSafe__factory extends ContractFactory { - constructor(...args: StdStorageSafeConstructorParams) { - if (isSuperArgs(args)) { - super(...args); - } else { - super(_abi, _bytecode, args[0]); - } - } - - override deploy( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise { - return super.deploy(overrides || {}) as Promise; - } - override getDeployTransaction( - overrides?: Overrides & { from?: PromiseOrValue } - ): TransactionRequest { - return super.getDeployTransaction(overrides || {}); - } - override attach(address: string): StdStorageSafe { - return super.attach(address) as StdStorageSafe; - } - override connect(signer: Signer): StdStorageSafe__factory { - return super.connect(signer) as StdStorageSafe__factory; - } - - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): StdStorageSafeInterface { - return new utils.Interface(_abi) as StdStorageSafeInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): StdStorageSafe { - return new Contract(address, _abi, signerOrProvider) as StdStorageSafe; - } -} diff --git a/v1/typechain-types/factories/forge-std/StdStorage.sol/index.ts b/v1/typechain-types/factories/forge-std/StdStorage.sol/index.ts deleted file mode 100644 index 4f4de1e2..00000000 --- a/v1/typechain-types/factories/forge-std/StdStorage.sol/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -export { StdStorageSafe__factory } from "./StdStorageSafe__factory"; diff --git a/v1/typechain-types/factories/forge-std/Test__factory.ts b/v1/typechain-types/factories/forge-std/Test__factory.ts deleted file mode 100644 index d9624aae..00000000 --- a/v1/typechain-types/factories/forge-std/Test__factory.ts +++ /dev/null @@ -1,588 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; -import type { Test, TestInterface } from "../../forge-std/Test"; - -const _abi = [ - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "", - type: "string", - }, - ], - name: "log", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "", - type: "address", - }, - ], - name: "log_address", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "uint256[]", - name: "val", - type: "uint256[]", - }, - ], - name: "log_array", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "int256[]", - name: "val", - type: "int256[]", - }, - ], - name: "log_array", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address[]", - name: "val", - type: "address[]", - }, - ], - name: "log_array", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "bytes", - name: "", - type: "bytes", - }, - ], - name: "log_bytes", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - name: "log_bytes32", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "int256", - name: "", - type: "int256", - }, - ], - name: "log_int", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "address", - name: "val", - type: "address", - }, - ], - name: "log_named_address", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "uint256[]", - name: "val", - type: "uint256[]", - }, - ], - name: "log_named_array", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "int256[]", - name: "val", - type: "int256[]", - }, - ], - name: "log_named_array", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "address[]", - name: "val", - type: "address[]", - }, - ], - name: "log_named_array", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "bytes", - name: "val", - type: "bytes", - }, - ], - name: "log_named_bytes", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "bytes32", - name: "val", - type: "bytes32", - }, - ], - name: "log_named_bytes32", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "int256", - name: "val", - type: "int256", - }, - { - indexed: false, - internalType: "uint256", - name: "decimals", - type: "uint256", - }, - ], - name: "log_named_decimal_int", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "uint256", - name: "val", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "decimals", - type: "uint256", - }, - ], - name: "log_named_decimal_uint", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "int256", - name: "val", - type: "int256", - }, - ], - name: "log_named_int", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "string", - name: "val", - type: "string", - }, - ], - name: "log_named_string", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "key", - type: "string", - }, - { - indexed: false, - internalType: "uint256", - name: "val", - type: "uint256", - }, - ], - name: "log_named_uint", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "string", - name: "", - type: "string", - }, - ], - name: "log_string", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - name: "log_uint", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "bytes", - name: "", - type: "bytes", - }, - ], - name: "logs", - type: "event", - }, - { - inputs: [], - name: "IS_TEST", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "excludeArtifacts", - outputs: [ - { - internalType: "string[]", - name: "excludedArtifacts_", - type: "string[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "excludeContracts", - outputs: [ - { - internalType: "address[]", - name: "excludedContracts_", - type: "address[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "excludeSelectors", - outputs: [ - { - components: [ - { - internalType: "address", - name: "addr", - type: "address", - }, - { - internalType: "bytes4[]", - name: "selectors", - type: "bytes4[]", - }, - ], - internalType: "struct StdInvariant.FuzzSelector[]", - name: "excludedSelectors_", - type: "tuple[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "excludeSenders", - outputs: [ - { - internalType: "address[]", - name: "excludedSenders_", - type: "address[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "failed", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "targetArtifactSelectors", - outputs: [ - { - components: [ - { - internalType: "string", - name: "artifact", - type: "string", - }, - { - internalType: "bytes4[]", - name: "selectors", - type: "bytes4[]", - }, - ], - internalType: "struct StdInvariant.FuzzArtifactSelector[]", - name: "targetedArtifactSelectors_", - type: "tuple[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "targetArtifacts", - outputs: [ - { - internalType: "string[]", - name: "targetedArtifacts_", - type: "string[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "targetContracts", - outputs: [ - { - internalType: "address[]", - name: "targetedContracts_", - type: "address[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "targetInterfaces", - outputs: [ - { - components: [ - { - internalType: "address", - name: "addr", - type: "address", - }, - { - internalType: "string[]", - name: "artifacts", - type: "string[]", - }, - ], - internalType: "struct StdInvariant.FuzzInterface[]", - name: "targetedInterfaces_", - type: "tuple[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "targetSelectors", - outputs: [ - { - components: [ - { - internalType: "address", - name: "addr", - type: "address", - }, - { - internalType: "bytes4[]", - name: "selectors", - type: "bytes4[]", - }, - ], - internalType: "struct StdInvariant.FuzzSelector[]", - name: "targetedSelectors_", - type: "tuple[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "targetSenders", - outputs: [ - { - internalType: "address[]", - name: "targetedSenders_", - type: "address[]", - }, - ], - stateMutability: "view", - type: "function", - }, -] as const; - -export class Test__factory { - static readonly abi = _abi; - static createInterface(): TestInterface { - return new utils.Interface(_abi) as TestInterface; - } - static connect(address: string, signerOrProvider: Signer | Provider): Test { - return new Contract(address, _abi, signerOrProvider) as Test; - } -} diff --git a/v1/typechain-types/factories/forge-std/Vm.sol/VmSafe__factory.ts b/v1/typechain-types/factories/forge-std/Vm.sol/VmSafe__factory.ts deleted file mode 100644 index ec546568..00000000 --- a/v1/typechain-types/factories/forge-std/Vm.sol/VmSafe__factory.ts +++ /dev/null @@ -1,7315 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; -import type { VmSafe, VmSafeInterface } from "../../../forge-std/Vm.sol/VmSafe"; - -const _abi = [ - { - inputs: [ - { - internalType: "address", - name: "target", - type: "address", - }, - ], - name: "accesses", - outputs: [ - { - internalType: "bytes32[]", - name: "readSlots", - type: "bytes32[]", - }, - { - internalType: "bytes32[]", - name: "writeSlots", - type: "bytes32[]", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "privateKey", - type: "uint256", - }, - ], - name: "addr", - outputs: [ - { - internalType: "address", - name: "keyAddr", - type: "address", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "left", - type: "uint256", - }, - { - internalType: "uint256", - name: "right", - type: "uint256", - }, - { - internalType: "uint256", - name: "maxDelta", - type: "uint256", - }, - ], - name: "assertApproxEqAbs", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "int256", - name: "left", - type: "int256", - }, - { - internalType: "int256", - name: "right", - type: "int256", - }, - { - internalType: "uint256", - name: "maxDelta", - type: "uint256", - }, - ], - name: "assertApproxEqAbs", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "int256", - name: "left", - type: "int256", - }, - { - internalType: "int256", - name: "right", - type: "int256", - }, - { - internalType: "uint256", - name: "maxDelta", - type: "uint256", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertApproxEqAbs", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "left", - type: "uint256", - }, - { - internalType: "uint256", - name: "right", - type: "uint256", - }, - { - internalType: "uint256", - name: "maxDelta", - type: "uint256", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertApproxEqAbs", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "left", - type: "uint256", - }, - { - internalType: "uint256", - name: "right", - type: "uint256", - }, - { - internalType: "uint256", - name: "maxDelta", - type: "uint256", - }, - { - internalType: "uint256", - name: "decimals", - type: "uint256", - }, - ], - name: "assertApproxEqAbsDecimal", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "int256", - name: "left", - type: "int256", - }, - { - internalType: "int256", - name: "right", - type: "int256", - }, - { - internalType: "uint256", - name: "maxDelta", - type: "uint256", - }, - { - internalType: "uint256", - name: "decimals", - type: "uint256", - }, - ], - name: "assertApproxEqAbsDecimal", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "left", - type: "uint256", - }, - { - internalType: "uint256", - name: "right", - type: "uint256", - }, - { - internalType: "uint256", - name: "maxDelta", - type: "uint256", - }, - { - internalType: "uint256", - name: "decimals", - type: "uint256", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertApproxEqAbsDecimal", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "int256", - name: "left", - type: "int256", - }, - { - internalType: "int256", - name: "right", - type: "int256", - }, - { - internalType: "uint256", - name: "maxDelta", - type: "uint256", - }, - { - internalType: "uint256", - name: "decimals", - type: "uint256", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertApproxEqAbsDecimal", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "left", - type: "uint256", - }, - { - internalType: "uint256", - name: "right", - type: "uint256", - }, - { - internalType: "uint256", - name: "maxPercentDelta", - type: "uint256", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertApproxEqRel", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "left", - type: "uint256", - }, - { - internalType: "uint256", - name: "right", - type: "uint256", - }, - { - internalType: "uint256", - name: "maxPercentDelta", - type: "uint256", - }, - ], - name: "assertApproxEqRel", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "int256", - name: "left", - type: "int256", - }, - { - internalType: "int256", - name: "right", - type: "int256", - }, - { - internalType: "uint256", - name: "maxPercentDelta", - type: "uint256", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertApproxEqRel", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "int256", - name: "left", - type: "int256", - }, - { - internalType: "int256", - name: "right", - type: "int256", - }, - { - internalType: "uint256", - name: "maxPercentDelta", - type: "uint256", - }, - ], - name: "assertApproxEqRel", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "left", - type: "uint256", - }, - { - internalType: "uint256", - name: "right", - type: "uint256", - }, - { - internalType: "uint256", - name: "maxPercentDelta", - type: "uint256", - }, - { - internalType: "uint256", - name: "decimals", - type: "uint256", - }, - ], - name: "assertApproxEqRelDecimal", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "left", - type: "uint256", - }, - { - internalType: "uint256", - name: "right", - type: "uint256", - }, - { - internalType: "uint256", - name: "maxPercentDelta", - type: "uint256", - }, - { - internalType: "uint256", - name: "decimals", - type: "uint256", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertApproxEqRelDecimal", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "int256", - name: "left", - type: "int256", - }, - { - internalType: "int256", - name: "right", - type: "int256", - }, - { - internalType: "uint256", - name: "maxPercentDelta", - type: "uint256", - }, - { - internalType: "uint256", - name: "decimals", - type: "uint256", - }, - ], - name: "assertApproxEqRelDecimal", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "int256", - name: "left", - type: "int256", - }, - { - internalType: "int256", - name: "right", - type: "int256", - }, - { - internalType: "uint256", - name: "maxPercentDelta", - type: "uint256", - }, - { - internalType: "uint256", - name: "decimals", - type: "uint256", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertApproxEqRelDecimal", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32[]", - name: "left", - type: "bytes32[]", - }, - { - internalType: "bytes32[]", - name: "right", - type: "bytes32[]", - }, - ], - name: "assertEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "int256[]", - name: "left", - type: "int256[]", - }, - { - internalType: "int256[]", - name: "right", - type: "int256[]", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "left", - type: "address", - }, - { - internalType: "address", - name: "right", - type: "address", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "left", - type: "string", - }, - { - internalType: "string", - name: "right", - type: "string", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "address[]", - name: "left", - type: "address[]", - }, - { - internalType: "address[]", - name: "right", - type: "address[]", - }, - ], - name: "assertEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "address[]", - name: "left", - type: "address[]", - }, - { - internalType: "address[]", - name: "right", - type: "address[]", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "bool", - name: "left", - type: "bool", - }, - { - internalType: "bool", - name: "right", - type: "bool", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "left", - type: "address", - }, - { - internalType: "address", - name: "right", - type: "address", - }, - ], - name: "assertEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256[]", - name: "left", - type: "uint256[]", - }, - { - internalType: "uint256[]", - name: "right", - type: "uint256[]", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "bool[]", - name: "left", - type: "bool[]", - }, - { - internalType: "bool[]", - name: "right", - type: "bool[]", - }, - ], - name: "assertEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "int256[]", - name: "left", - type: "int256[]", - }, - { - internalType: "int256[]", - name: "right", - type: "int256[]", - }, - ], - name: "assertEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "int256", - name: "left", - type: "int256", - }, - { - internalType: "int256", - name: "right", - type: "int256", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "left", - type: "bytes32", - }, - { - internalType: "bytes32", - name: "right", - type: "bytes32", - }, - ], - name: "assertEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "left", - type: "uint256", - }, - { - internalType: "uint256", - name: "right", - type: "uint256", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256[]", - name: "left", - type: "uint256[]", - }, - { - internalType: "uint256[]", - name: "right", - type: "uint256[]", - }, - ], - name: "assertEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes", - name: "left", - type: "bytes", - }, - { - internalType: "bytes", - name: "right", - type: "bytes", - }, - ], - name: "assertEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "left", - type: "uint256", - }, - { - internalType: "uint256", - name: "right", - type: "uint256", - }, - ], - name: "assertEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "left", - type: "bytes32", - }, - { - internalType: "bytes32", - name: "right", - type: "bytes32", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string[]", - name: "left", - type: "string[]", - }, - { - internalType: "string[]", - name: "right", - type: "string[]", - }, - ], - name: "assertEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32[]", - name: "left", - type: "bytes32[]", - }, - { - internalType: "bytes32[]", - name: "right", - type: "bytes32[]", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes", - name: "left", - type: "bytes", - }, - { - internalType: "bytes", - name: "right", - type: "bytes", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "bool[]", - name: "left", - type: "bool[]", - }, - { - internalType: "bool[]", - name: "right", - type: "bool[]", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes[]", - name: "left", - type: "bytes[]", - }, - { - internalType: "bytes[]", - name: "right", - type: "bytes[]", - }, - ], - name: "assertEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string[]", - name: "left", - type: "string[]", - }, - { - internalType: "string[]", - name: "right", - type: "string[]", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "left", - type: "string", - }, - { - internalType: "string", - name: "right", - type: "string", - }, - ], - name: "assertEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes[]", - name: "left", - type: "bytes[]", - }, - { - internalType: "bytes[]", - name: "right", - type: "bytes[]", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "bool", - name: "left", - type: "bool", - }, - { - internalType: "bool", - name: "right", - type: "bool", - }, - ], - name: "assertEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "int256", - name: "left", - type: "int256", - }, - { - internalType: "int256", - name: "right", - type: "int256", - }, - ], - name: "assertEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "left", - type: "uint256", - }, - { - internalType: "uint256", - name: "right", - type: "uint256", - }, - { - internalType: "uint256", - name: "decimals", - type: "uint256", - }, - ], - name: "assertEqDecimal", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "int256", - name: "left", - type: "int256", - }, - { - internalType: "int256", - name: "right", - type: "int256", - }, - { - internalType: "uint256", - name: "decimals", - type: "uint256", - }, - ], - name: "assertEqDecimal", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "int256", - name: "left", - type: "int256", - }, - { - internalType: "int256", - name: "right", - type: "int256", - }, - { - internalType: "uint256", - name: "decimals", - type: "uint256", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertEqDecimal", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "left", - type: "uint256", - }, - { - internalType: "uint256", - name: "right", - type: "uint256", - }, - { - internalType: "uint256", - name: "decimals", - type: "uint256", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertEqDecimal", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "bool", - name: "condition", - type: "bool", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertFalse", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "bool", - name: "condition", - type: "bool", - }, - ], - name: "assertFalse", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "int256", - name: "left", - type: "int256", - }, - { - internalType: "int256", - name: "right", - type: "int256", - }, - ], - name: "assertGe", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "int256", - name: "left", - type: "int256", - }, - { - internalType: "int256", - name: "right", - type: "int256", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertGe", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "left", - type: "uint256", - }, - { - internalType: "uint256", - name: "right", - type: "uint256", - }, - ], - name: "assertGe", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "left", - type: "uint256", - }, - { - internalType: "uint256", - name: "right", - type: "uint256", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertGe", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "left", - type: "uint256", - }, - { - internalType: "uint256", - name: "right", - type: "uint256", - }, - { - internalType: "uint256", - name: "decimals", - type: "uint256", - }, - ], - name: "assertGeDecimal", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "int256", - name: "left", - type: "int256", - }, - { - internalType: "int256", - name: "right", - type: "int256", - }, - { - internalType: "uint256", - name: "decimals", - type: "uint256", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertGeDecimal", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "left", - type: "uint256", - }, - { - internalType: "uint256", - name: "right", - type: "uint256", - }, - { - internalType: "uint256", - name: "decimals", - type: "uint256", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertGeDecimal", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "int256", - name: "left", - type: "int256", - }, - { - internalType: "int256", - name: "right", - type: "int256", - }, - { - internalType: "uint256", - name: "decimals", - type: "uint256", - }, - ], - name: "assertGeDecimal", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "int256", - name: "left", - type: "int256", - }, - { - internalType: "int256", - name: "right", - type: "int256", - }, - ], - name: "assertGt", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "left", - type: "uint256", - }, - { - internalType: "uint256", - name: "right", - type: "uint256", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertGt", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "left", - type: "uint256", - }, - { - internalType: "uint256", - name: "right", - type: "uint256", - }, - ], - name: "assertGt", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "int256", - name: "left", - type: "int256", - }, - { - internalType: "int256", - name: "right", - type: "int256", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertGt", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "int256", - name: "left", - type: "int256", - }, - { - internalType: "int256", - name: "right", - type: "int256", - }, - { - internalType: "uint256", - name: "decimals", - type: "uint256", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertGtDecimal", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "left", - type: "uint256", - }, - { - internalType: "uint256", - name: "right", - type: "uint256", - }, - { - internalType: "uint256", - name: "decimals", - type: "uint256", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertGtDecimal", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "int256", - name: "left", - type: "int256", - }, - { - internalType: "int256", - name: "right", - type: "int256", - }, - { - internalType: "uint256", - name: "decimals", - type: "uint256", - }, - ], - name: "assertGtDecimal", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "left", - type: "uint256", - }, - { - internalType: "uint256", - name: "right", - type: "uint256", - }, - { - internalType: "uint256", - name: "decimals", - type: "uint256", - }, - ], - name: "assertGtDecimal", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "int256", - name: "left", - type: "int256", - }, - { - internalType: "int256", - name: "right", - type: "int256", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertLe", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "left", - type: "uint256", - }, - { - internalType: "uint256", - name: "right", - type: "uint256", - }, - ], - name: "assertLe", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "int256", - name: "left", - type: "int256", - }, - { - internalType: "int256", - name: "right", - type: "int256", - }, - ], - name: "assertLe", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "left", - type: "uint256", - }, - { - internalType: "uint256", - name: "right", - type: "uint256", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertLe", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "int256", - name: "left", - type: "int256", - }, - { - internalType: "int256", - name: "right", - type: "int256", - }, - { - internalType: "uint256", - name: "decimals", - type: "uint256", - }, - ], - name: "assertLeDecimal", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "left", - type: "uint256", - }, - { - internalType: "uint256", - name: "right", - type: "uint256", - }, - { - internalType: "uint256", - name: "decimals", - type: "uint256", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertLeDecimal", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "int256", - name: "left", - type: "int256", - }, - { - internalType: "int256", - name: "right", - type: "int256", - }, - { - internalType: "uint256", - name: "decimals", - type: "uint256", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertLeDecimal", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "left", - type: "uint256", - }, - { - internalType: "uint256", - name: "right", - type: "uint256", - }, - { - internalType: "uint256", - name: "decimals", - type: "uint256", - }, - ], - name: "assertLeDecimal", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "int256", - name: "left", - type: "int256", - }, - { - internalType: "int256", - name: "right", - type: "int256", - }, - ], - name: "assertLt", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "left", - type: "uint256", - }, - { - internalType: "uint256", - name: "right", - type: "uint256", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertLt", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "int256", - name: "left", - type: "int256", - }, - { - internalType: "int256", - name: "right", - type: "int256", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertLt", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "left", - type: "uint256", - }, - { - internalType: "uint256", - name: "right", - type: "uint256", - }, - ], - name: "assertLt", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "left", - type: "uint256", - }, - { - internalType: "uint256", - name: "right", - type: "uint256", - }, - { - internalType: "uint256", - name: "decimals", - type: "uint256", - }, - ], - name: "assertLtDecimal", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "int256", - name: "left", - type: "int256", - }, - { - internalType: "int256", - name: "right", - type: "int256", - }, - { - internalType: "uint256", - name: "decimals", - type: "uint256", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertLtDecimal", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "left", - type: "uint256", - }, - { - internalType: "uint256", - name: "right", - type: "uint256", - }, - { - internalType: "uint256", - name: "decimals", - type: "uint256", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertLtDecimal", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "int256", - name: "left", - type: "int256", - }, - { - internalType: "int256", - name: "right", - type: "int256", - }, - { - internalType: "uint256", - name: "decimals", - type: "uint256", - }, - ], - name: "assertLtDecimal", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32[]", - name: "left", - type: "bytes32[]", - }, - { - internalType: "bytes32[]", - name: "right", - type: "bytes32[]", - }, - ], - name: "assertNotEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "int256[]", - name: "left", - type: "int256[]", - }, - { - internalType: "int256[]", - name: "right", - type: "int256[]", - }, - ], - name: "assertNotEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "bool", - name: "left", - type: "bool", - }, - { - internalType: "bool", - name: "right", - type: "bool", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertNotEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes[]", - name: "left", - type: "bytes[]", - }, - { - internalType: "bytes[]", - name: "right", - type: "bytes[]", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertNotEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "bool", - name: "left", - type: "bool", - }, - { - internalType: "bool", - name: "right", - type: "bool", - }, - ], - name: "assertNotEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "bool[]", - name: "left", - type: "bool[]", - }, - { - internalType: "bool[]", - name: "right", - type: "bool[]", - }, - ], - name: "assertNotEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes", - name: "left", - type: "bytes", - }, - { - internalType: "bytes", - name: "right", - type: "bytes", - }, - ], - name: "assertNotEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "address[]", - name: "left", - type: "address[]", - }, - { - internalType: "address[]", - name: "right", - type: "address[]", - }, - ], - name: "assertNotEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "int256", - name: "left", - type: "int256", - }, - { - internalType: "int256", - name: "right", - type: "int256", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertNotEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256[]", - name: "left", - type: "uint256[]", - }, - { - internalType: "uint256[]", - name: "right", - type: "uint256[]", - }, - ], - name: "assertNotEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "bool[]", - name: "left", - type: "bool[]", - }, - { - internalType: "bool[]", - name: "right", - type: "bool[]", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertNotEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "left", - type: "string", - }, - { - internalType: "string", - name: "right", - type: "string", - }, - ], - name: "assertNotEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "address[]", - name: "left", - type: "address[]", - }, - { - internalType: "address[]", - name: "right", - type: "address[]", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertNotEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "left", - type: "string", - }, - { - internalType: "string", - name: "right", - type: "string", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertNotEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "left", - type: "address", - }, - { - internalType: "address", - name: "right", - type: "address", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertNotEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "left", - type: "bytes32", - }, - { - internalType: "bytes32", - name: "right", - type: "bytes32", - }, - ], - name: "assertNotEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes", - name: "left", - type: "bytes", - }, - { - internalType: "bytes", - name: "right", - type: "bytes", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertNotEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "left", - type: "uint256", - }, - { - internalType: "uint256", - name: "right", - type: "uint256", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertNotEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256[]", - name: "left", - type: "uint256[]", - }, - { - internalType: "uint256[]", - name: "right", - type: "uint256[]", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertNotEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "left", - type: "address", - }, - { - internalType: "address", - name: "right", - type: "address", - }, - ], - name: "assertNotEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "left", - type: "bytes32", - }, - { - internalType: "bytes32", - name: "right", - type: "bytes32", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertNotEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string[]", - name: "left", - type: "string[]", - }, - { - internalType: "string[]", - name: "right", - type: "string[]", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertNotEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "left", - type: "uint256", - }, - { - internalType: "uint256", - name: "right", - type: "uint256", - }, - ], - name: "assertNotEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32[]", - name: "left", - type: "bytes32[]", - }, - { - internalType: "bytes32[]", - name: "right", - type: "bytes32[]", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertNotEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string[]", - name: "left", - type: "string[]", - }, - { - internalType: "string[]", - name: "right", - type: "string[]", - }, - ], - name: "assertNotEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "int256[]", - name: "left", - type: "int256[]", - }, - { - internalType: "int256[]", - name: "right", - type: "int256[]", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertNotEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes[]", - name: "left", - type: "bytes[]", - }, - { - internalType: "bytes[]", - name: "right", - type: "bytes[]", - }, - ], - name: "assertNotEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "int256", - name: "left", - type: "int256", - }, - { - internalType: "int256", - name: "right", - type: "int256", - }, - ], - name: "assertNotEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "int256", - name: "left", - type: "int256", - }, - { - internalType: "int256", - name: "right", - type: "int256", - }, - { - internalType: "uint256", - name: "decimals", - type: "uint256", - }, - ], - name: "assertNotEqDecimal", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "int256", - name: "left", - type: "int256", - }, - { - internalType: "int256", - name: "right", - type: "int256", - }, - { - internalType: "uint256", - name: "decimals", - type: "uint256", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertNotEqDecimal", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "left", - type: "uint256", - }, - { - internalType: "uint256", - name: "right", - type: "uint256", - }, - { - internalType: "uint256", - name: "decimals", - type: "uint256", - }, - ], - name: "assertNotEqDecimal", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "left", - type: "uint256", - }, - { - internalType: "uint256", - name: "right", - type: "uint256", - }, - { - internalType: "uint256", - name: "decimals", - type: "uint256", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertNotEqDecimal", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "bool", - name: "condition", - type: "bool", - }, - ], - name: "assertTrue", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "bool", - name: "condition", - type: "bool", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertTrue", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "bool", - name: "condition", - type: "bool", - }, - ], - name: "assume", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "char", - type: "string", - }, - ], - name: "breakpoint", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "char", - type: "string", - }, - { - internalType: "bool", - name: "value", - type: "bool", - }, - ], - name: "breakpoint", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "broadcast", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "signer", - type: "address", - }, - ], - name: "broadcast", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "privateKey", - type: "uint256", - }, - ], - name: "broadcast", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "path", - type: "string", - }, - ], - name: "closeFile", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "salt", - type: "bytes32", - }, - { - internalType: "bytes32", - name: "initCodeHash", - type: "bytes32", - }, - ], - name: "computeCreate2Address", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "salt", - type: "bytes32", - }, - { - internalType: "bytes32", - name: "initCodeHash", - type: "bytes32", - }, - { - internalType: "address", - name: "deployer", - type: "address", - }, - ], - name: "computeCreate2Address", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "deployer", - type: "address", - }, - { - internalType: "uint256", - name: "nonce", - type: "uint256", - }, - ], - name: "computeCreateAddress", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "from", - type: "string", - }, - { - internalType: "string", - name: "to", - type: "string", - }, - ], - name: "copyFile", - outputs: [ - { - internalType: "uint64", - name: "copied", - type: "uint64", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "path", - type: "string", - }, - { - internalType: "bool", - name: "recursive", - type: "bool", - }, - ], - name: "createDir", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "walletLabel", - type: "string", - }, - ], - name: "createWallet", - outputs: [ - { - components: [ - { - internalType: "address", - name: "addr", - type: "address", - }, - { - internalType: "uint256", - name: "publicKeyX", - type: "uint256", - }, - { - internalType: "uint256", - name: "publicKeyY", - type: "uint256", - }, - { - internalType: "uint256", - name: "privateKey", - type: "uint256", - }, - ], - internalType: "struct VmSafe.Wallet", - name: "wallet", - type: "tuple", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "privateKey", - type: "uint256", - }, - ], - name: "createWallet", - outputs: [ - { - components: [ - { - internalType: "address", - name: "addr", - type: "address", - }, - { - internalType: "uint256", - name: "publicKeyX", - type: "uint256", - }, - { - internalType: "uint256", - name: "publicKeyY", - type: "uint256", - }, - { - internalType: "uint256", - name: "privateKey", - type: "uint256", - }, - ], - internalType: "struct VmSafe.Wallet", - name: "wallet", - type: "tuple", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "privateKey", - type: "uint256", - }, - { - internalType: "string", - name: "walletLabel", - type: "string", - }, - ], - name: "createWallet", - outputs: [ - { - components: [ - { - internalType: "address", - name: "addr", - type: "address", - }, - { - internalType: "uint256", - name: "publicKeyX", - type: "uint256", - }, - { - internalType: "uint256", - name: "publicKeyY", - type: "uint256", - }, - { - internalType: "uint256", - name: "privateKey", - type: "uint256", - }, - ], - internalType: "struct VmSafe.Wallet", - name: "wallet", - type: "tuple", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "mnemonic", - type: "string", - }, - { - internalType: "string", - name: "derivationPath", - type: "string", - }, - { - internalType: "uint32", - name: "index", - type: "uint32", - }, - { - internalType: "string", - name: "language", - type: "string", - }, - ], - name: "deriveKey", - outputs: [ - { - internalType: "uint256", - name: "privateKey", - type: "uint256", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "mnemonic", - type: "string", - }, - { - internalType: "uint32", - name: "index", - type: "uint32", - }, - { - internalType: "string", - name: "language", - type: "string", - }, - ], - name: "deriveKey", - outputs: [ - { - internalType: "uint256", - name: "privateKey", - type: "uint256", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "mnemonic", - type: "string", - }, - { - internalType: "uint32", - name: "index", - type: "uint32", - }, - ], - name: "deriveKey", - outputs: [ - { - internalType: "uint256", - name: "privateKey", - type: "uint256", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "mnemonic", - type: "string", - }, - { - internalType: "string", - name: "derivationPath", - type: "string", - }, - { - internalType: "uint32", - name: "index", - type: "uint32", - }, - ], - name: "deriveKey", - outputs: [ - { - internalType: "uint256", - name: "privateKey", - type: "uint256", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "name", - type: "string", - }, - ], - name: "ensNamehash", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "name", - type: "string", - }, - ], - name: "envAddress", - outputs: [ - { - internalType: "address", - name: "value", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "name", - type: "string", - }, - { - internalType: "string", - name: "delim", - type: "string", - }, - ], - name: "envAddress", - outputs: [ - { - internalType: "address[]", - name: "value", - type: "address[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "name", - type: "string", - }, - ], - name: "envBool", - outputs: [ - { - internalType: "bool", - name: "value", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "name", - type: "string", - }, - { - internalType: "string", - name: "delim", - type: "string", - }, - ], - name: "envBool", - outputs: [ - { - internalType: "bool[]", - name: "value", - type: "bool[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "name", - type: "string", - }, - ], - name: "envBytes", - outputs: [ - { - internalType: "bytes", - name: "value", - type: "bytes", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "name", - type: "string", - }, - { - internalType: "string", - name: "delim", - type: "string", - }, - ], - name: "envBytes", - outputs: [ - { - internalType: "bytes[]", - name: "value", - type: "bytes[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "name", - type: "string", - }, - { - internalType: "string", - name: "delim", - type: "string", - }, - ], - name: "envBytes32", - outputs: [ - { - internalType: "bytes32[]", - name: "value", - type: "bytes32[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "name", - type: "string", - }, - ], - name: "envBytes32", - outputs: [ - { - internalType: "bytes32", - name: "value", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "name", - type: "string", - }, - ], - name: "envExists", - outputs: [ - { - internalType: "bool", - name: "result", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "name", - type: "string", - }, - { - internalType: "string", - name: "delim", - type: "string", - }, - ], - name: "envInt", - outputs: [ - { - internalType: "int256[]", - name: "value", - type: "int256[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "name", - type: "string", - }, - ], - name: "envInt", - outputs: [ - { - internalType: "int256", - name: "value", - type: "int256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "name", - type: "string", - }, - { - internalType: "string", - name: "delim", - type: "string", - }, - { - internalType: "bytes32[]", - name: "defaultValue", - type: "bytes32[]", - }, - ], - name: "envOr", - outputs: [ - { - internalType: "bytes32[]", - name: "value", - type: "bytes32[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "name", - type: "string", - }, - { - internalType: "string", - name: "delim", - type: "string", - }, - { - internalType: "int256[]", - name: "defaultValue", - type: "int256[]", - }, - ], - name: "envOr", - outputs: [ - { - internalType: "int256[]", - name: "value", - type: "int256[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "name", - type: "string", - }, - { - internalType: "bool", - name: "defaultValue", - type: "bool", - }, - ], - name: "envOr", - outputs: [ - { - internalType: "bool", - name: "value", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "name", - type: "string", - }, - { - internalType: "address", - name: "defaultValue", - type: "address", - }, - ], - name: "envOr", - outputs: [ - { - internalType: "address", - name: "value", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "name", - type: "string", - }, - { - internalType: "uint256", - name: "defaultValue", - type: "uint256", - }, - ], - name: "envOr", - outputs: [ - { - internalType: "uint256", - name: "value", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "name", - type: "string", - }, - { - internalType: "string", - name: "delim", - type: "string", - }, - { - internalType: "bytes[]", - name: "defaultValue", - type: "bytes[]", - }, - ], - name: "envOr", - outputs: [ - { - internalType: "bytes[]", - name: "value", - type: "bytes[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "name", - type: "string", - }, - { - internalType: "string", - name: "delim", - type: "string", - }, - { - internalType: "uint256[]", - name: "defaultValue", - type: "uint256[]", - }, - ], - name: "envOr", - outputs: [ - { - internalType: "uint256[]", - name: "value", - type: "uint256[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "name", - type: "string", - }, - { - internalType: "string", - name: "delim", - type: "string", - }, - { - internalType: "string[]", - name: "defaultValue", - type: "string[]", - }, - ], - name: "envOr", - outputs: [ - { - internalType: "string[]", - name: "value", - type: "string[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "name", - type: "string", - }, - { - internalType: "bytes", - name: "defaultValue", - type: "bytes", - }, - ], - name: "envOr", - outputs: [ - { - internalType: "bytes", - name: "value", - type: "bytes", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "name", - type: "string", - }, - { - internalType: "bytes32", - name: "defaultValue", - type: "bytes32", - }, - ], - name: "envOr", - outputs: [ - { - internalType: "bytes32", - name: "value", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "name", - type: "string", - }, - { - internalType: "int256", - name: "defaultValue", - type: "int256", - }, - ], - name: "envOr", - outputs: [ - { - internalType: "int256", - name: "value", - type: "int256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "name", - type: "string", - }, - { - internalType: "string", - name: "delim", - type: "string", - }, - { - internalType: "address[]", - name: "defaultValue", - type: "address[]", - }, - ], - name: "envOr", - outputs: [ - { - internalType: "address[]", - name: "value", - type: "address[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "name", - type: "string", - }, - { - internalType: "string", - name: "defaultValue", - type: "string", - }, - ], - name: "envOr", - outputs: [ - { - internalType: "string", - name: "value", - type: "string", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "name", - type: "string", - }, - { - internalType: "string", - name: "delim", - type: "string", - }, - { - internalType: "bool[]", - name: "defaultValue", - type: "bool[]", - }, - ], - name: "envOr", - outputs: [ - { - internalType: "bool[]", - name: "value", - type: "bool[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "name", - type: "string", - }, - { - internalType: "string", - name: "delim", - type: "string", - }, - ], - name: "envString", - outputs: [ - { - internalType: "string[]", - name: "value", - type: "string[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "name", - type: "string", - }, - ], - name: "envString", - outputs: [ - { - internalType: "string", - name: "value", - type: "string", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "name", - type: "string", - }, - ], - name: "envUint", - outputs: [ - { - internalType: "uint256", - name: "value", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "name", - type: "string", - }, - { - internalType: "string", - name: "delim", - type: "string", - }, - ], - name: "envUint", - outputs: [ - { - internalType: "uint256[]", - name: "value", - type: "uint256[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "fromBlock", - type: "uint256", - }, - { - internalType: "uint256", - name: "toBlock", - type: "uint256", - }, - { - internalType: "address", - name: "target", - type: "address", - }, - { - internalType: "bytes32[]", - name: "topics", - type: "bytes32[]", - }, - ], - name: "eth_getLogs", - outputs: [ - { - components: [ - { - internalType: "address", - name: "emitter", - type: "address", - }, - { - internalType: "bytes32[]", - name: "topics", - type: "bytes32[]", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - { - internalType: "bytes32", - name: "blockHash", - type: "bytes32", - }, - { - internalType: "uint64", - name: "blockNumber", - type: "uint64", - }, - { - internalType: "bytes32", - name: "transactionHash", - type: "bytes32", - }, - { - internalType: "uint64", - name: "transactionIndex", - type: "uint64", - }, - { - internalType: "uint256", - name: "logIndex", - type: "uint256", - }, - { - internalType: "bool", - name: "removed", - type: "bool", - }, - ], - internalType: "struct VmSafe.EthGetLogs[]", - name: "logs", - type: "tuple[]", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "path", - type: "string", - }, - ], - name: "exists", - outputs: [ - { - internalType: "bool", - name: "result", - type: "bool", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string[]", - name: "commandInput", - type: "string[]", - }, - ], - name: "ffi", - outputs: [ - { - internalType: "bytes", - name: "result", - type: "bytes", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "path", - type: "string", - }, - ], - name: "fsMetadata", - outputs: [ - { - components: [ - { - internalType: "bool", - name: "isDir", - type: "bool", - }, - { - internalType: "bool", - name: "isSymlink", - type: "bool", - }, - { - internalType: "uint256", - name: "length", - type: "uint256", - }, - { - internalType: "bool", - name: "readOnly", - type: "bool", - }, - { - internalType: "uint256", - name: "modified", - type: "uint256", - }, - { - internalType: "uint256", - name: "accessed", - type: "uint256", - }, - { - internalType: "uint256", - name: "created", - type: "uint256", - }, - ], - internalType: "struct VmSafe.FsMetadata", - name: "metadata", - type: "tuple", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "getBlobBaseFee", - outputs: [ - { - internalType: "uint256", - name: "blobBaseFee", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "getBlockNumber", - outputs: [ - { - internalType: "uint256", - name: "height", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "getBlockTimestamp", - outputs: [ - { - internalType: "uint256", - name: "timestamp", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "artifactPath", - type: "string", - }, - ], - name: "getCode", - outputs: [ - { - internalType: "bytes", - name: "creationBytecode", - type: "bytes", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "artifactPath", - type: "string", - }, - ], - name: "getDeployedCode", - outputs: [ - { - internalType: "bytes", - name: "runtimeBytecode", - type: "bytes", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "getLabel", - outputs: [ - { - internalType: "string", - name: "currentLabel", - type: "string", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "target", - type: "address", - }, - { - internalType: "bytes32", - name: "elementSlot", - type: "bytes32", - }, - ], - name: "getMappingKeyAndParentOf", - outputs: [ - { - internalType: "bool", - name: "found", - type: "bool", - }, - { - internalType: "bytes32", - name: "key", - type: "bytes32", - }, - { - internalType: "bytes32", - name: "parent", - type: "bytes32", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "target", - type: "address", - }, - { - internalType: "bytes32", - name: "mappingSlot", - type: "bytes32", - }, - ], - name: "getMappingLength", - outputs: [ - { - internalType: "uint256", - name: "length", - type: "uint256", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "target", - type: "address", - }, - { - internalType: "bytes32", - name: "mappingSlot", - type: "bytes32", - }, - { - internalType: "uint256", - name: "idx", - type: "uint256", - }, - ], - name: "getMappingSlotAt", - outputs: [ - { - internalType: "bytes32", - name: "value", - type: "bytes32", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "getNonce", - outputs: [ - { - internalType: "uint64", - name: "nonce", - type: "uint64", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - components: [ - { - internalType: "address", - name: "addr", - type: "address", - }, - { - internalType: "uint256", - name: "publicKeyX", - type: "uint256", - }, - { - internalType: "uint256", - name: "publicKeyY", - type: "uint256", - }, - { - internalType: "uint256", - name: "privateKey", - type: "uint256", - }, - ], - internalType: "struct VmSafe.Wallet", - name: "wallet", - type: "tuple", - }, - ], - name: "getNonce", - outputs: [ - { - internalType: "uint64", - name: "nonce", - type: "uint64", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "getRecordedLogs", - outputs: [ - { - components: [ - { - internalType: "bytes32[]", - name: "topics", - type: "bytes32[]", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - { - internalType: "address", - name: "emitter", - type: "address", - }, - ], - internalType: "struct VmSafe.Log[]", - name: "logs", - type: "tuple[]", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "input", - type: "string", - }, - { - internalType: "string", - name: "key", - type: "string", - }, - ], - name: "indexOf", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "enum VmSafe.ForgeContext", - name: "context", - type: "uint8", - }, - ], - name: "isContext", - outputs: [ - { - internalType: "bool", - name: "result", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "path", - type: "string", - }, - ], - name: "isDir", - outputs: [ - { - internalType: "bool", - name: "result", - type: "bool", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "path", - type: "string", - }, - ], - name: "isFile", - outputs: [ - { - internalType: "bool", - name: "result", - type: "bool", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "json", - type: "string", - }, - { - internalType: "string", - name: "key", - type: "string", - }, - ], - name: "keyExists", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "json", - type: "string", - }, - { - internalType: "string", - name: "key", - type: "string", - }, - ], - name: "keyExistsJson", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "toml", - type: "string", - }, - { - internalType: "string", - name: "key", - type: "string", - }, - ], - name: "keyExistsToml", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "account", - type: "address", - }, - { - internalType: "string", - name: "newLabel", - type: "string", - }, - ], - name: "label", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "lastCallGas", - outputs: [ - { - components: [ - { - internalType: "uint64", - name: "gasLimit", - type: "uint64", - }, - { - internalType: "uint64", - name: "gasTotalUsed", - type: "uint64", - }, - { - internalType: "uint64", - name: "gasMemoryUsed", - type: "uint64", - }, - { - internalType: "int64", - name: "gasRefunded", - type: "int64", - }, - { - internalType: "uint64", - name: "gasRemaining", - type: "uint64", - }, - ], - internalType: "struct VmSafe.Gas", - name: "gas", - type: "tuple", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "target", - type: "address", - }, - { - internalType: "bytes32", - name: "slot", - type: "bytes32", - }, - ], - name: "load", - outputs: [ - { - internalType: "bytes32", - name: "data", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "stringifiedValue", - type: "string", - }, - ], - name: "parseAddress", - outputs: [ - { - internalType: "address", - name: "parsedValue", - type: "address", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "stringifiedValue", - type: "string", - }, - ], - name: "parseBool", - outputs: [ - { - internalType: "bool", - name: "parsedValue", - type: "bool", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "stringifiedValue", - type: "string", - }, - ], - name: "parseBytes", - outputs: [ - { - internalType: "bytes", - name: "parsedValue", - type: "bytes", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "stringifiedValue", - type: "string", - }, - ], - name: "parseBytes32", - outputs: [ - { - internalType: "bytes32", - name: "parsedValue", - type: "bytes32", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "stringifiedValue", - type: "string", - }, - ], - name: "parseInt", - outputs: [ - { - internalType: "int256", - name: "parsedValue", - type: "int256", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "json", - type: "string", - }, - ], - name: "parseJson", - outputs: [ - { - internalType: "bytes", - name: "abiEncodedData", - type: "bytes", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "json", - type: "string", - }, - { - internalType: "string", - name: "key", - type: "string", - }, - ], - name: "parseJson", - outputs: [ - { - internalType: "bytes", - name: "abiEncodedData", - type: "bytes", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "json", - type: "string", - }, - { - internalType: "string", - name: "key", - type: "string", - }, - ], - name: "parseJsonAddress", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "json", - type: "string", - }, - { - internalType: "string", - name: "key", - type: "string", - }, - ], - name: "parseJsonAddressArray", - outputs: [ - { - internalType: "address[]", - name: "", - type: "address[]", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "json", - type: "string", - }, - { - internalType: "string", - name: "key", - type: "string", - }, - ], - name: "parseJsonBool", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "json", - type: "string", - }, - { - internalType: "string", - name: "key", - type: "string", - }, - ], - name: "parseJsonBoolArray", - outputs: [ - { - internalType: "bool[]", - name: "", - type: "bool[]", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "json", - type: "string", - }, - { - internalType: "string", - name: "key", - type: "string", - }, - ], - name: "parseJsonBytes", - outputs: [ - { - internalType: "bytes", - name: "", - type: "bytes", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "json", - type: "string", - }, - { - internalType: "string", - name: "key", - type: "string", - }, - ], - name: "parseJsonBytes32", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "json", - type: "string", - }, - { - internalType: "string", - name: "key", - type: "string", - }, - ], - name: "parseJsonBytes32Array", - outputs: [ - { - internalType: "bytes32[]", - name: "", - type: "bytes32[]", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "json", - type: "string", - }, - { - internalType: "string", - name: "key", - type: "string", - }, - ], - name: "parseJsonBytesArray", - outputs: [ - { - internalType: "bytes[]", - name: "", - type: "bytes[]", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "json", - type: "string", - }, - { - internalType: "string", - name: "key", - type: "string", - }, - ], - name: "parseJsonInt", - outputs: [ - { - internalType: "int256", - name: "", - type: "int256", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "json", - type: "string", - }, - { - internalType: "string", - name: "key", - type: "string", - }, - ], - name: "parseJsonIntArray", - outputs: [ - { - internalType: "int256[]", - name: "", - type: "int256[]", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "json", - type: "string", - }, - { - internalType: "string", - name: "key", - type: "string", - }, - ], - name: "parseJsonKeys", - outputs: [ - { - internalType: "string[]", - name: "keys", - type: "string[]", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "json", - type: "string", - }, - { - internalType: "string", - name: "key", - type: "string", - }, - ], - name: "parseJsonString", - outputs: [ - { - internalType: "string", - name: "", - type: "string", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "json", - type: "string", - }, - { - internalType: "string", - name: "key", - type: "string", - }, - ], - name: "parseJsonStringArray", - outputs: [ - { - internalType: "string[]", - name: "", - type: "string[]", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "json", - type: "string", - }, - { - internalType: "string", - name: "key", - type: "string", - }, - ], - name: "parseJsonUint", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "json", - type: "string", - }, - { - internalType: "string", - name: "key", - type: "string", - }, - ], - name: "parseJsonUintArray", - outputs: [ - { - internalType: "uint256[]", - name: "", - type: "uint256[]", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "toml", - type: "string", - }, - { - internalType: "string", - name: "key", - type: "string", - }, - ], - name: "parseToml", - outputs: [ - { - internalType: "bytes", - name: "abiEncodedData", - type: "bytes", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "toml", - type: "string", - }, - ], - name: "parseToml", - outputs: [ - { - internalType: "bytes", - name: "abiEncodedData", - type: "bytes", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "toml", - type: "string", - }, - { - internalType: "string", - name: "key", - type: "string", - }, - ], - name: "parseTomlAddress", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "toml", - type: "string", - }, - { - internalType: "string", - name: "key", - type: "string", - }, - ], - name: "parseTomlAddressArray", - outputs: [ - { - internalType: "address[]", - name: "", - type: "address[]", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "toml", - type: "string", - }, - { - internalType: "string", - name: "key", - type: "string", - }, - ], - name: "parseTomlBool", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "toml", - type: "string", - }, - { - internalType: "string", - name: "key", - type: "string", - }, - ], - name: "parseTomlBoolArray", - outputs: [ - { - internalType: "bool[]", - name: "", - type: "bool[]", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "toml", - type: "string", - }, - { - internalType: "string", - name: "key", - type: "string", - }, - ], - name: "parseTomlBytes", - outputs: [ - { - internalType: "bytes", - name: "", - type: "bytes", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "toml", - type: "string", - }, - { - internalType: "string", - name: "key", - type: "string", - }, - ], - name: "parseTomlBytes32", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "toml", - type: "string", - }, - { - internalType: "string", - name: "key", - type: "string", - }, - ], - name: "parseTomlBytes32Array", - outputs: [ - { - internalType: "bytes32[]", - name: "", - type: "bytes32[]", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "toml", - type: "string", - }, - { - internalType: "string", - name: "key", - type: "string", - }, - ], - name: "parseTomlBytesArray", - outputs: [ - { - internalType: "bytes[]", - name: "", - type: "bytes[]", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "toml", - type: "string", - }, - { - internalType: "string", - name: "key", - type: "string", - }, - ], - name: "parseTomlInt", - outputs: [ - { - internalType: "int256", - name: "", - type: "int256", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "toml", - type: "string", - }, - { - internalType: "string", - name: "key", - type: "string", - }, - ], - name: "parseTomlIntArray", - outputs: [ - { - internalType: "int256[]", - name: "", - type: "int256[]", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "toml", - type: "string", - }, - { - internalType: "string", - name: "key", - type: "string", - }, - ], - name: "parseTomlKeys", - outputs: [ - { - internalType: "string[]", - name: "keys", - type: "string[]", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "toml", - type: "string", - }, - { - internalType: "string", - name: "key", - type: "string", - }, - ], - name: "parseTomlString", - outputs: [ - { - internalType: "string", - name: "", - type: "string", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "toml", - type: "string", - }, - { - internalType: "string", - name: "key", - type: "string", - }, - ], - name: "parseTomlStringArray", - outputs: [ - { - internalType: "string[]", - name: "", - type: "string[]", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "toml", - type: "string", - }, - { - internalType: "string", - name: "key", - type: "string", - }, - ], - name: "parseTomlUint", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "toml", - type: "string", - }, - { - internalType: "string", - name: "key", - type: "string", - }, - ], - name: "parseTomlUintArray", - outputs: [ - { - internalType: "uint256[]", - name: "", - type: "uint256[]", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "stringifiedValue", - type: "string", - }, - ], - name: "parseUint", - outputs: [ - { - internalType: "uint256", - name: "parsedValue", - type: "uint256", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [], - name: "pauseGasMetering", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "projectRoot", - outputs: [ - { - internalType: "string", - name: "path", - type: "string", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "promptText", - type: "string", - }, - ], - name: "prompt", - outputs: [ - { - internalType: "string", - name: "input", - type: "string", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "promptText", - type: "string", - }, - ], - name: "promptAddress", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "promptText", - type: "string", - }, - ], - name: "promptSecret", - outputs: [ - { - internalType: "string", - name: "input", - type: "string", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "promptText", - type: "string", - }, - ], - name: "promptSecretUint", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "promptText", - type: "string", - }, - ], - name: "promptUint", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "randomAddress", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "randomUint", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "min", - type: "uint256", - }, - { - internalType: "uint256", - name: "max", - type: "uint256", - }, - ], - name: "randomUint", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "path", - type: "string", - }, - { - internalType: "uint64", - name: "maxDepth", - type: "uint64", - }, - ], - name: "readDir", - outputs: [ - { - components: [ - { - internalType: "string", - name: "errorMessage", - type: "string", - }, - { - internalType: "string", - name: "path", - type: "string", - }, - { - internalType: "uint64", - name: "depth", - type: "uint64", - }, - { - internalType: "bool", - name: "isDir", - type: "bool", - }, - { - internalType: "bool", - name: "isSymlink", - type: "bool", - }, - ], - internalType: "struct VmSafe.DirEntry[]", - name: "entries", - type: "tuple[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "path", - type: "string", - }, - { - internalType: "uint64", - name: "maxDepth", - type: "uint64", - }, - { - internalType: "bool", - name: "followLinks", - type: "bool", - }, - ], - name: "readDir", - outputs: [ - { - components: [ - { - internalType: "string", - name: "errorMessage", - type: "string", - }, - { - internalType: "string", - name: "path", - type: "string", - }, - { - internalType: "uint64", - name: "depth", - type: "uint64", - }, - { - internalType: "bool", - name: "isDir", - type: "bool", - }, - { - internalType: "bool", - name: "isSymlink", - type: "bool", - }, - ], - internalType: "struct VmSafe.DirEntry[]", - name: "entries", - type: "tuple[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "path", - type: "string", - }, - ], - name: "readDir", - outputs: [ - { - components: [ - { - internalType: "string", - name: "errorMessage", - type: "string", - }, - { - internalType: "string", - name: "path", - type: "string", - }, - { - internalType: "uint64", - name: "depth", - type: "uint64", - }, - { - internalType: "bool", - name: "isDir", - type: "bool", - }, - { - internalType: "bool", - name: "isSymlink", - type: "bool", - }, - ], - internalType: "struct VmSafe.DirEntry[]", - name: "entries", - type: "tuple[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "path", - type: "string", - }, - ], - name: "readFile", - outputs: [ - { - internalType: "string", - name: "data", - type: "string", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "path", - type: "string", - }, - ], - name: "readFileBinary", - outputs: [ - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "path", - type: "string", - }, - ], - name: "readLine", - outputs: [ - { - internalType: "string", - name: "line", - type: "string", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "linkPath", - type: "string", - }, - ], - name: "readLink", - outputs: [ - { - internalType: "string", - name: "targetPath", - type: "string", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "record", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "recordLogs", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "privateKey", - type: "uint256", - }, - ], - name: "rememberKey", - outputs: [ - { - internalType: "address", - name: "keyAddr", - type: "address", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "path", - type: "string", - }, - { - internalType: "bool", - name: "recursive", - type: "bool", - }, - ], - name: "removeDir", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "path", - type: "string", - }, - ], - name: "removeFile", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "input", - type: "string", - }, - { - internalType: "string", - name: "from", - type: "string", - }, - { - internalType: "string", - name: "to", - type: "string", - }, - ], - name: "replace", - outputs: [ - { - internalType: "string", - name: "output", - type: "string", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [], - name: "resumeGasMetering", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "method", - type: "string", - }, - { - internalType: "string", - name: "params", - type: "string", - }, - ], - name: "rpc", - outputs: [ - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "rpcAlias", - type: "string", - }, - ], - name: "rpcUrl", - outputs: [ - { - internalType: "string", - name: "json", - type: "string", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "rpcUrlStructs", - outputs: [ - { - components: [ - { - internalType: "string", - name: "key", - type: "string", - }, - { - internalType: "string", - name: "url", - type: "string", - }, - ], - internalType: "struct VmSafe.Rpc[]", - name: "urls", - type: "tuple[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "rpcUrls", - outputs: [ - { - internalType: "string[2][]", - name: "urls", - type: "string[2][]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "objectKey", - type: "string", - }, - { - internalType: "string", - name: "valueKey", - type: "string", - }, - { - internalType: "address[]", - name: "values", - type: "address[]", - }, - ], - name: "serializeAddress", - outputs: [ - { - internalType: "string", - name: "json", - type: "string", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "objectKey", - type: "string", - }, - { - internalType: "string", - name: "valueKey", - type: "string", - }, - { - internalType: "address", - name: "value", - type: "address", - }, - ], - name: "serializeAddress", - outputs: [ - { - internalType: "string", - name: "json", - type: "string", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "objectKey", - type: "string", - }, - { - internalType: "string", - name: "valueKey", - type: "string", - }, - { - internalType: "bool[]", - name: "values", - type: "bool[]", - }, - ], - name: "serializeBool", - outputs: [ - { - internalType: "string", - name: "json", - type: "string", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "objectKey", - type: "string", - }, - { - internalType: "string", - name: "valueKey", - type: "string", - }, - { - internalType: "bool", - name: "value", - type: "bool", - }, - ], - name: "serializeBool", - outputs: [ - { - internalType: "string", - name: "json", - type: "string", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "objectKey", - type: "string", - }, - { - internalType: "string", - name: "valueKey", - type: "string", - }, - { - internalType: "bytes[]", - name: "values", - type: "bytes[]", - }, - ], - name: "serializeBytes", - outputs: [ - { - internalType: "string", - name: "json", - type: "string", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "objectKey", - type: "string", - }, - { - internalType: "string", - name: "valueKey", - type: "string", - }, - { - internalType: "bytes", - name: "value", - type: "bytes", - }, - ], - name: "serializeBytes", - outputs: [ - { - internalType: "string", - name: "json", - type: "string", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "objectKey", - type: "string", - }, - { - internalType: "string", - name: "valueKey", - type: "string", - }, - { - internalType: "bytes32[]", - name: "values", - type: "bytes32[]", - }, - ], - name: "serializeBytes32", - outputs: [ - { - internalType: "string", - name: "json", - type: "string", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "objectKey", - type: "string", - }, - { - internalType: "string", - name: "valueKey", - type: "string", - }, - { - internalType: "bytes32", - name: "value", - type: "bytes32", - }, - ], - name: "serializeBytes32", - outputs: [ - { - internalType: "string", - name: "json", - type: "string", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "objectKey", - type: "string", - }, - { - internalType: "string", - name: "valueKey", - type: "string", - }, - { - internalType: "int256", - name: "value", - type: "int256", - }, - ], - name: "serializeInt", - outputs: [ - { - internalType: "string", - name: "json", - type: "string", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "objectKey", - type: "string", - }, - { - internalType: "string", - name: "valueKey", - type: "string", - }, - { - internalType: "int256[]", - name: "values", - type: "int256[]", - }, - ], - name: "serializeInt", - outputs: [ - { - internalType: "string", - name: "json", - type: "string", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "objectKey", - type: "string", - }, - { - internalType: "string", - name: "value", - type: "string", - }, - ], - name: "serializeJson", - outputs: [ - { - internalType: "string", - name: "json", - type: "string", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "objectKey", - type: "string", - }, - { - internalType: "string", - name: "valueKey", - type: "string", - }, - { - internalType: "string[]", - name: "values", - type: "string[]", - }, - ], - name: "serializeString", - outputs: [ - { - internalType: "string", - name: "json", - type: "string", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "objectKey", - type: "string", - }, - { - internalType: "string", - name: "valueKey", - type: "string", - }, - { - internalType: "string", - name: "value", - type: "string", - }, - ], - name: "serializeString", - outputs: [ - { - internalType: "string", - name: "json", - type: "string", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "objectKey", - type: "string", - }, - { - internalType: "string", - name: "valueKey", - type: "string", - }, - { - internalType: "uint256", - name: "value", - type: "uint256", - }, - ], - name: "serializeUint", - outputs: [ - { - internalType: "string", - name: "json", - type: "string", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "objectKey", - type: "string", - }, - { - internalType: "string", - name: "valueKey", - type: "string", - }, - { - internalType: "uint256[]", - name: "values", - type: "uint256[]", - }, - ], - name: "serializeUint", - outputs: [ - { - internalType: "string", - name: "json", - type: "string", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "objectKey", - type: "string", - }, - { - internalType: "string", - name: "valueKey", - type: "string", - }, - { - internalType: "uint256", - name: "value", - type: "uint256", - }, - ], - name: "serializeUintToHex", - outputs: [ - { - internalType: "string", - name: "json", - type: "string", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "name", - type: "string", - }, - { - internalType: "string", - name: "value", - type: "string", - }, - ], - name: "setEnv", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "digest", - type: "bytes32", - }, - ], - name: "sign", - outputs: [ - { - internalType: "uint8", - name: "v", - type: "uint8", - }, - { - internalType: "bytes32", - name: "r", - type: "bytes32", - }, - { - internalType: "bytes32", - name: "s", - type: "bytes32", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "signer", - type: "address", - }, - { - internalType: "bytes32", - name: "digest", - type: "bytes32", - }, - ], - name: "sign", - outputs: [ - { - internalType: "uint8", - name: "v", - type: "uint8", - }, - { - internalType: "bytes32", - name: "r", - type: "bytes32", - }, - { - internalType: "bytes32", - name: "s", - type: "bytes32", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - components: [ - { - internalType: "address", - name: "addr", - type: "address", - }, - { - internalType: "uint256", - name: "publicKeyX", - type: "uint256", - }, - { - internalType: "uint256", - name: "publicKeyY", - type: "uint256", - }, - { - internalType: "uint256", - name: "privateKey", - type: "uint256", - }, - ], - internalType: "struct VmSafe.Wallet", - name: "wallet", - type: "tuple", - }, - { - internalType: "bytes32", - name: "digest", - type: "bytes32", - }, - ], - name: "sign", - outputs: [ - { - internalType: "uint8", - name: "v", - type: "uint8", - }, - { - internalType: "bytes32", - name: "r", - type: "bytes32", - }, - { - internalType: "bytes32", - name: "s", - type: "bytes32", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "privateKey", - type: "uint256", - }, - { - internalType: "bytes32", - name: "digest", - type: "bytes32", - }, - ], - name: "sign", - outputs: [ - { - internalType: "uint8", - name: "v", - type: "uint8", - }, - { - internalType: "bytes32", - name: "r", - type: "bytes32", - }, - { - internalType: "bytes32", - name: "s", - type: "bytes32", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "privateKey", - type: "uint256", - }, - { - internalType: "bytes32", - name: "digest", - type: "bytes32", - }, - ], - name: "signP256", - outputs: [ - { - internalType: "bytes32", - name: "r", - type: "bytes32", - }, - { - internalType: "bytes32", - name: "s", - type: "bytes32", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "duration", - type: "uint256", - }, - ], - name: "sleep", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "input", - type: "string", - }, - { - internalType: "string", - name: "delimiter", - type: "string", - }, - ], - name: "split", - outputs: [ - { - internalType: "string[]", - name: "outputs", - type: "string[]", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [], - name: "startBroadcast", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "signer", - type: "address", - }, - ], - name: "startBroadcast", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "privateKey", - type: "uint256", - }, - ], - name: "startBroadcast", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "startMappingRecording", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "startStateDiffRecording", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "stopAndReturnStateDiff", - outputs: [ - { - components: [ - { - components: [ - { - internalType: "uint256", - name: "forkId", - type: "uint256", - }, - { - internalType: "uint256", - name: "chainId", - type: "uint256", - }, - ], - internalType: "struct VmSafe.ChainInfo", - name: "chainInfo", - type: "tuple", - }, - { - internalType: "enum VmSafe.AccountAccessKind", - name: "kind", - type: "uint8", - }, - { - internalType: "address", - name: "account", - type: "address", - }, - { - internalType: "address", - name: "accessor", - type: "address", - }, - { - internalType: "bool", - name: "initialized", - type: "bool", - }, - { - internalType: "uint256", - name: "oldBalance", - type: "uint256", - }, - { - internalType: "uint256", - name: "newBalance", - type: "uint256", - }, - { - internalType: "bytes", - name: "deployedCode", - type: "bytes", - }, - { - internalType: "uint256", - name: "value", - type: "uint256", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - { - internalType: "bool", - name: "reverted", - type: "bool", - }, - { - components: [ - { - internalType: "address", - name: "account", - type: "address", - }, - { - internalType: "bytes32", - name: "slot", - type: "bytes32", - }, - { - internalType: "bool", - name: "isWrite", - type: "bool", - }, - { - internalType: "bytes32", - name: "previousValue", - type: "bytes32", - }, - { - internalType: "bytes32", - name: "newValue", - type: "bytes32", - }, - { - internalType: "bool", - name: "reverted", - type: "bool", - }, - ], - internalType: "struct VmSafe.StorageAccess[]", - name: "storageAccesses", - type: "tuple[]", - }, - { - internalType: "uint64", - name: "depth", - type: "uint64", - }, - ], - internalType: "struct VmSafe.AccountAccess[]", - name: "accountAccesses", - type: "tuple[]", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "stopBroadcast", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "stopMappingRecording", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "data", - type: "string", - }, - ], - name: "toBase64", - outputs: [ - { - internalType: "string", - name: "", - type: "string", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "toBase64", - outputs: [ - { - internalType: "string", - name: "", - type: "string", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "data", - type: "string", - }, - ], - name: "toBase64URL", - outputs: [ - { - internalType: "string", - name: "", - type: "string", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "toBase64URL", - outputs: [ - { - internalType: "string", - name: "", - type: "string", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "input", - type: "string", - }, - ], - name: "toLowercase", - outputs: [ - { - internalType: "string", - name: "output", - type: "string", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "value", - type: "address", - }, - ], - name: "toString", - outputs: [ - { - internalType: "string", - name: "stringifiedValue", - type: "string", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "value", - type: "uint256", - }, - ], - name: "toString", - outputs: [ - { - internalType: "string", - name: "stringifiedValue", - type: "string", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes", - name: "value", - type: "bytes", - }, - ], - name: "toString", - outputs: [ - { - internalType: "string", - name: "stringifiedValue", - type: "string", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "bool", - name: "value", - type: "bool", - }, - ], - name: "toString", - outputs: [ - { - internalType: "string", - name: "stringifiedValue", - type: "string", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "int256", - name: "value", - type: "int256", - }, - ], - name: "toString", - outputs: [ - { - internalType: "string", - name: "stringifiedValue", - type: "string", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "value", - type: "bytes32", - }, - ], - name: "toString", - outputs: [ - { - internalType: "string", - name: "stringifiedValue", - type: "string", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "input", - type: "string", - }, - ], - name: "toUppercase", - outputs: [ - { - internalType: "string", - name: "output", - type: "string", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "input", - type: "string", - }, - ], - name: "trim", - outputs: [ - { - internalType: "string", - name: "output", - type: "string", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string[]", - name: "commandInput", - type: "string[]", - }, - ], - name: "tryFfi", - outputs: [ - { - components: [ - { - internalType: "int32", - name: "exitCode", - type: "int32", - }, - { - internalType: "bytes", - name: "stdout", - type: "bytes", - }, - { - internalType: "bytes", - name: "stderr", - type: "bytes", - }, - ], - internalType: "struct VmSafe.FfiResult", - name: "result", - type: "tuple", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "unixTime", - outputs: [ - { - internalType: "uint256", - name: "milliseconds", - type: "uint256", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "path", - type: "string", - }, - { - internalType: "string", - name: "data", - type: "string", - }, - ], - name: "writeFile", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "path", - type: "string", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "writeFileBinary", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "json", - type: "string", - }, - { - internalType: "string", - name: "path", - type: "string", - }, - { - internalType: "string", - name: "valueKey", - type: "string", - }, - ], - name: "writeJson", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "json", - type: "string", - }, - { - internalType: "string", - name: "path", - type: "string", - }, - ], - name: "writeJson", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "path", - type: "string", - }, - { - internalType: "string", - name: "data", - type: "string", - }, - ], - name: "writeLine", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "json", - type: "string", - }, - { - internalType: "string", - name: "path", - type: "string", - }, - { - internalType: "string", - name: "valueKey", - type: "string", - }, - ], - name: "writeToml", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "json", - type: "string", - }, - { - internalType: "string", - name: "path", - type: "string", - }, - ], - name: "writeToml", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, -] as const; - -export class VmSafe__factory { - static readonly abi = _abi; - static createInterface(): VmSafeInterface { - return new utils.Interface(_abi) as VmSafeInterface; - } - static connect(address: string, signerOrProvider: Signer | Provider): VmSafe { - return new Contract(address, _abi, signerOrProvider) as VmSafe; - } -} diff --git a/v1/typechain-types/factories/forge-std/Vm.sol/Vm__factory.ts b/v1/typechain-types/factories/forge-std/Vm.sol/Vm__factory.ts deleted file mode 100644 index 5942aaef..00000000 --- a/v1/typechain-types/factories/forge-std/Vm.sol/Vm__factory.ts +++ /dev/null @@ -1,8645 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; -import type { Vm, VmInterface } from "../../../forge-std/Vm.sol/Vm"; - -const _abi = [ - { - inputs: [ - { - internalType: "address", - name: "target", - type: "address", - }, - ], - name: "accesses", - outputs: [ - { - internalType: "bytes32[]", - name: "readSlots", - type: "bytes32[]", - }, - { - internalType: "bytes32[]", - name: "writeSlots", - type: "bytes32[]", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "activeFork", - outputs: [ - { - internalType: "uint256", - name: "forkId", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "privateKey", - type: "uint256", - }, - ], - name: "addr", - outputs: [ - { - internalType: "address", - name: "keyAddr", - type: "address", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "allowCheatcodes", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "left", - type: "uint256", - }, - { - internalType: "uint256", - name: "right", - type: "uint256", - }, - { - internalType: "uint256", - name: "maxDelta", - type: "uint256", - }, - ], - name: "assertApproxEqAbs", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "int256", - name: "left", - type: "int256", - }, - { - internalType: "int256", - name: "right", - type: "int256", - }, - { - internalType: "uint256", - name: "maxDelta", - type: "uint256", - }, - ], - name: "assertApproxEqAbs", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "int256", - name: "left", - type: "int256", - }, - { - internalType: "int256", - name: "right", - type: "int256", - }, - { - internalType: "uint256", - name: "maxDelta", - type: "uint256", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertApproxEqAbs", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "left", - type: "uint256", - }, - { - internalType: "uint256", - name: "right", - type: "uint256", - }, - { - internalType: "uint256", - name: "maxDelta", - type: "uint256", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertApproxEqAbs", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "left", - type: "uint256", - }, - { - internalType: "uint256", - name: "right", - type: "uint256", - }, - { - internalType: "uint256", - name: "maxDelta", - type: "uint256", - }, - { - internalType: "uint256", - name: "decimals", - type: "uint256", - }, - ], - name: "assertApproxEqAbsDecimal", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "int256", - name: "left", - type: "int256", - }, - { - internalType: "int256", - name: "right", - type: "int256", - }, - { - internalType: "uint256", - name: "maxDelta", - type: "uint256", - }, - { - internalType: "uint256", - name: "decimals", - type: "uint256", - }, - ], - name: "assertApproxEqAbsDecimal", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "left", - type: "uint256", - }, - { - internalType: "uint256", - name: "right", - type: "uint256", - }, - { - internalType: "uint256", - name: "maxDelta", - type: "uint256", - }, - { - internalType: "uint256", - name: "decimals", - type: "uint256", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertApproxEqAbsDecimal", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "int256", - name: "left", - type: "int256", - }, - { - internalType: "int256", - name: "right", - type: "int256", - }, - { - internalType: "uint256", - name: "maxDelta", - type: "uint256", - }, - { - internalType: "uint256", - name: "decimals", - type: "uint256", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertApproxEqAbsDecimal", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "left", - type: "uint256", - }, - { - internalType: "uint256", - name: "right", - type: "uint256", - }, - { - internalType: "uint256", - name: "maxPercentDelta", - type: "uint256", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertApproxEqRel", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "left", - type: "uint256", - }, - { - internalType: "uint256", - name: "right", - type: "uint256", - }, - { - internalType: "uint256", - name: "maxPercentDelta", - type: "uint256", - }, - ], - name: "assertApproxEqRel", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "int256", - name: "left", - type: "int256", - }, - { - internalType: "int256", - name: "right", - type: "int256", - }, - { - internalType: "uint256", - name: "maxPercentDelta", - type: "uint256", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertApproxEqRel", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "int256", - name: "left", - type: "int256", - }, - { - internalType: "int256", - name: "right", - type: "int256", - }, - { - internalType: "uint256", - name: "maxPercentDelta", - type: "uint256", - }, - ], - name: "assertApproxEqRel", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "left", - type: "uint256", - }, - { - internalType: "uint256", - name: "right", - type: "uint256", - }, - { - internalType: "uint256", - name: "maxPercentDelta", - type: "uint256", - }, - { - internalType: "uint256", - name: "decimals", - type: "uint256", - }, - ], - name: "assertApproxEqRelDecimal", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "left", - type: "uint256", - }, - { - internalType: "uint256", - name: "right", - type: "uint256", - }, - { - internalType: "uint256", - name: "maxPercentDelta", - type: "uint256", - }, - { - internalType: "uint256", - name: "decimals", - type: "uint256", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertApproxEqRelDecimal", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "int256", - name: "left", - type: "int256", - }, - { - internalType: "int256", - name: "right", - type: "int256", - }, - { - internalType: "uint256", - name: "maxPercentDelta", - type: "uint256", - }, - { - internalType: "uint256", - name: "decimals", - type: "uint256", - }, - ], - name: "assertApproxEqRelDecimal", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "int256", - name: "left", - type: "int256", - }, - { - internalType: "int256", - name: "right", - type: "int256", - }, - { - internalType: "uint256", - name: "maxPercentDelta", - type: "uint256", - }, - { - internalType: "uint256", - name: "decimals", - type: "uint256", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertApproxEqRelDecimal", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32[]", - name: "left", - type: "bytes32[]", - }, - { - internalType: "bytes32[]", - name: "right", - type: "bytes32[]", - }, - ], - name: "assertEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "int256[]", - name: "left", - type: "int256[]", - }, - { - internalType: "int256[]", - name: "right", - type: "int256[]", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "left", - type: "address", - }, - { - internalType: "address", - name: "right", - type: "address", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "left", - type: "string", - }, - { - internalType: "string", - name: "right", - type: "string", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "address[]", - name: "left", - type: "address[]", - }, - { - internalType: "address[]", - name: "right", - type: "address[]", - }, - ], - name: "assertEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "address[]", - name: "left", - type: "address[]", - }, - { - internalType: "address[]", - name: "right", - type: "address[]", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "bool", - name: "left", - type: "bool", - }, - { - internalType: "bool", - name: "right", - type: "bool", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "left", - type: "address", - }, - { - internalType: "address", - name: "right", - type: "address", - }, - ], - name: "assertEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256[]", - name: "left", - type: "uint256[]", - }, - { - internalType: "uint256[]", - name: "right", - type: "uint256[]", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "bool[]", - name: "left", - type: "bool[]", - }, - { - internalType: "bool[]", - name: "right", - type: "bool[]", - }, - ], - name: "assertEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "int256[]", - name: "left", - type: "int256[]", - }, - { - internalType: "int256[]", - name: "right", - type: "int256[]", - }, - ], - name: "assertEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "int256", - name: "left", - type: "int256", - }, - { - internalType: "int256", - name: "right", - type: "int256", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "left", - type: "bytes32", - }, - { - internalType: "bytes32", - name: "right", - type: "bytes32", - }, - ], - name: "assertEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "left", - type: "uint256", - }, - { - internalType: "uint256", - name: "right", - type: "uint256", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256[]", - name: "left", - type: "uint256[]", - }, - { - internalType: "uint256[]", - name: "right", - type: "uint256[]", - }, - ], - name: "assertEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes", - name: "left", - type: "bytes", - }, - { - internalType: "bytes", - name: "right", - type: "bytes", - }, - ], - name: "assertEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "left", - type: "uint256", - }, - { - internalType: "uint256", - name: "right", - type: "uint256", - }, - ], - name: "assertEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "left", - type: "bytes32", - }, - { - internalType: "bytes32", - name: "right", - type: "bytes32", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string[]", - name: "left", - type: "string[]", - }, - { - internalType: "string[]", - name: "right", - type: "string[]", - }, - ], - name: "assertEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32[]", - name: "left", - type: "bytes32[]", - }, - { - internalType: "bytes32[]", - name: "right", - type: "bytes32[]", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes", - name: "left", - type: "bytes", - }, - { - internalType: "bytes", - name: "right", - type: "bytes", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "bool[]", - name: "left", - type: "bool[]", - }, - { - internalType: "bool[]", - name: "right", - type: "bool[]", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes[]", - name: "left", - type: "bytes[]", - }, - { - internalType: "bytes[]", - name: "right", - type: "bytes[]", - }, - ], - name: "assertEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string[]", - name: "left", - type: "string[]", - }, - { - internalType: "string[]", - name: "right", - type: "string[]", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "left", - type: "string", - }, - { - internalType: "string", - name: "right", - type: "string", - }, - ], - name: "assertEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes[]", - name: "left", - type: "bytes[]", - }, - { - internalType: "bytes[]", - name: "right", - type: "bytes[]", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "bool", - name: "left", - type: "bool", - }, - { - internalType: "bool", - name: "right", - type: "bool", - }, - ], - name: "assertEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "int256", - name: "left", - type: "int256", - }, - { - internalType: "int256", - name: "right", - type: "int256", - }, - ], - name: "assertEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "left", - type: "uint256", - }, - { - internalType: "uint256", - name: "right", - type: "uint256", - }, - { - internalType: "uint256", - name: "decimals", - type: "uint256", - }, - ], - name: "assertEqDecimal", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "int256", - name: "left", - type: "int256", - }, - { - internalType: "int256", - name: "right", - type: "int256", - }, - { - internalType: "uint256", - name: "decimals", - type: "uint256", - }, - ], - name: "assertEqDecimal", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "int256", - name: "left", - type: "int256", - }, - { - internalType: "int256", - name: "right", - type: "int256", - }, - { - internalType: "uint256", - name: "decimals", - type: "uint256", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertEqDecimal", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "left", - type: "uint256", - }, - { - internalType: "uint256", - name: "right", - type: "uint256", - }, - { - internalType: "uint256", - name: "decimals", - type: "uint256", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertEqDecimal", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "bool", - name: "condition", - type: "bool", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertFalse", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "bool", - name: "condition", - type: "bool", - }, - ], - name: "assertFalse", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "int256", - name: "left", - type: "int256", - }, - { - internalType: "int256", - name: "right", - type: "int256", - }, - ], - name: "assertGe", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "int256", - name: "left", - type: "int256", - }, - { - internalType: "int256", - name: "right", - type: "int256", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertGe", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "left", - type: "uint256", - }, - { - internalType: "uint256", - name: "right", - type: "uint256", - }, - ], - name: "assertGe", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "left", - type: "uint256", - }, - { - internalType: "uint256", - name: "right", - type: "uint256", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertGe", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "left", - type: "uint256", - }, - { - internalType: "uint256", - name: "right", - type: "uint256", - }, - { - internalType: "uint256", - name: "decimals", - type: "uint256", - }, - ], - name: "assertGeDecimal", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "int256", - name: "left", - type: "int256", - }, - { - internalType: "int256", - name: "right", - type: "int256", - }, - { - internalType: "uint256", - name: "decimals", - type: "uint256", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertGeDecimal", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "left", - type: "uint256", - }, - { - internalType: "uint256", - name: "right", - type: "uint256", - }, - { - internalType: "uint256", - name: "decimals", - type: "uint256", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertGeDecimal", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "int256", - name: "left", - type: "int256", - }, - { - internalType: "int256", - name: "right", - type: "int256", - }, - { - internalType: "uint256", - name: "decimals", - type: "uint256", - }, - ], - name: "assertGeDecimal", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "int256", - name: "left", - type: "int256", - }, - { - internalType: "int256", - name: "right", - type: "int256", - }, - ], - name: "assertGt", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "left", - type: "uint256", - }, - { - internalType: "uint256", - name: "right", - type: "uint256", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertGt", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "left", - type: "uint256", - }, - { - internalType: "uint256", - name: "right", - type: "uint256", - }, - ], - name: "assertGt", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "int256", - name: "left", - type: "int256", - }, - { - internalType: "int256", - name: "right", - type: "int256", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertGt", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "int256", - name: "left", - type: "int256", - }, - { - internalType: "int256", - name: "right", - type: "int256", - }, - { - internalType: "uint256", - name: "decimals", - type: "uint256", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertGtDecimal", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "left", - type: "uint256", - }, - { - internalType: "uint256", - name: "right", - type: "uint256", - }, - { - internalType: "uint256", - name: "decimals", - type: "uint256", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertGtDecimal", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "int256", - name: "left", - type: "int256", - }, - { - internalType: "int256", - name: "right", - type: "int256", - }, - { - internalType: "uint256", - name: "decimals", - type: "uint256", - }, - ], - name: "assertGtDecimal", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "left", - type: "uint256", - }, - { - internalType: "uint256", - name: "right", - type: "uint256", - }, - { - internalType: "uint256", - name: "decimals", - type: "uint256", - }, - ], - name: "assertGtDecimal", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "int256", - name: "left", - type: "int256", - }, - { - internalType: "int256", - name: "right", - type: "int256", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertLe", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "left", - type: "uint256", - }, - { - internalType: "uint256", - name: "right", - type: "uint256", - }, - ], - name: "assertLe", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "int256", - name: "left", - type: "int256", - }, - { - internalType: "int256", - name: "right", - type: "int256", - }, - ], - name: "assertLe", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "left", - type: "uint256", - }, - { - internalType: "uint256", - name: "right", - type: "uint256", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertLe", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "int256", - name: "left", - type: "int256", - }, - { - internalType: "int256", - name: "right", - type: "int256", - }, - { - internalType: "uint256", - name: "decimals", - type: "uint256", - }, - ], - name: "assertLeDecimal", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "left", - type: "uint256", - }, - { - internalType: "uint256", - name: "right", - type: "uint256", - }, - { - internalType: "uint256", - name: "decimals", - type: "uint256", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertLeDecimal", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "int256", - name: "left", - type: "int256", - }, - { - internalType: "int256", - name: "right", - type: "int256", - }, - { - internalType: "uint256", - name: "decimals", - type: "uint256", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertLeDecimal", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "left", - type: "uint256", - }, - { - internalType: "uint256", - name: "right", - type: "uint256", - }, - { - internalType: "uint256", - name: "decimals", - type: "uint256", - }, - ], - name: "assertLeDecimal", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "int256", - name: "left", - type: "int256", - }, - { - internalType: "int256", - name: "right", - type: "int256", - }, - ], - name: "assertLt", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "left", - type: "uint256", - }, - { - internalType: "uint256", - name: "right", - type: "uint256", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertLt", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "int256", - name: "left", - type: "int256", - }, - { - internalType: "int256", - name: "right", - type: "int256", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertLt", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "left", - type: "uint256", - }, - { - internalType: "uint256", - name: "right", - type: "uint256", - }, - ], - name: "assertLt", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "left", - type: "uint256", - }, - { - internalType: "uint256", - name: "right", - type: "uint256", - }, - { - internalType: "uint256", - name: "decimals", - type: "uint256", - }, - ], - name: "assertLtDecimal", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "int256", - name: "left", - type: "int256", - }, - { - internalType: "int256", - name: "right", - type: "int256", - }, - { - internalType: "uint256", - name: "decimals", - type: "uint256", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertLtDecimal", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "left", - type: "uint256", - }, - { - internalType: "uint256", - name: "right", - type: "uint256", - }, - { - internalType: "uint256", - name: "decimals", - type: "uint256", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertLtDecimal", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "int256", - name: "left", - type: "int256", - }, - { - internalType: "int256", - name: "right", - type: "int256", - }, - { - internalType: "uint256", - name: "decimals", - type: "uint256", - }, - ], - name: "assertLtDecimal", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32[]", - name: "left", - type: "bytes32[]", - }, - { - internalType: "bytes32[]", - name: "right", - type: "bytes32[]", - }, - ], - name: "assertNotEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "int256[]", - name: "left", - type: "int256[]", - }, - { - internalType: "int256[]", - name: "right", - type: "int256[]", - }, - ], - name: "assertNotEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "bool", - name: "left", - type: "bool", - }, - { - internalType: "bool", - name: "right", - type: "bool", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertNotEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes[]", - name: "left", - type: "bytes[]", - }, - { - internalType: "bytes[]", - name: "right", - type: "bytes[]", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertNotEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "bool", - name: "left", - type: "bool", - }, - { - internalType: "bool", - name: "right", - type: "bool", - }, - ], - name: "assertNotEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "bool[]", - name: "left", - type: "bool[]", - }, - { - internalType: "bool[]", - name: "right", - type: "bool[]", - }, - ], - name: "assertNotEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes", - name: "left", - type: "bytes", - }, - { - internalType: "bytes", - name: "right", - type: "bytes", - }, - ], - name: "assertNotEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "address[]", - name: "left", - type: "address[]", - }, - { - internalType: "address[]", - name: "right", - type: "address[]", - }, - ], - name: "assertNotEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "int256", - name: "left", - type: "int256", - }, - { - internalType: "int256", - name: "right", - type: "int256", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertNotEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256[]", - name: "left", - type: "uint256[]", - }, - { - internalType: "uint256[]", - name: "right", - type: "uint256[]", - }, - ], - name: "assertNotEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "bool[]", - name: "left", - type: "bool[]", - }, - { - internalType: "bool[]", - name: "right", - type: "bool[]", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertNotEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "left", - type: "string", - }, - { - internalType: "string", - name: "right", - type: "string", - }, - ], - name: "assertNotEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "address[]", - name: "left", - type: "address[]", - }, - { - internalType: "address[]", - name: "right", - type: "address[]", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertNotEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "left", - type: "string", - }, - { - internalType: "string", - name: "right", - type: "string", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertNotEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "left", - type: "address", - }, - { - internalType: "address", - name: "right", - type: "address", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertNotEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "left", - type: "bytes32", - }, - { - internalType: "bytes32", - name: "right", - type: "bytes32", - }, - ], - name: "assertNotEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes", - name: "left", - type: "bytes", - }, - { - internalType: "bytes", - name: "right", - type: "bytes", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertNotEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "left", - type: "uint256", - }, - { - internalType: "uint256", - name: "right", - type: "uint256", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertNotEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256[]", - name: "left", - type: "uint256[]", - }, - { - internalType: "uint256[]", - name: "right", - type: "uint256[]", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertNotEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "left", - type: "address", - }, - { - internalType: "address", - name: "right", - type: "address", - }, - ], - name: "assertNotEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "left", - type: "bytes32", - }, - { - internalType: "bytes32", - name: "right", - type: "bytes32", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertNotEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string[]", - name: "left", - type: "string[]", - }, - { - internalType: "string[]", - name: "right", - type: "string[]", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertNotEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "left", - type: "uint256", - }, - { - internalType: "uint256", - name: "right", - type: "uint256", - }, - ], - name: "assertNotEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32[]", - name: "left", - type: "bytes32[]", - }, - { - internalType: "bytes32[]", - name: "right", - type: "bytes32[]", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertNotEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string[]", - name: "left", - type: "string[]", - }, - { - internalType: "string[]", - name: "right", - type: "string[]", - }, - ], - name: "assertNotEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "int256[]", - name: "left", - type: "int256[]", - }, - { - internalType: "int256[]", - name: "right", - type: "int256[]", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertNotEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes[]", - name: "left", - type: "bytes[]", - }, - { - internalType: "bytes[]", - name: "right", - type: "bytes[]", - }, - ], - name: "assertNotEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "int256", - name: "left", - type: "int256", - }, - { - internalType: "int256", - name: "right", - type: "int256", - }, - ], - name: "assertNotEq", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "int256", - name: "left", - type: "int256", - }, - { - internalType: "int256", - name: "right", - type: "int256", - }, - { - internalType: "uint256", - name: "decimals", - type: "uint256", - }, - ], - name: "assertNotEqDecimal", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "int256", - name: "left", - type: "int256", - }, - { - internalType: "int256", - name: "right", - type: "int256", - }, - { - internalType: "uint256", - name: "decimals", - type: "uint256", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertNotEqDecimal", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "left", - type: "uint256", - }, - { - internalType: "uint256", - name: "right", - type: "uint256", - }, - { - internalType: "uint256", - name: "decimals", - type: "uint256", - }, - ], - name: "assertNotEqDecimal", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "left", - type: "uint256", - }, - { - internalType: "uint256", - name: "right", - type: "uint256", - }, - { - internalType: "uint256", - name: "decimals", - type: "uint256", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertNotEqDecimal", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "bool", - name: "condition", - type: "bool", - }, - ], - name: "assertTrue", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "bool", - name: "condition", - type: "bool", - }, - { - internalType: "string", - name: "error", - type: "string", - }, - ], - name: "assertTrue", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "bool", - name: "condition", - type: "bool", - }, - ], - name: "assume", - outputs: [], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "newBlobBaseFee", - type: "uint256", - }, - ], - name: "blobBaseFee", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32[]", - name: "hashes", - type: "bytes32[]", - }, - ], - name: "blobhashes", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "char", - type: "string", - }, - ], - name: "breakpoint", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "char", - type: "string", - }, - { - internalType: "bool", - name: "value", - type: "bool", - }, - ], - name: "breakpoint", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "broadcast", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "signer", - type: "address", - }, - ], - name: "broadcast", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "privateKey", - type: "uint256", - }, - ], - name: "broadcast", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "newChainId", - type: "uint256", - }, - ], - name: "chainId", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "clearMockedCalls", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "path", - type: "string", - }, - ], - name: "closeFile", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "newCoinbase", - type: "address", - }, - ], - name: "coinbase", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "salt", - type: "bytes32", - }, - { - internalType: "bytes32", - name: "initCodeHash", - type: "bytes32", - }, - ], - name: "computeCreate2Address", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "salt", - type: "bytes32", - }, - { - internalType: "bytes32", - name: "initCodeHash", - type: "bytes32", - }, - { - internalType: "address", - name: "deployer", - type: "address", - }, - ], - name: "computeCreate2Address", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "deployer", - type: "address", - }, - { - internalType: "uint256", - name: "nonce", - type: "uint256", - }, - ], - name: "computeCreateAddress", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "from", - type: "string", - }, - { - internalType: "string", - name: "to", - type: "string", - }, - ], - name: "copyFile", - outputs: [ - { - internalType: "uint64", - name: "copied", - type: "uint64", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "path", - type: "string", - }, - { - internalType: "bool", - name: "recursive", - type: "bool", - }, - ], - name: "createDir", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "urlOrAlias", - type: "string", - }, - ], - name: "createFork", - outputs: [ - { - internalType: "uint256", - name: "forkId", - type: "uint256", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "urlOrAlias", - type: "string", - }, - { - internalType: "uint256", - name: "blockNumber", - type: "uint256", - }, - ], - name: "createFork", - outputs: [ - { - internalType: "uint256", - name: "forkId", - type: "uint256", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "urlOrAlias", - type: "string", - }, - { - internalType: "bytes32", - name: "txHash", - type: "bytes32", - }, - ], - name: "createFork", - outputs: [ - { - internalType: "uint256", - name: "forkId", - type: "uint256", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "urlOrAlias", - type: "string", - }, - { - internalType: "uint256", - name: "blockNumber", - type: "uint256", - }, - ], - name: "createSelectFork", - outputs: [ - { - internalType: "uint256", - name: "forkId", - type: "uint256", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "urlOrAlias", - type: "string", - }, - { - internalType: "bytes32", - name: "txHash", - type: "bytes32", - }, - ], - name: "createSelectFork", - outputs: [ - { - internalType: "uint256", - name: "forkId", - type: "uint256", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "urlOrAlias", - type: "string", - }, - ], - name: "createSelectFork", - outputs: [ - { - internalType: "uint256", - name: "forkId", - type: "uint256", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "walletLabel", - type: "string", - }, - ], - name: "createWallet", - outputs: [ - { - components: [ - { - internalType: "address", - name: "addr", - type: "address", - }, - { - internalType: "uint256", - name: "publicKeyX", - type: "uint256", - }, - { - internalType: "uint256", - name: "publicKeyY", - type: "uint256", - }, - { - internalType: "uint256", - name: "privateKey", - type: "uint256", - }, - ], - internalType: "struct VmSafe.Wallet", - name: "wallet", - type: "tuple", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "privateKey", - type: "uint256", - }, - ], - name: "createWallet", - outputs: [ - { - components: [ - { - internalType: "address", - name: "addr", - type: "address", - }, - { - internalType: "uint256", - name: "publicKeyX", - type: "uint256", - }, - { - internalType: "uint256", - name: "publicKeyY", - type: "uint256", - }, - { - internalType: "uint256", - name: "privateKey", - type: "uint256", - }, - ], - internalType: "struct VmSafe.Wallet", - name: "wallet", - type: "tuple", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "privateKey", - type: "uint256", - }, - { - internalType: "string", - name: "walletLabel", - type: "string", - }, - ], - name: "createWallet", - outputs: [ - { - components: [ - { - internalType: "address", - name: "addr", - type: "address", - }, - { - internalType: "uint256", - name: "publicKeyX", - type: "uint256", - }, - { - internalType: "uint256", - name: "publicKeyY", - type: "uint256", - }, - { - internalType: "uint256", - name: "privateKey", - type: "uint256", - }, - ], - internalType: "struct VmSafe.Wallet", - name: "wallet", - type: "tuple", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "account", - type: "address", - }, - { - internalType: "uint256", - name: "newBalance", - type: "uint256", - }, - ], - name: "deal", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "snapshotId", - type: "uint256", - }, - ], - name: "deleteSnapshot", - outputs: [ - { - internalType: "bool", - name: "success", - type: "bool", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "deleteSnapshots", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "mnemonic", - type: "string", - }, - { - internalType: "string", - name: "derivationPath", - type: "string", - }, - { - internalType: "uint32", - name: "index", - type: "uint32", - }, - { - internalType: "string", - name: "language", - type: "string", - }, - ], - name: "deriveKey", - outputs: [ - { - internalType: "uint256", - name: "privateKey", - type: "uint256", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "mnemonic", - type: "string", - }, - { - internalType: "uint32", - name: "index", - type: "uint32", - }, - { - internalType: "string", - name: "language", - type: "string", - }, - ], - name: "deriveKey", - outputs: [ - { - internalType: "uint256", - name: "privateKey", - type: "uint256", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "mnemonic", - type: "string", - }, - { - internalType: "uint32", - name: "index", - type: "uint32", - }, - ], - name: "deriveKey", - outputs: [ - { - internalType: "uint256", - name: "privateKey", - type: "uint256", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "mnemonic", - type: "string", - }, - { - internalType: "string", - name: "derivationPath", - type: "string", - }, - { - internalType: "uint32", - name: "index", - type: "uint32", - }, - ], - name: "deriveKey", - outputs: [ - { - internalType: "uint256", - name: "privateKey", - type: "uint256", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "newDifficulty", - type: "uint256", - }, - ], - name: "difficulty", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "pathToStateJson", - type: "string", - }, - ], - name: "dumpState", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "name", - type: "string", - }, - ], - name: "ensNamehash", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "name", - type: "string", - }, - ], - name: "envAddress", - outputs: [ - { - internalType: "address", - name: "value", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "name", - type: "string", - }, - { - internalType: "string", - name: "delim", - type: "string", - }, - ], - name: "envAddress", - outputs: [ - { - internalType: "address[]", - name: "value", - type: "address[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "name", - type: "string", - }, - ], - name: "envBool", - outputs: [ - { - internalType: "bool", - name: "value", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "name", - type: "string", - }, - { - internalType: "string", - name: "delim", - type: "string", - }, - ], - name: "envBool", - outputs: [ - { - internalType: "bool[]", - name: "value", - type: "bool[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "name", - type: "string", - }, - ], - name: "envBytes", - outputs: [ - { - internalType: "bytes", - name: "value", - type: "bytes", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "name", - type: "string", - }, - { - internalType: "string", - name: "delim", - type: "string", - }, - ], - name: "envBytes", - outputs: [ - { - internalType: "bytes[]", - name: "value", - type: "bytes[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "name", - type: "string", - }, - { - internalType: "string", - name: "delim", - type: "string", - }, - ], - name: "envBytes32", - outputs: [ - { - internalType: "bytes32[]", - name: "value", - type: "bytes32[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "name", - type: "string", - }, - ], - name: "envBytes32", - outputs: [ - { - internalType: "bytes32", - name: "value", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "name", - type: "string", - }, - ], - name: "envExists", - outputs: [ - { - internalType: "bool", - name: "result", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "name", - type: "string", - }, - { - internalType: "string", - name: "delim", - type: "string", - }, - ], - name: "envInt", - outputs: [ - { - internalType: "int256[]", - name: "value", - type: "int256[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "name", - type: "string", - }, - ], - name: "envInt", - outputs: [ - { - internalType: "int256", - name: "value", - type: "int256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "name", - type: "string", - }, - { - internalType: "string", - name: "delim", - type: "string", - }, - { - internalType: "bytes32[]", - name: "defaultValue", - type: "bytes32[]", - }, - ], - name: "envOr", - outputs: [ - { - internalType: "bytes32[]", - name: "value", - type: "bytes32[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "name", - type: "string", - }, - { - internalType: "string", - name: "delim", - type: "string", - }, - { - internalType: "int256[]", - name: "defaultValue", - type: "int256[]", - }, - ], - name: "envOr", - outputs: [ - { - internalType: "int256[]", - name: "value", - type: "int256[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "name", - type: "string", - }, - { - internalType: "bool", - name: "defaultValue", - type: "bool", - }, - ], - name: "envOr", - outputs: [ - { - internalType: "bool", - name: "value", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "name", - type: "string", - }, - { - internalType: "address", - name: "defaultValue", - type: "address", - }, - ], - name: "envOr", - outputs: [ - { - internalType: "address", - name: "value", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "name", - type: "string", - }, - { - internalType: "uint256", - name: "defaultValue", - type: "uint256", - }, - ], - name: "envOr", - outputs: [ - { - internalType: "uint256", - name: "value", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "name", - type: "string", - }, - { - internalType: "string", - name: "delim", - type: "string", - }, - { - internalType: "bytes[]", - name: "defaultValue", - type: "bytes[]", - }, - ], - name: "envOr", - outputs: [ - { - internalType: "bytes[]", - name: "value", - type: "bytes[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "name", - type: "string", - }, - { - internalType: "string", - name: "delim", - type: "string", - }, - { - internalType: "uint256[]", - name: "defaultValue", - type: "uint256[]", - }, - ], - name: "envOr", - outputs: [ - { - internalType: "uint256[]", - name: "value", - type: "uint256[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "name", - type: "string", - }, - { - internalType: "string", - name: "delim", - type: "string", - }, - { - internalType: "string[]", - name: "defaultValue", - type: "string[]", - }, - ], - name: "envOr", - outputs: [ - { - internalType: "string[]", - name: "value", - type: "string[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "name", - type: "string", - }, - { - internalType: "bytes", - name: "defaultValue", - type: "bytes", - }, - ], - name: "envOr", - outputs: [ - { - internalType: "bytes", - name: "value", - type: "bytes", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "name", - type: "string", - }, - { - internalType: "bytes32", - name: "defaultValue", - type: "bytes32", - }, - ], - name: "envOr", - outputs: [ - { - internalType: "bytes32", - name: "value", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "name", - type: "string", - }, - { - internalType: "int256", - name: "defaultValue", - type: "int256", - }, - ], - name: "envOr", - outputs: [ - { - internalType: "int256", - name: "value", - type: "int256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "name", - type: "string", - }, - { - internalType: "string", - name: "delim", - type: "string", - }, - { - internalType: "address[]", - name: "defaultValue", - type: "address[]", - }, - ], - name: "envOr", - outputs: [ - { - internalType: "address[]", - name: "value", - type: "address[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "name", - type: "string", - }, - { - internalType: "string", - name: "defaultValue", - type: "string", - }, - ], - name: "envOr", - outputs: [ - { - internalType: "string", - name: "value", - type: "string", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "name", - type: "string", - }, - { - internalType: "string", - name: "delim", - type: "string", - }, - { - internalType: "bool[]", - name: "defaultValue", - type: "bool[]", - }, - ], - name: "envOr", - outputs: [ - { - internalType: "bool[]", - name: "value", - type: "bool[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "name", - type: "string", - }, - { - internalType: "string", - name: "delim", - type: "string", - }, - ], - name: "envString", - outputs: [ - { - internalType: "string[]", - name: "value", - type: "string[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "name", - type: "string", - }, - ], - name: "envString", - outputs: [ - { - internalType: "string", - name: "value", - type: "string", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "name", - type: "string", - }, - ], - name: "envUint", - outputs: [ - { - internalType: "uint256", - name: "value", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "name", - type: "string", - }, - { - internalType: "string", - name: "delim", - type: "string", - }, - ], - name: "envUint", - outputs: [ - { - internalType: "uint256[]", - name: "value", - type: "uint256[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "target", - type: "address", - }, - { - internalType: "bytes", - name: "newRuntimeBytecode", - type: "bytes", - }, - ], - name: "etch", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "fromBlock", - type: "uint256", - }, - { - internalType: "uint256", - name: "toBlock", - type: "uint256", - }, - { - internalType: "address", - name: "target", - type: "address", - }, - { - internalType: "bytes32[]", - name: "topics", - type: "bytes32[]", - }, - ], - name: "eth_getLogs", - outputs: [ - { - components: [ - { - internalType: "address", - name: "emitter", - type: "address", - }, - { - internalType: "bytes32[]", - name: "topics", - type: "bytes32[]", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - { - internalType: "bytes32", - name: "blockHash", - type: "bytes32", - }, - { - internalType: "uint64", - name: "blockNumber", - type: "uint64", - }, - { - internalType: "bytes32", - name: "transactionHash", - type: "bytes32", - }, - { - internalType: "uint64", - name: "transactionIndex", - type: "uint64", - }, - { - internalType: "uint256", - name: "logIndex", - type: "uint256", - }, - { - internalType: "bool", - name: "removed", - type: "bool", - }, - ], - internalType: "struct VmSafe.EthGetLogs[]", - name: "logs", - type: "tuple[]", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "path", - type: "string", - }, - ], - name: "exists", - outputs: [ - { - internalType: "bool", - name: "result", - type: "bool", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "callee", - type: "address", - }, - { - internalType: "uint256", - name: "msgValue", - type: "uint256", - }, - { - internalType: "uint64", - name: "gas", - type: "uint64", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "expectCall", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "callee", - type: "address", - }, - { - internalType: "uint256", - name: "msgValue", - type: "uint256", - }, - { - internalType: "uint64", - name: "gas", - type: "uint64", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - { - internalType: "uint64", - name: "count", - type: "uint64", - }, - ], - name: "expectCall", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "callee", - type: "address", - }, - { - internalType: "uint256", - name: "msgValue", - type: "uint256", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - { - internalType: "uint64", - name: "count", - type: "uint64", - }, - ], - name: "expectCall", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "callee", - type: "address", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "expectCall", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "callee", - type: "address", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - { - internalType: "uint64", - name: "count", - type: "uint64", - }, - ], - name: "expectCall", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "callee", - type: "address", - }, - { - internalType: "uint256", - name: "msgValue", - type: "uint256", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "expectCall", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "callee", - type: "address", - }, - { - internalType: "uint256", - name: "msgValue", - type: "uint256", - }, - { - internalType: "uint64", - name: "minGas", - type: "uint64", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "expectCallMinGas", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "callee", - type: "address", - }, - { - internalType: "uint256", - name: "msgValue", - type: "uint256", - }, - { - internalType: "uint64", - name: "minGas", - type: "uint64", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - { - internalType: "uint64", - name: "count", - type: "uint64", - }, - ], - name: "expectCallMinGas", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "expectEmit", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "bool", - name: "checkTopic1", - type: "bool", - }, - { - internalType: "bool", - name: "checkTopic2", - type: "bool", - }, - { - internalType: "bool", - name: "checkTopic3", - type: "bool", - }, - { - internalType: "bool", - name: "checkData", - type: "bool", - }, - ], - name: "expectEmit", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "bool", - name: "checkTopic1", - type: "bool", - }, - { - internalType: "bool", - name: "checkTopic2", - type: "bool", - }, - { - internalType: "bool", - name: "checkTopic3", - type: "bool", - }, - { - internalType: "bool", - name: "checkData", - type: "bool", - }, - { - internalType: "address", - name: "emitter", - type: "address", - }, - ], - name: "expectEmit", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "emitter", - type: "address", - }, - ], - name: "expectEmit", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes4", - name: "revertData", - type: "bytes4", - }, - ], - name: "expectRevert", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes", - name: "revertData", - type: "bytes", - }, - ], - name: "expectRevert", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "expectRevert", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint64", - name: "min", - type: "uint64", - }, - { - internalType: "uint64", - name: "max", - type: "uint64", - }, - ], - name: "expectSafeMemory", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint64", - name: "min", - type: "uint64", - }, - { - internalType: "uint64", - name: "max", - type: "uint64", - }, - ], - name: "expectSafeMemoryCall", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "newBasefee", - type: "uint256", - }, - ], - name: "fee", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string[]", - name: "commandInput", - type: "string[]", - }, - ], - name: "ffi", - outputs: [ - { - internalType: "bytes", - name: "result", - type: "bytes", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "path", - type: "string", - }, - ], - name: "fsMetadata", - outputs: [ - { - components: [ - { - internalType: "bool", - name: "isDir", - type: "bool", - }, - { - internalType: "bool", - name: "isSymlink", - type: "bool", - }, - { - internalType: "uint256", - name: "length", - type: "uint256", - }, - { - internalType: "bool", - name: "readOnly", - type: "bool", - }, - { - internalType: "uint256", - name: "modified", - type: "uint256", - }, - { - internalType: "uint256", - name: "accessed", - type: "uint256", - }, - { - internalType: "uint256", - name: "created", - type: "uint256", - }, - ], - internalType: "struct VmSafe.FsMetadata", - name: "metadata", - type: "tuple", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "getBlobBaseFee", - outputs: [ - { - internalType: "uint256", - name: "blobBaseFee", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "getBlobhashes", - outputs: [ - { - internalType: "bytes32[]", - name: "hashes", - type: "bytes32[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "getBlockNumber", - outputs: [ - { - internalType: "uint256", - name: "height", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "getBlockTimestamp", - outputs: [ - { - internalType: "uint256", - name: "timestamp", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "artifactPath", - type: "string", - }, - ], - name: "getCode", - outputs: [ - { - internalType: "bytes", - name: "creationBytecode", - type: "bytes", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "artifactPath", - type: "string", - }, - ], - name: "getDeployedCode", - outputs: [ - { - internalType: "bytes", - name: "runtimeBytecode", - type: "bytes", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "getLabel", - outputs: [ - { - internalType: "string", - name: "currentLabel", - type: "string", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "target", - type: "address", - }, - { - internalType: "bytes32", - name: "elementSlot", - type: "bytes32", - }, - ], - name: "getMappingKeyAndParentOf", - outputs: [ - { - internalType: "bool", - name: "found", - type: "bool", - }, - { - internalType: "bytes32", - name: "key", - type: "bytes32", - }, - { - internalType: "bytes32", - name: "parent", - type: "bytes32", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "target", - type: "address", - }, - { - internalType: "bytes32", - name: "mappingSlot", - type: "bytes32", - }, - ], - name: "getMappingLength", - outputs: [ - { - internalType: "uint256", - name: "length", - type: "uint256", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "target", - type: "address", - }, - { - internalType: "bytes32", - name: "mappingSlot", - type: "bytes32", - }, - { - internalType: "uint256", - name: "idx", - type: "uint256", - }, - ], - name: "getMappingSlotAt", - outputs: [ - { - internalType: "bytes32", - name: "value", - type: "bytes32", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "getNonce", - outputs: [ - { - internalType: "uint64", - name: "nonce", - type: "uint64", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - components: [ - { - internalType: "address", - name: "addr", - type: "address", - }, - { - internalType: "uint256", - name: "publicKeyX", - type: "uint256", - }, - { - internalType: "uint256", - name: "publicKeyY", - type: "uint256", - }, - { - internalType: "uint256", - name: "privateKey", - type: "uint256", - }, - ], - internalType: "struct VmSafe.Wallet", - name: "wallet", - type: "tuple", - }, - ], - name: "getNonce", - outputs: [ - { - internalType: "uint64", - name: "nonce", - type: "uint64", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "getRecordedLogs", - outputs: [ - { - components: [ - { - internalType: "bytes32[]", - name: "topics", - type: "bytes32[]", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - { - internalType: "address", - name: "emitter", - type: "address", - }, - ], - internalType: "struct VmSafe.Log[]", - name: "logs", - type: "tuple[]", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "input", - type: "string", - }, - { - internalType: "string", - name: "key", - type: "string", - }, - ], - name: "indexOf", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "enum VmSafe.ForgeContext", - name: "context", - type: "uint8", - }, - ], - name: "isContext", - outputs: [ - { - internalType: "bool", - name: "result", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "path", - type: "string", - }, - ], - name: "isDir", - outputs: [ - { - internalType: "bool", - name: "result", - type: "bool", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "path", - type: "string", - }, - ], - name: "isFile", - outputs: [ - { - internalType: "bool", - name: "result", - type: "bool", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "isPersistent", - outputs: [ - { - internalType: "bool", - name: "persistent", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "json", - type: "string", - }, - { - internalType: "string", - name: "key", - type: "string", - }, - ], - name: "keyExists", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "json", - type: "string", - }, - { - internalType: "string", - name: "key", - type: "string", - }, - ], - name: "keyExistsJson", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "toml", - type: "string", - }, - { - internalType: "string", - name: "key", - type: "string", - }, - ], - name: "keyExistsToml", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "account", - type: "address", - }, - { - internalType: "string", - name: "newLabel", - type: "string", - }, - ], - name: "label", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "lastCallGas", - outputs: [ - { - components: [ - { - internalType: "uint64", - name: "gasLimit", - type: "uint64", - }, - { - internalType: "uint64", - name: "gasTotalUsed", - type: "uint64", - }, - { - internalType: "uint64", - name: "gasMemoryUsed", - type: "uint64", - }, - { - internalType: "int64", - name: "gasRefunded", - type: "int64", - }, - { - internalType: "uint64", - name: "gasRemaining", - type: "uint64", - }, - ], - internalType: "struct VmSafe.Gas", - name: "gas", - type: "tuple", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "target", - type: "address", - }, - { - internalType: "bytes32", - name: "slot", - type: "bytes32", - }, - ], - name: "load", - outputs: [ - { - internalType: "bytes32", - name: "data", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "pathToAllocsJson", - type: "string", - }, - ], - name: "loadAllocs", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address[]", - name: "accounts", - type: "address[]", - }, - ], - name: "makePersistent", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "account0", - type: "address", - }, - { - internalType: "address", - name: "account1", - type: "address", - }, - ], - name: "makePersistent", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "makePersistent", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "account0", - type: "address", - }, - { - internalType: "address", - name: "account1", - type: "address", - }, - { - internalType: "address", - name: "account2", - type: "address", - }, - ], - name: "makePersistent", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "callee", - type: "address", - }, - { - internalType: "uint256", - name: "msgValue", - type: "uint256", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - { - internalType: "bytes", - name: "returnData", - type: "bytes", - }, - ], - name: "mockCall", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "callee", - type: "address", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - { - internalType: "bytes", - name: "returnData", - type: "bytes", - }, - ], - name: "mockCall", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "callee", - type: "address", - }, - { - internalType: "uint256", - name: "msgValue", - type: "uint256", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - { - internalType: "bytes", - name: "revertData", - type: "bytes", - }, - ], - name: "mockCallRevert", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "callee", - type: "address", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - { - internalType: "bytes", - name: "revertData", - type: "bytes", - }, - ], - name: "mockCallRevert", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "stringifiedValue", - type: "string", - }, - ], - name: "parseAddress", - outputs: [ - { - internalType: "address", - name: "parsedValue", - type: "address", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "stringifiedValue", - type: "string", - }, - ], - name: "parseBool", - outputs: [ - { - internalType: "bool", - name: "parsedValue", - type: "bool", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "stringifiedValue", - type: "string", - }, - ], - name: "parseBytes", - outputs: [ - { - internalType: "bytes", - name: "parsedValue", - type: "bytes", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "stringifiedValue", - type: "string", - }, - ], - name: "parseBytes32", - outputs: [ - { - internalType: "bytes32", - name: "parsedValue", - type: "bytes32", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "stringifiedValue", - type: "string", - }, - ], - name: "parseInt", - outputs: [ - { - internalType: "int256", - name: "parsedValue", - type: "int256", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "json", - type: "string", - }, - ], - name: "parseJson", - outputs: [ - { - internalType: "bytes", - name: "abiEncodedData", - type: "bytes", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "json", - type: "string", - }, - { - internalType: "string", - name: "key", - type: "string", - }, - ], - name: "parseJson", - outputs: [ - { - internalType: "bytes", - name: "abiEncodedData", - type: "bytes", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "json", - type: "string", - }, - { - internalType: "string", - name: "key", - type: "string", - }, - ], - name: "parseJsonAddress", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "json", - type: "string", - }, - { - internalType: "string", - name: "key", - type: "string", - }, - ], - name: "parseJsonAddressArray", - outputs: [ - { - internalType: "address[]", - name: "", - type: "address[]", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "json", - type: "string", - }, - { - internalType: "string", - name: "key", - type: "string", - }, - ], - name: "parseJsonBool", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "json", - type: "string", - }, - { - internalType: "string", - name: "key", - type: "string", - }, - ], - name: "parseJsonBoolArray", - outputs: [ - { - internalType: "bool[]", - name: "", - type: "bool[]", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "json", - type: "string", - }, - { - internalType: "string", - name: "key", - type: "string", - }, - ], - name: "parseJsonBytes", - outputs: [ - { - internalType: "bytes", - name: "", - type: "bytes", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "json", - type: "string", - }, - { - internalType: "string", - name: "key", - type: "string", - }, - ], - name: "parseJsonBytes32", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "json", - type: "string", - }, - { - internalType: "string", - name: "key", - type: "string", - }, - ], - name: "parseJsonBytes32Array", - outputs: [ - { - internalType: "bytes32[]", - name: "", - type: "bytes32[]", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "json", - type: "string", - }, - { - internalType: "string", - name: "key", - type: "string", - }, - ], - name: "parseJsonBytesArray", - outputs: [ - { - internalType: "bytes[]", - name: "", - type: "bytes[]", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "json", - type: "string", - }, - { - internalType: "string", - name: "key", - type: "string", - }, - ], - name: "parseJsonInt", - outputs: [ - { - internalType: "int256", - name: "", - type: "int256", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "json", - type: "string", - }, - { - internalType: "string", - name: "key", - type: "string", - }, - ], - name: "parseJsonIntArray", - outputs: [ - { - internalType: "int256[]", - name: "", - type: "int256[]", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "json", - type: "string", - }, - { - internalType: "string", - name: "key", - type: "string", - }, - ], - name: "parseJsonKeys", - outputs: [ - { - internalType: "string[]", - name: "keys", - type: "string[]", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "json", - type: "string", - }, - { - internalType: "string", - name: "key", - type: "string", - }, - ], - name: "parseJsonString", - outputs: [ - { - internalType: "string", - name: "", - type: "string", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "json", - type: "string", - }, - { - internalType: "string", - name: "key", - type: "string", - }, - ], - name: "parseJsonStringArray", - outputs: [ - { - internalType: "string[]", - name: "", - type: "string[]", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "json", - type: "string", - }, - { - internalType: "string", - name: "key", - type: "string", - }, - ], - name: "parseJsonUint", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "json", - type: "string", - }, - { - internalType: "string", - name: "key", - type: "string", - }, - ], - name: "parseJsonUintArray", - outputs: [ - { - internalType: "uint256[]", - name: "", - type: "uint256[]", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "toml", - type: "string", - }, - { - internalType: "string", - name: "key", - type: "string", - }, - ], - name: "parseToml", - outputs: [ - { - internalType: "bytes", - name: "abiEncodedData", - type: "bytes", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "toml", - type: "string", - }, - ], - name: "parseToml", - outputs: [ - { - internalType: "bytes", - name: "abiEncodedData", - type: "bytes", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "toml", - type: "string", - }, - { - internalType: "string", - name: "key", - type: "string", - }, - ], - name: "parseTomlAddress", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "toml", - type: "string", - }, - { - internalType: "string", - name: "key", - type: "string", - }, - ], - name: "parseTomlAddressArray", - outputs: [ - { - internalType: "address[]", - name: "", - type: "address[]", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "toml", - type: "string", - }, - { - internalType: "string", - name: "key", - type: "string", - }, - ], - name: "parseTomlBool", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "toml", - type: "string", - }, - { - internalType: "string", - name: "key", - type: "string", - }, - ], - name: "parseTomlBoolArray", - outputs: [ - { - internalType: "bool[]", - name: "", - type: "bool[]", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "toml", - type: "string", - }, - { - internalType: "string", - name: "key", - type: "string", - }, - ], - name: "parseTomlBytes", - outputs: [ - { - internalType: "bytes", - name: "", - type: "bytes", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "toml", - type: "string", - }, - { - internalType: "string", - name: "key", - type: "string", - }, - ], - name: "parseTomlBytes32", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "toml", - type: "string", - }, - { - internalType: "string", - name: "key", - type: "string", - }, - ], - name: "parseTomlBytes32Array", - outputs: [ - { - internalType: "bytes32[]", - name: "", - type: "bytes32[]", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "toml", - type: "string", - }, - { - internalType: "string", - name: "key", - type: "string", - }, - ], - name: "parseTomlBytesArray", - outputs: [ - { - internalType: "bytes[]", - name: "", - type: "bytes[]", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "toml", - type: "string", - }, - { - internalType: "string", - name: "key", - type: "string", - }, - ], - name: "parseTomlInt", - outputs: [ - { - internalType: "int256", - name: "", - type: "int256", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "toml", - type: "string", - }, - { - internalType: "string", - name: "key", - type: "string", - }, - ], - name: "parseTomlIntArray", - outputs: [ - { - internalType: "int256[]", - name: "", - type: "int256[]", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "toml", - type: "string", - }, - { - internalType: "string", - name: "key", - type: "string", - }, - ], - name: "parseTomlKeys", - outputs: [ - { - internalType: "string[]", - name: "keys", - type: "string[]", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "toml", - type: "string", - }, - { - internalType: "string", - name: "key", - type: "string", - }, - ], - name: "parseTomlString", - outputs: [ - { - internalType: "string", - name: "", - type: "string", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "toml", - type: "string", - }, - { - internalType: "string", - name: "key", - type: "string", - }, - ], - name: "parseTomlStringArray", - outputs: [ - { - internalType: "string[]", - name: "", - type: "string[]", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "toml", - type: "string", - }, - { - internalType: "string", - name: "key", - type: "string", - }, - ], - name: "parseTomlUint", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "toml", - type: "string", - }, - { - internalType: "string", - name: "key", - type: "string", - }, - ], - name: "parseTomlUintArray", - outputs: [ - { - internalType: "uint256[]", - name: "", - type: "uint256[]", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "stringifiedValue", - type: "string", - }, - ], - name: "parseUint", - outputs: [ - { - internalType: "uint256", - name: "parsedValue", - type: "uint256", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [], - name: "pauseGasMetering", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "msgSender", - type: "address", - }, - { - internalType: "address", - name: "txOrigin", - type: "address", - }, - ], - name: "prank", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "msgSender", - type: "address", - }, - ], - name: "prank", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "newPrevrandao", - type: "bytes32", - }, - ], - name: "prevrandao", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "newPrevrandao", - type: "uint256", - }, - ], - name: "prevrandao", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "projectRoot", - outputs: [ - { - internalType: "string", - name: "path", - type: "string", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "promptText", - type: "string", - }, - ], - name: "prompt", - outputs: [ - { - internalType: "string", - name: "input", - type: "string", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "promptText", - type: "string", - }, - ], - name: "promptAddress", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "promptText", - type: "string", - }, - ], - name: "promptSecret", - outputs: [ - { - internalType: "string", - name: "input", - type: "string", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "promptText", - type: "string", - }, - ], - name: "promptSecretUint", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "promptText", - type: "string", - }, - ], - name: "promptUint", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "randomAddress", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "randomUint", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "min", - type: "uint256", - }, - { - internalType: "uint256", - name: "max", - type: "uint256", - }, - ], - name: "randomUint", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "readCallers", - outputs: [ - { - internalType: "enum VmSafe.CallerMode", - name: "callerMode", - type: "uint8", - }, - { - internalType: "address", - name: "msgSender", - type: "address", - }, - { - internalType: "address", - name: "txOrigin", - type: "address", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "path", - type: "string", - }, - { - internalType: "uint64", - name: "maxDepth", - type: "uint64", - }, - ], - name: "readDir", - outputs: [ - { - components: [ - { - internalType: "string", - name: "errorMessage", - type: "string", - }, - { - internalType: "string", - name: "path", - type: "string", - }, - { - internalType: "uint64", - name: "depth", - type: "uint64", - }, - { - internalType: "bool", - name: "isDir", - type: "bool", - }, - { - internalType: "bool", - name: "isSymlink", - type: "bool", - }, - ], - internalType: "struct VmSafe.DirEntry[]", - name: "entries", - type: "tuple[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "path", - type: "string", - }, - { - internalType: "uint64", - name: "maxDepth", - type: "uint64", - }, - { - internalType: "bool", - name: "followLinks", - type: "bool", - }, - ], - name: "readDir", - outputs: [ - { - components: [ - { - internalType: "string", - name: "errorMessage", - type: "string", - }, - { - internalType: "string", - name: "path", - type: "string", - }, - { - internalType: "uint64", - name: "depth", - type: "uint64", - }, - { - internalType: "bool", - name: "isDir", - type: "bool", - }, - { - internalType: "bool", - name: "isSymlink", - type: "bool", - }, - ], - internalType: "struct VmSafe.DirEntry[]", - name: "entries", - type: "tuple[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "path", - type: "string", - }, - ], - name: "readDir", - outputs: [ - { - components: [ - { - internalType: "string", - name: "errorMessage", - type: "string", - }, - { - internalType: "string", - name: "path", - type: "string", - }, - { - internalType: "uint64", - name: "depth", - type: "uint64", - }, - { - internalType: "bool", - name: "isDir", - type: "bool", - }, - { - internalType: "bool", - name: "isSymlink", - type: "bool", - }, - ], - internalType: "struct VmSafe.DirEntry[]", - name: "entries", - type: "tuple[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "path", - type: "string", - }, - ], - name: "readFile", - outputs: [ - { - internalType: "string", - name: "data", - type: "string", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "path", - type: "string", - }, - ], - name: "readFileBinary", - outputs: [ - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "path", - type: "string", - }, - ], - name: "readLine", - outputs: [ - { - internalType: "string", - name: "line", - type: "string", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "linkPath", - type: "string", - }, - ], - name: "readLink", - outputs: [ - { - internalType: "string", - name: "targetPath", - type: "string", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "record", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "recordLogs", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "privateKey", - type: "uint256", - }, - ], - name: "rememberKey", - outputs: [ - { - internalType: "address", - name: "keyAddr", - type: "address", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "path", - type: "string", - }, - { - internalType: "bool", - name: "recursive", - type: "bool", - }, - ], - name: "removeDir", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "path", - type: "string", - }, - ], - name: "removeFile", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "input", - type: "string", - }, - { - internalType: "string", - name: "from", - type: "string", - }, - { - internalType: "string", - name: "to", - type: "string", - }, - ], - name: "replace", - outputs: [ - { - internalType: "string", - name: "output", - type: "string", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "resetNonce", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "resumeGasMetering", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "snapshotId", - type: "uint256", - }, - ], - name: "revertTo", - outputs: [ - { - internalType: "bool", - name: "success", - type: "bool", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "snapshotId", - type: "uint256", - }, - ], - name: "revertToAndDelete", - outputs: [ - { - internalType: "bool", - name: "success", - type: "bool", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address[]", - name: "accounts", - type: "address[]", - }, - ], - name: "revokePersistent", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "revokePersistent", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "newHeight", - type: "uint256", - }, - ], - name: "roll", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "txHash", - type: "bytes32", - }, - ], - name: "rollFork", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "forkId", - type: "uint256", - }, - { - internalType: "uint256", - name: "blockNumber", - type: "uint256", - }, - ], - name: "rollFork", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "blockNumber", - type: "uint256", - }, - ], - name: "rollFork", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "forkId", - type: "uint256", - }, - { - internalType: "bytes32", - name: "txHash", - type: "bytes32", - }, - ], - name: "rollFork", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "method", - type: "string", - }, - { - internalType: "string", - name: "params", - type: "string", - }, - ], - name: "rpc", - outputs: [ - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "rpcAlias", - type: "string", - }, - ], - name: "rpcUrl", - outputs: [ - { - internalType: "string", - name: "json", - type: "string", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "rpcUrlStructs", - outputs: [ - { - components: [ - { - internalType: "string", - name: "key", - type: "string", - }, - { - internalType: "string", - name: "url", - type: "string", - }, - ], - internalType: "struct VmSafe.Rpc[]", - name: "urls", - type: "tuple[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "rpcUrls", - outputs: [ - { - internalType: "string[2][]", - name: "urls", - type: "string[2][]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "forkId", - type: "uint256", - }, - ], - name: "selectFork", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "objectKey", - type: "string", - }, - { - internalType: "string", - name: "valueKey", - type: "string", - }, - { - internalType: "address[]", - name: "values", - type: "address[]", - }, - ], - name: "serializeAddress", - outputs: [ - { - internalType: "string", - name: "json", - type: "string", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "objectKey", - type: "string", - }, - { - internalType: "string", - name: "valueKey", - type: "string", - }, - { - internalType: "address", - name: "value", - type: "address", - }, - ], - name: "serializeAddress", - outputs: [ - { - internalType: "string", - name: "json", - type: "string", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "objectKey", - type: "string", - }, - { - internalType: "string", - name: "valueKey", - type: "string", - }, - { - internalType: "bool[]", - name: "values", - type: "bool[]", - }, - ], - name: "serializeBool", - outputs: [ - { - internalType: "string", - name: "json", - type: "string", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "objectKey", - type: "string", - }, - { - internalType: "string", - name: "valueKey", - type: "string", - }, - { - internalType: "bool", - name: "value", - type: "bool", - }, - ], - name: "serializeBool", - outputs: [ - { - internalType: "string", - name: "json", - type: "string", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "objectKey", - type: "string", - }, - { - internalType: "string", - name: "valueKey", - type: "string", - }, - { - internalType: "bytes[]", - name: "values", - type: "bytes[]", - }, - ], - name: "serializeBytes", - outputs: [ - { - internalType: "string", - name: "json", - type: "string", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "objectKey", - type: "string", - }, - { - internalType: "string", - name: "valueKey", - type: "string", - }, - { - internalType: "bytes", - name: "value", - type: "bytes", - }, - ], - name: "serializeBytes", - outputs: [ - { - internalType: "string", - name: "json", - type: "string", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "objectKey", - type: "string", - }, - { - internalType: "string", - name: "valueKey", - type: "string", - }, - { - internalType: "bytes32[]", - name: "values", - type: "bytes32[]", - }, - ], - name: "serializeBytes32", - outputs: [ - { - internalType: "string", - name: "json", - type: "string", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "objectKey", - type: "string", - }, - { - internalType: "string", - name: "valueKey", - type: "string", - }, - { - internalType: "bytes32", - name: "value", - type: "bytes32", - }, - ], - name: "serializeBytes32", - outputs: [ - { - internalType: "string", - name: "json", - type: "string", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "objectKey", - type: "string", - }, - { - internalType: "string", - name: "valueKey", - type: "string", - }, - { - internalType: "int256", - name: "value", - type: "int256", - }, - ], - name: "serializeInt", - outputs: [ - { - internalType: "string", - name: "json", - type: "string", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "objectKey", - type: "string", - }, - { - internalType: "string", - name: "valueKey", - type: "string", - }, - { - internalType: "int256[]", - name: "values", - type: "int256[]", - }, - ], - name: "serializeInt", - outputs: [ - { - internalType: "string", - name: "json", - type: "string", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "objectKey", - type: "string", - }, - { - internalType: "string", - name: "value", - type: "string", - }, - ], - name: "serializeJson", - outputs: [ - { - internalType: "string", - name: "json", - type: "string", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "objectKey", - type: "string", - }, - { - internalType: "string", - name: "valueKey", - type: "string", - }, - { - internalType: "string[]", - name: "values", - type: "string[]", - }, - ], - name: "serializeString", - outputs: [ - { - internalType: "string", - name: "json", - type: "string", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "objectKey", - type: "string", - }, - { - internalType: "string", - name: "valueKey", - type: "string", - }, - { - internalType: "string", - name: "value", - type: "string", - }, - ], - name: "serializeString", - outputs: [ - { - internalType: "string", - name: "json", - type: "string", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "objectKey", - type: "string", - }, - { - internalType: "string", - name: "valueKey", - type: "string", - }, - { - internalType: "uint256", - name: "value", - type: "uint256", - }, - ], - name: "serializeUint", - outputs: [ - { - internalType: "string", - name: "json", - type: "string", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "objectKey", - type: "string", - }, - { - internalType: "string", - name: "valueKey", - type: "string", - }, - { - internalType: "uint256[]", - name: "values", - type: "uint256[]", - }, - ], - name: "serializeUint", - outputs: [ - { - internalType: "string", - name: "json", - type: "string", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "objectKey", - type: "string", - }, - { - internalType: "string", - name: "valueKey", - type: "string", - }, - { - internalType: "uint256", - name: "value", - type: "uint256", - }, - ], - name: "serializeUintToHex", - outputs: [ - { - internalType: "string", - name: "json", - type: "string", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "name", - type: "string", - }, - { - internalType: "string", - name: "value", - type: "string", - }, - ], - name: "setEnv", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "account", - type: "address", - }, - { - internalType: "uint64", - name: "newNonce", - type: "uint64", - }, - ], - name: "setNonce", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "account", - type: "address", - }, - { - internalType: "uint64", - name: "newNonce", - type: "uint64", - }, - ], - name: "setNonceUnsafe", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "digest", - type: "bytes32", - }, - ], - name: "sign", - outputs: [ - { - internalType: "uint8", - name: "v", - type: "uint8", - }, - { - internalType: "bytes32", - name: "r", - type: "bytes32", - }, - { - internalType: "bytes32", - name: "s", - type: "bytes32", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "signer", - type: "address", - }, - { - internalType: "bytes32", - name: "digest", - type: "bytes32", - }, - ], - name: "sign", - outputs: [ - { - internalType: "uint8", - name: "v", - type: "uint8", - }, - { - internalType: "bytes32", - name: "r", - type: "bytes32", - }, - { - internalType: "bytes32", - name: "s", - type: "bytes32", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - components: [ - { - internalType: "address", - name: "addr", - type: "address", - }, - { - internalType: "uint256", - name: "publicKeyX", - type: "uint256", - }, - { - internalType: "uint256", - name: "publicKeyY", - type: "uint256", - }, - { - internalType: "uint256", - name: "privateKey", - type: "uint256", - }, - ], - internalType: "struct VmSafe.Wallet", - name: "wallet", - type: "tuple", - }, - { - internalType: "bytes32", - name: "digest", - type: "bytes32", - }, - ], - name: "sign", - outputs: [ - { - internalType: "uint8", - name: "v", - type: "uint8", - }, - { - internalType: "bytes32", - name: "r", - type: "bytes32", - }, - { - internalType: "bytes32", - name: "s", - type: "bytes32", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "privateKey", - type: "uint256", - }, - { - internalType: "bytes32", - name: "digest", - type: "bytes32", - }, - ], - name: "sign", - outputs: [ - { - internalType: "uint8", - name: "v", - type: "uint8", - }, - { - internalType: "bytes32", - name: "r", - type: "bytes32", - }, - { - internalType: "bytes32", - name: "s", - type: "bytes32", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "privateKey", - type: "uint256", - }, - { - internalType: "bytes32", - name: "digest", - type: "bytes32", - }, - ], - name: "signP256", - outputs: [ - { - internalType: "bytes32", - name: "r", - type: "bytes32", - }, - { - internalType: "bytes32", - name: "s", - type: "bytes32", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "bool", - name: "skipTest", - type: "bool", - }, - ], - name: "skip", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "duration", - type: "uint256", - }, - ], - name: "sleep", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "snapshot", - outputs: [ - { - internalType: "uint256", - name: "snapshotId", - type: "uint256", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "input", - type: "string", - }, - { - internalType: "string", - name: "delimiter", - type: "string", - }, - ], - name: "split", - outputs: [ - { - internalType: "string[]", - name: "outputs", - type: "string[]", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [], - name: "startBroadcast", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "signer", - type: "address", - }, - ], - name: "startBroadcast", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "privateKey", - type: "uint256", - }, - ], - name: "startBroadcast", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "startMappingRecording", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "msgSender", - type: "address", - }, - ], - name: "startPrank", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "msgSender", - type: "address", - }, - { - internalType: "address", - name: "txOrigin", - type: "address", - }, - ], - name: "startPrank", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "startStateDiffRecording", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "stopAndReturnStateDiff", - outputs: [ - { - components: [ - { - components: [ - { - internalType: "uint256", - name: "forkId", - type: "uint256", - }, - { - internalType: "uint256", - name: "chainId", - type: "uint256", - }, - ], - internalType: "struct VmSafe.ChainInfo", - name: "chainInfo", - type: "tuple", - }, - { - internalType: "enum VmSafe.AccountAccessKind", - name: "kind", - type: "uint8", - }, - { - internalType: "address", - name: "account", - type: "address", - }, - { - internalType: "address", - name: "accessor", - type: "address", - }, - { - internalType: "bool", - name: "initialized", - type: "bool", - }, - { - internalType: "uint256", - name: "oldBalance", - type: "uint256", - }, - { - internalType: "uint256", - name: "newBalance", - type: "uint256", - }, - { - internalType: "bytes", - name: "deployedCode", - type: "bytes", - }, - { - internalType: "uint256", - name: "value", - type: "uint256", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - { - internalType: "bool", - name: "reverted", - type: "bool", - }, - { - components: [ - { - internalType: "address", - name: "account", - type: "address", - }, - { - internalType: "bytes32", - name: "slot", - type: "bytes32", - }, - { - internalType: "bool", - name: "isWrite", - type: "bool", - }, - { - internalType: "bytes32", - name: "previousValue", - type: "bytes32", - }, - { - internalType: "bytes32", - name: "newValue", - type: "bytes32", - }, - { - internalType: "bool", - name: "reverted", - type: "bool", - }, - ], - internalType: "struct VmSafe.StorageAccess[]", - name: "storageAccesses", - type: "tuple[]", - }, - { - internalType: "uint64", - name: "depth", - type: "uint64", - }, - ], - internalType: "struct VmSafe.AccountAccess[]", - name: "accountAccesses", - type: "tuple[]", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "stopBroadcast", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "stopExpectSafeMemory", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "stopMappingRecording", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "stopPrank", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "target", - type: "address", - }, - { - internalType: "bytes32", - name: "slot", - type: "bytes32", - }, - { - internalType: "bytes32", - name: "value", - type: "bytes32", - }, - ], - name: "store", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "data", - type: "string", - }, - ], - name: "toBase64", - outputs: [ - { - internalType: "string", - name: "", - type: "string", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "toBase64", - outputs: [ - { - internalType: "string", - name: "", - type: "string", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "data", - type: "string", - }, - ], - name: "toBase64URL", - outputs: [ - { - internalType: "string", - name: "", - type: "string", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "toBase64URL", - outputs: [ - { - internalType: "string", - name: "", - type: "string", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "input", - type: "string", - }, - ], - name: "toLowercase", - outputs: [ - { - internalType: "string", - name: "output", - type: "string", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "value", - type: "address", - }, - ], - name: "toString", - outputs: [ - { - internalType: "string", - name: "stringifiedValue", - type: "string", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "value", - type: "uint256", - }, - ], - name: "toString", - outputs: [ - { - internalType: "string", - name: "stringifiedValue", - type: "string", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes", - name: "value", - type: "bytes", - }, - ], - name: "toString", - outputs: [ - { - internalType: "string", - name: "stringifiedValue", - type: "string", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "bool", - name: "value", - type: "bool", - }, - ], - name: "toString", - outputs: [ - { - internalType: "string", - name: "stringifiedValue", - type: "string", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "int256", - name: "value", - type: "int256", - }, - ], - name: "toString", - outputs: [ - { - internalType: "string", - name: "stringifiedValue", - type: "string", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "value", - type: "bytes32", - }, - ], - name: "toString", - outputs: [ - { - internalType: "string", - name: "stringifiedValue", - type: "string", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "input", - type: "string", - }, - ], - name: "toUppercase", - outputs: [ - { - internalType: "string", - name: "output", - type: "string", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "forkId", - type: "uint256", - }, - { - internalType: "bytes32", - name: "txHash", - type: "bytes32", - }, - ], - name: "transact", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "txHash", - type: "bytes32", - }, - ], - name: "transact", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "input", - type: "string", - }, - ], - name: "trim", - outputs: [ - { - internalType: "string", - name: "output", - type: "string", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "string[]", - name: "commandInput", - type: "string[]", - }, - ], - name: "tryFfi", - outputs: [ - { - components: [ - { - internalType: "int32", - name: "exitCode", - type: "int32", - }, - { - internalType: "bytes", - name: "stdout", - type: "bytes", - }, - { - internalType: "bytes", - name: "stderr", - type: "bytes", - }, - ], - internalType: "struct VmSafe.FfiResult", - name: "result", - type: "tuple", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "newGasPrice", - type: "uint256", - }, - ], - name: "txGasPrice", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "unixTime", - outputs: [ - { - internalType: "uint256", - name: "milliseconds", - type: "uint256", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "newTimestamp", - type: "uint256", - }, - ], - name: "warp", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "path", - type: "string", - }, - { - internalType: "string", - name: "data", - type: "string", - }, - ], - name: "writeFile", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "path", - type: "string", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "writeFileBinary", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "json", - type: "string", - }, - { - internalType: "string", - name: "path", - type: "string", - }, - { - internalType: "string", - name: "valueKey", - type: "string", - }, - ], - name: "writeJson", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "json", - type: "string", - }, - { - internalType: "string", - name: "path", - type: "string", - }, - ], - name: "writeJson", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "path", - type: "string", - }, - { - internalType: "string", - name: "data", - type: "string", - }, - ], - name: "writeLine", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "json", - type: "string", - }, - { - internalType: "string", - name: "path", - type: "string", - }, - { - internalType: "string", - name: "valueKey", - type: "string", - }, - ], - name: "writeToml", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "json", - type: "string", - }, - { - internalType: "string", - name: "path", - type: "string", - }, - ], - name: "writeToml", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, -] as const; - -export class Vm__factory { - static readonly abi = _abi; - static createInterface(): VmInterface { - return new utils.Interface(_abi) as VmInterface; - } - static connect(address: string, signerOrProvider: Signer | Provider): Vm { - return new Contract(address, _abi, signerOrProvider) as Vm; - } -} diff --git a/v1/typechain-types/factories/forge-std/Vm.sol/index.ts b/v1/typechain-types/factories/forge-std/Vm.sol/index.ts deleted file mode 100644 index fcea6ed4..00000000 --- a/v1/typechain-types/factories/forge-std/Vm.sol/index.ts +++ /dev/null @@ -1,5 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -export { Vm__factory } from "./Vm__factory"; -export { VmSafe__factory } from "./VmSafe__factory"; diff --git a/v1/typechain-types/factories/forge-std/index.ts b/v1/typechain-types/factories/forge-std/index.ts deleted file mode 100644 index cfff7dbd..00000000 --- a/v1/typechain-types/factories/forge-std/index.ts +++ /dev/null @@ -1,11 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -export * as stdErrorSol from "./StdError.sol"; -export * as stdStorageSol from "./StdStorage.sol"; -export * as vmSol from "./Vm.sol"; -export * as interfaces from "./interfaces"; -export * as mocks from "./mocks"; -export { StdAssertions__factory } from "./StdAssertions__factory"; -export { StdInvariant__factory } from "./StdInvariant__factory"; -export { Test__factory } from "./Test__factory"; diff --git a/v1/typechain-types/factories/forge-std/interfaces/IERC165__factory.ts b/v1/typechain-types/factories/forge-std/interfaces/IERC165__factory.ts deleted file mode 100644 index f9cd3aa8..00000000 --- a/v1/typechain-types/factories/forge-std/interfaces/IERC165__factory.ts +++ /dev/null @@ -1,45 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; -import type { - IERC165, - IERC165Interface, -} from "../../../forge-std/interfaces/IERC165"; - -const _abi = [ - { - inputs: [ - { - internalType: "bytes4", - name: "interfaceID", - type: "bytes4", - }, - ], - name: "supportsInterface", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, -] as const; - -export class IERC165__factory { - static readonly abi = _abi; - static createInterface(): IERC165Interface { - return new utils.Interface(_abi) as IERC165Interface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): IERC165 { - return new Contract(address, _abi, signerOrProvider) as IERC165; - } -} diff --git a/v1/typechain-types/factories/forge-std/interfaces/IERC20__factory.ts b/v1/typechain-types/factories/forge-std/interfaces/IERC20__factory.ts deleted file mode 100644 index 41f9852d..00000000 --- a/v1/typechain-types/factories/forge-std/interfaces/IERC20__factory.ts +++ /dev/null @@ -1,245 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; -import type { - IERC20, - IERC20Interface, -} from "../../../forge-std/interfaces/IERC20"; - -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: 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: [], - 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: "to", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "transfer", - 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: "transferFrom", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, -] as const; - -export class IERC20__factory { - static readonly abi = _abi; - static createInterface(): IERC20Interface { - return new utils.Interface(_abi) as IERC20Interface; - } - static connect(address: string, signerOrProvider: Signer | Provider): IERC20 { - return new Contract(address, _abi, signerOrProvider) as IERC20; - } -} diff --git a/v1/typechain-types/factories/forge-std/interfaces/IERC721.sol/IERC721Enumerable__factory.ts b/v1/typechain-types/factories/forge-std/interfaces/IERC721.sol/IERC721Enumerable__factory.ts deleted file mode 100644 index 2a446610..00000000 --- a/v1/typechain-types/factories/forge-std/interfaces/IERC721.sol/IERC721Enumerable__factory.ts +++ /dev/null @@ -1,367 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; -import type { - IERC721Enumerable, - IERC721EnumerableInterface, -} from "../../../../forge-std/interfaces/IERC721.sol/IERC721Enumerable"; - -const _abi = [ - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "_owner", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "_approved", - type: "address", - }, - { - indexed: true, - internalType: "uint256", - name: "_tokenId", - type: "uint256", - }, - ], - name: "Approval", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "_owner", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "_operator", - type: "address", - }, - { - indexed: false, - internalType: "bool", - name: "_approved", - type: "bool", - }, - ], - name: "ApprovalForAll", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "_from", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "_to", - type: "address", - }, - { - indexed: true, - internalType: "uint256", - name: "_tokenId", - type: "uint256", - }, - ], - name: "Transfer", - type: "event", - }, - { - inputs: [ - { - internalType: "address", - name: "_approved", - type: "address", - }, - { - internalType: "uint256", - name: "_tokenId", - type: "uint256", - }, - ], - name: "approve", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_owner", - type: "address", - }, - ], - name: "balanceOf", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "_tokenId", - type: "uint256", - }, - ], - name: "getApproved", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_owner", - type: "address", - }, - { - internalType: "address", - name: "_operator", - type: "address", - }, - ], - name: "isApprovedForAll", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "_tokenId", - type: "uint256", - }, - ], - name: "ownerOf", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_from", - type: "address", - }, - { - internalType: "address", - name: "_to", - type: "address", - }, - { - internalType: "uint256", - name: "_tokenId", - type: "uint256", - }, - ], - name: "safeTransferFrom", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_from", - type: "address", - }, - { - internalType: "address", - name: "_to", - type: "address", - }, - { - internalType: "uint256", - name: "_tokenId", - type: "uint256", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "safeTransferFrom", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_operator", - type: "address", - }, - { - internalType: "bool", - name: "_approved", - type: "bool", - }, - ], - name: "setApprovalForAll", - 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: [ - { - internalType: "uint256", - name: "_index", - type: "uint256", - }, - ], - name: "tokenByIndex", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_owner", - type: "address", - }, - { - internalType: "uint256", - name: "_index", - type: "uint256", - }, - ], - name: "tokenOfOwnerByIndex", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "totalSupply", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_from", - type: "address", - }, - { - internalType: "address", - name: "_to", - type: "address", - }, - { - internalType: "uint256", - name: "_tokenId", - type: "uint256", - }, - ], - name: "transferFrom", - outputs: [], - stateMutability: "payable", - type: "function", - }, -] as const; - -export class IERC721Enumerable__factory { - static readonly abi = _abi; - static createInterface(): IERC721EnumerableInterface { - return new utils.Interface(_abi) as IERC721EnumerableInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): IERC721Enumerable { - return new Contract(address, _abi, signerOrProvider) as IERC721Enumerable; - } -} diff --git a/v1/typechain-types/factories/forge-std/interfaces/IERC721.sol/IERC721Metadata__factory.ts b/v1/typechain-types/factories/forge-std/interfaces/IERC721.sol/IERC721Metadata__factory.ts deleted file mode 100644 index 6a62b2da..00000000 --- a/v1/typechain-types/factories/forge-std/interfaces/IERC721.sol/IERC721Metadata__factory.ts +++ /dev/null @@ -1,356 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; -import type { - IERC721Metadata, - IERC721MetadataInterface, -} from "../../../../forge-std/interfaces/IERC721.sol/IERC721Metadata"; - -const _abi = [ - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "_owner", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "_approved", - type: "address", - }, - { - indexed: true, - internalType: "uint256", - name: "_tokenId", - type: "uint256", - }, - ], - name: "Approval", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "_owner", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "_operator", - type: "address", - }, - { - indexed: false, - internalType: "bool", - name: "_approved", - type: "bool", - }, - ], - name: "ApprovalForAll", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "_from", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "_to", - type: "address", - }, - { - indexed: true, - internalType: "uint256", - name: "_tokenId", - type: "uint256", - }, - ], - name: "Transfer", - type: "event", - }, - { - inputs: [ - { - internalType: "address", - name: "_approved", - type: "address", - }, - { - internalType: "uint256", - name: "_tokenId", - type: "uint256", - }, - ], - name: "approve", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_owner", - type: "address", - }, - ], - name: "balanceOf", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "_tokenId", - type: "uint256", - }, - ], - name: "getApproved", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_owner", - type: "address", - }, - { - internalType: "address", - name: "_operator", - type: "address", - }, - ], - name: "isApprovedForAll", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "name", - outputs: [ - { - internalType: "string", - name: "_name", - type: "string", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "_tokenId", - type: "uint256", - }, - ], - name: "ownerOf", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_from", - type: "address", - }, - { - internalType: "address", - name: "_to", - type: "address", - }, - { - internalType: "uint256", - name: "_tokenId", - type: "uint256", - }, - ], - name: "safeTransferFrom", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_from", - type: "address", - }, - { - internalType: "address", - name: "_to", - type: "address", - }, - { - internalType: "uint256", - name: "_tokenId", - type: "uint256", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "safeTransferFrom", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_operator", - type: "address", - }, - { - internalType: "bool", - name: "_approved", - type: "bool", - }, - ], - name: "setApprovalForAll", - 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: "_symbol", - type: "string", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "_tokenId", - type: "uint256", - }, - ], - name: "tokenURI", - outputs: [ - { - internalType: "string", - name: "", - type: "string", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_from", - type: "address", - }, - { - internalType: "address", - name: "_to", - type: "address", - }, - { - internalType: "uint256", - name: "_tokenId", - type: "uint256", - }, - ], - name: "transferFrom", - outputs: [], - stateMutability: "payable", - type: "function", - }, -] as const; - -export class IERC721Metadata__factory { - static readonly abi = _abi; - static createInterface(): IERC721MetadataInterface { - return new utils.Interface(_abi) as IERC721MetadataInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): IERC721Metadata { - return new Contract(address, _abi, signerOrProvider) as IERC721Metadata; - } -} diff --git a/v1/typechain-types/factories/forge-std/interfaces/IERC721.sol/IERC721TokenReceiver__factory.ts b/v1/typechain-types/factories/forge-std/interfaces/IERC721.sol/IERC721TokenReceiver__factory.ts deleted file mode 100644 index 6f25120a..00000000 --- a/v1/typechain-types/factories/forge-std/interfaces/IERC721.sol/IERC721TokenReceiver__factory.ts +++ /dev/null @@ -1,64 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; -import type { - IERC721TokenReceiver, - IERC721TokenReceiverInterface, -} from "../../../../forge-std/interfaces/IERC721.sol/IERC721TokenReceiver"; - -const _abi = [ - { - inputs: [ - { - internalType: "address", - name: "_operator", - type: "address", - }, - { - internalType: "address", - name: "_from", - type: "address", - }, - { - internalType: "uint256", - name: "_tokenId", - type: "uint256", - }, - { - internalType: "bytes", - name: "_data", - type: "bytes", - }, - ], - name: "onERC721Received", - outputs: [ - { - internalType: "bytes4", - name: "", - type: "bytes4", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, -] as const; - -export class IERC721TokenReceiver__factory { - static readonly abi = _abi; - static createInterface(): IERC721TokenReceiverInterface { - return new utils.Interface(_abi) as IERC721TokenReceiverInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): IERC721TokenReceiver { - return new Contract( - address, - _abi, - signerOrProvider - ) as IERC721TokenReceiver; - } -} diff --git a/v1/typechain-types/factories/forge-std/interfaces/IERC721.sol/IERC721__factory.ts b/v1/typechain-types/factories/forge-std/interfaces/IERC721.sol/IERC721__factory.ts deleted file mode 100644 index ea8578bc..00000000 --- a/v1/typechain-types/factories/forge-std/interfaces/IERC721.sol/IERC721__factory.ts +++ /dev/null @@ -1,311 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; -import type { - IERC721, - IERC721Interface, -} from "../../../../forge-std/interfaces/IERC721.sol/IERC721"; - -const _abi = [ - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "_owner", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "_approved", - type: "address", - }, - { - indexed: true, - internalType: "uint256", - name: "_tokenId", - type: "uint256", - }, - ], - name: "Approval", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "_owner", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "_operator", - type: "address", - }, - { - indexed: false, - internalType: "bool", - name: "_approved", - type: "bool", - }, - ], - name: "ApprovalForAll", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "_from", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "_to", - type: "address", - }, - { - indexed: true, - internalType: "uint256", - name: "_tokenId", - type: "uint256", - }, - ], - name: "Transfer", - type: "event", - }, - { - inputs: [ - { - internalType: "address", - name: "_approved", - type: "address", - }, - { - internalType: "uint256", - name: "_tokenId", - type: "uint256", - }, - ], - name: "approve", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_owner", - type: "address", - }, - ], - name: "balanceOf", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "_tokenId", - type: "uint256", - }, - ], - name: "getApproved", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_owner", - type: "address", - }, - { - internalType: "address", - name: "_operator", - type: "address", - }, - ], - name: "isApprovedForAll", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "_tokenId", - type: "uint256", - }, - ], - name: "ownerOf", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_from", - type: "address", - }, - { - internalType: "address", - name: "_to", - type: "address", - }, - { - internalType: "uint256", - name: "_tokenId", - type: "uint256", - }, - ], - name: "safeTransferFrom", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_from", - type: "address", - }, - { - internalType: "address", - name: "_to", - type: "address", - }, - { - internalType: "uint256", - name: "_tokenId", - type: "uint256", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "safeTransferFrom", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_operator", - type: "address", - }, - { - internalType: "bool", - name: "_approved", - type: "bool", - }, - ], - name: "setApprovalForAll", - 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: [ - { - internalType: "address", - name: "_from", - type: "address", - }, - { - internalType: "address", - name: "_to", - type: "address", - }, - { - internalType: "uint256", - name: "_tokenId", - type: "uint256", - }, - ], - name: "transferFrom", - outputs: [], - stateMutability: "payable", - type: "function", - }, -] as const; - -export class IERC721__factory { - static readonly abi = _abi; - static createInterface(): IERC721Interface { - return new utils.Interface(_abi) as IERC721Interface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): IERC721 { - return new Contract(address, _abi, signerOrProvider) as IERC721; - } -} diff --git a/v1/typechain-types/factories/forge-std/interfaces/IERC721.sol/index.ts b/v1/typechain-types/factories/forge-std/interfaces/IERC721.sol/index.ts deleted file mode 100644 index 93147b21..00000000 --- a/v1/typechain-types/factories/forge-std/interfaces/IERC721.sol/index.ts +++ /dev/null @@ -1,7 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -export { IERC721__factory } from "./IERC721__factory"; -export { IERC721Enumerable__factory } from "./IERC721Enumerable__factory"; -export { IERC721Metadata__factory } from "./IERC721Metadata__factory"; -export { IERC721TokenReceiver__factory } from "./IERC721TokenReceiver__factory"; diff --git a/v1/typechain-types/factories/forge-std/interfaces/IMulticall3__factory.ts b/v1/typechain-types/factories/forge-std/interfaces/IMulticall3__factory.ts deleted file mode 100644 index 66051d4f..00000000 --- a/v1/typechain-types/factories/forge-std/interfaces/IMulticall3__factory.ts +++ /dev/null @@ -1,464 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; -import type { - IMulticall3, - IMulticall3Interface, -} from "../../../forge-std/interfaces/IMulticall3"; - -const _abi = [ - { - inputs: [ - { - components: [ - { - internalType: "address", - name: "target", - type: "address", - }, - { - internalType: "bytes", - name: "callData", - type: "bytes", - }, - ], - internalType: "struct IMulticall3.Call[]", - name: "calls", - type: "tuple[]", - }, - ], - name: "aggregate", - outputs: [ - { - internalType: "uint256", - name: "blockNumber", - type: "uint256", - }, - { - internalType: "bytes[]", - name: "returnData", - type: "bytes[]", - }, - ], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - components: [ - { - internalType: "address", - name: "target", - type: "address", - }, - { - internalType: "bool", - name: "allowFailure", - type: "bool", - }, - { - internalType: "bytes", - name: "callData", - type: "bytes", - }, - ], - internalType: "struct IMulticall3.Call3[]", - name: "calls", - type: "tuple[]", - }, - ], - name: "aggregate3", - outputs: [ - { - components: [ - { - internalType: "bool", - name: "success", - type: "bool", - }, - { - internalType: "bytes", - name: "returnData", - type: "bytes", - }, - ], - internalType: "struct IMulticall3.Result[]", - name: "returnData", - type: "tuple[]", - }, - ], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - components: [ - { - internalType: "address", - name: "target", - type: "address", - }, - { - internalType: "bool", - name: "allowFailure", - type: "bool", - }, - { - internalType: "uint256", - name: "value", - type: "uint256", - }, - { - internalType: "bytes", - name: "callData", - type: "bytes", - }, - ], - internalType: "struct IMulticall3.Call3Value[]", - name: "calls", - type: "tuple[]", - }, - ], - name: "aggregate3Value", - outputs: [ - { - components: [ - { - internalType: "bool", - name: "success", - type: "bool", - }, - { - internalType: "bytes", - name: "returnData", - type: "bytes", - }, - ], - internalType: "struct IMulticall3.Result[]", - name: "returnData", - type: "tuple[]", - }, - ], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - components: [ - { - internalType: "address", - name: "target", - type: "address", - }, - { - internalType: "bytes", - name: "callData", - type: "bytes", - }, - ], - internalType: "struct IMulticall3.Call[]", - name: "calls", - type: "tuple[]", - }, - ], - name: "blockAndAggregate", - outputs: [ - { - internalType: "uint256", - name: "blockNumber", - type: "uint256", - }, - { - internalType: "bytes32", - name: "blockHash", - type: "bytes32", - }, - { - components: [ - { - internalType: "bool", - name: "success", - type: "bool", - }, - { - internalType: "bytes", - name: "returnData", - type: "bytes", - }, - ], - internalType: "struct IMulticall3.Result[]", - name: "returnData", - type: "tuple[]", - }, - ], - stateMutability: "payable", - type: "function", - }, - { - inputs: [], - name: "getBasefee", - outputs: [ - { - internalType: "uint256", - name: "basefee", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "blockNumber", - type: "uint256", - }, - ], - name: "getBlockHash", - outputs: [ - { - internalType: "bytes32", - name: "blockHash", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "getBlockNumber", - outputs: [ - { - internalType: "uint256", - name: "blockNumber", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "getChainId", - outputs: [ - { - internalType: "uint256", - name: "chainid", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "getCurrentBlockCoinbase", - outputs: [ - { - internalType: "address", - name: "coinbase", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "getCurrentBlockDifficulty", - outputs: [ - { - internalType: "uint256", - name: "difficulty", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "getCurrentBlockGasLimit", - outputs: [ - { - internalType: "uint256", - name: "gaslimit", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "getCurrentBlockTimestamp", - outputs: [ - { - internalType: "uint256", - name: "timestamp", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "addr", - type: "address", - }, - ], - name: "getEthBalance", - outputs: [ - { - internalType: "uint256", - name: "balance", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "getLastBlockHash", - outputs: [ - { - internalType: "bytes32", - name: "blockHash", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "bool", - name: "requireSuccess", - type: "bool", - }, - { - components: [ - { - internalType: "address", - name: "target", - type: "address", - }, - { - internalType: "bytes", - name: "callData", - type: "bytes", - }, - ], - internalType: "struct IMulticall3.Call[]", - name: "calls", - type: "tuple[]", - }, - ], - name: "tryAggregate", - outputs: [ - { - components: [ - { - internalType: "bool", - name: "success", - type: "bool", - }, - { - internalType: "bytes", - name: "returnData", - type: "bytes", - }, - ], - internalType: "struct IMulticall3.Result[]", - name: "returnData", - type: "tuple[]", - }, - ], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "bool", - name: "requireSuccess", - type: "bool", - }, - { - components: [ - { - internalType: "address", - name: "target", - type: "address", - }, - { - internalType: "bytes", - name: "callData", - type: "bytes", - }, - ], - internalType: "struct IMulticall3.Call[]", - name: "calls", - type: "tuple[]", - }, - ], - name: "tryBlockAndAggregate", - outputs: [ - { - internalType: "uint256", - name: "blockNumber", - type: "uint256", - }, - { - internalType: "bytes32", - name: "blockHash", - type: "bytes32", - }, - { - components: [ - { - internalType: "bool", - name: "success", - type: "bool", - }, - { - internalType: "bytes", - name: "returnData", - type: "bytes", - }, - ], - internalType: "struct IMulticall3.Result[]", - name: "returnData", - type: "tuple[]", - }, - ], - stateMutability: "payable", - type: "function", - }, -] as const; - -export class IMulticall3__factory { - static readonly abi = _abi; - static createInterface(): IMulticall3Interface { - return new utils.Interface(_abi) as IMulticall3Interface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): IMulticall3 { - return new Contract(address, _abi, signerOrProvider) as IMulticall3; - } -} diff --git a/v1/typechain-types/factories/forge-std/interfaces/index.ts b/v1/typechain-types/factories/forge-std/interfaces/index.ts deleted file mode 100644 index 174beea6..00000000 --- a/v1/typechain-types/factories/forge-std/interfaces/index.ts +++ /dev/null @@ -1,7 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -export * as ierc721Sol from "./IERC721.sol"; -export { IERC165__factory } from "./IERC165__factory"; -export { IERC20__factory } from "./IERC20__factory"; -export { IMulticall3__factory } from "./IMulticall3__factory"; diff --git a/v1/typechain-types/factories/forge-std/mocks/MockERC20__factory.ts b/v1/typechain-types/factories/forge-std/mocks/MockERC20__factory.ts deleted file mode 100644 index c6cedc7c..00000000 --- a/v1/typechain-types/factories/forge-std/mocks/MockERC20__factory.ts +++ /dev/null @@ -1,383 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PromiseOrValue } from "../../../common"; -import type { - MockERC20, - MockERC20Interface, -} from "../../../forge-std/mocks/MockERC20"; - -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: 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: "DOMAIN_SEPARATOR", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "view", - 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: [ - { - internalType: "address", - name: "owner", - 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: "string", - name: "name_", - type: "string", - }, - { - internalType: "string", - name: "symbol_", - type: "string", - }, - { - internalType: "uint8", - name: "decimals_", - type: "uint8", - }, - ], - name: "initialize", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "name", - outputs: [ - { - internalType: "string", - name: "", - type: "string", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - name: "nonces", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "owner", - type: "address", - }, - { - internalType: "address", - name: "spender", - type: "address", - }, - { - internalType: "uint256", - name: "value", - type: "uint256", - }, - { - internalType: "uint256", - name: "deadline", - type: "uint256", - }, - { - internalType: "uint8", - name: "v", - type: "uint8", - }, - { - internalType: "bytes32", - name: "r", - type: "bytes32", - }, - { - internalType: "bytes32", - name: "s", - type: "bytes32", - }, - ], - name: "permit", - outputs: [], - stateMutability: "nonpayable", - 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: "to", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "transfer", - 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: "transferFrom", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, -] as const; - -const _bytecode = - "0x608060405234801561001057600080fd5b50611c60806100206000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c80633644e5151161008c57806395d89b411161006657806395d89b4114610228578063a9059cbb14610246578063d505accf14610276578063dd62ed3e14610292576100cf565b80633644e515146101aa57806370a08231146101c85780637ecebe00146101f8576100cf565b806306fdde03146100d4578063095ea7b3146100f25780631624f6c61461012257806318160ddd1461013e57806323b872dd1461015c578063313ce5671461018c575b600080fd5b6100dc6102c2565b6040516100e99190611681565b60405180910390f35b61010c6004803603810190610107919061124d565b610354565b6040516101199190611552565b60405180910390f35b61013c6004803603810190610137919061128d565b610446565b005b61014661051b565b6040516101539190611743565b60405180910390f35b61017660048036038101906101719190611158565b610525565b6040516101839190611552565b60405180910390f35b6101946107c4565b6040516101a1919061175e565b60405180910390f35b6101b26107db565b6040516101bf919061156d565b60405180910390f35b6101e260048036038101906101dd91906110eb565b610803565b6040516101ef9190611743565b60405180910390f35b610212600480360381019061020d91906110eb565b61084c565b60405161021f9190611743565b60405180910390f35b610230610864565b60405161023d9190611681565b60405180910390f35b610260600480360381019061025b919061124d565b6108f6565b60405161026d9190611552565b60405180910390f35b610290600480360381019061028b91906111ab565b610a7f565b005b6102ac60048036038101906102a79190611118565b610d7e565b6040516102b99190611743565b60405180910390f35b6060600080546102d190611941565b80601f01602080910402602001604051908101604052809291908181526020018280546102fd90611941565b801561034a5780601f1061031f5761010080835404028352916020019161034a565b820191906000526020600020905b81548152906001019060200180831161032d57829003601f168201915b5050505050905090565b600081600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516104349190611743565b60405180910390a36001905092915050565b600960009054906101000a900460ff1615610496576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161048d906116a3565b60405180910390fd5b82600090805190602001906104ac929190610f7a565b5081600190805190602001906104c3929190610f7a565b5080600260006101000a81548160ff021916908360ff1602179055506104e7610e05565b6006819055506104f5610e28565b6007819055506001600960006101000a81548160ff021916908315150217905550505050565b6000600354905090565b600080600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050600019811461063b576105ba8184610ebb565b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b610684600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205484610ebb565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610710600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205484610f14565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516107b09190611743565b60405180910390a360019150509392505050565b6000600260009054906101000a900460ff16905090565b60006006546107e8610e05565b146107fa576107f5610e28565b6107fe565b6007545b905090565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60086020528060005260406000206000915090505481565b60606001805461087390611941565b80601f016020809104026020016040519081016040528092919081815260200182805461089f90611941565b80156108ec5780601f106108c1576101008083540402835291602001916108ec565b820191906000526020600020905b8154815290600101906020018083116108cf57829003601f168201915b5050505050905090565b6000610941600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483610ebb565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506109cd600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483610f14565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a6d9190611743565b60405180910390a36001905092915050565b42841015610ac2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ab990611723565b60405180910390fd5b60006001610ace6107db565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98a8a8a600860008f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190610b42906119a4565b919050558b604051602001610b5c96959493929190611588565b60405160208183030381529060405280519060200120604051602001610b8392919061151b565b6040516020818303038152906040528051906020012085858560405160008152602001604052604051610bb9949392919061163c565b6020604051602081039080840390855afa158015610bdb573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614158015610c4f57508773ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b610c8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8590611703565b60405180910390fd5b85600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92588604051610d6c9190611743565b60405180910390a35050505050505050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000611000610f729050611000819050610e218163ffffffff16565b9250505090565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6000604051610e5a9190611504565b60405180910390207fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6610e8b610e05565b30604051602001610ea09594939291906115e9565b60405160208183030381529060405280519060200120905090565b600081831015610f00576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ef7906116c3565b60405180910390fd5b8183610f0c919061186c565b905092915050565b6000808284610f239190611816565b905083811015610f68576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5f906116e3565b60405180910390fd5b8091505092915050565b600046905090565b828054610f8690611941565b90600052602060002090601f016020900481019282610fa85760008555610fef565b82601f10610fc157805160ff1916838001178555610fef565b82800160010185558215610fef579182015b82811115610fee578251825591602001919060010190610fd3565b5b509050610ffc919061100a565b5090565b611008611a84565b565b5b8082111561102357600081600090555060010161100b565b5090565b600061103a6110358461179e565b611779565b90508281526020810184848401111561105657611055611ab8565b5b6110618482856118ff565b509392505050565b60008135905061107881611bce565b92915050565b60008135905061108d81611be5565b92915050565b600082601f8301126110a8576110a7611ab3565b5b81356110b8848260208601611027565b91505092915050565b6000813590506110d081611bfc565b92915050565b6000813590506110e581611c13565b92915050565b60006020828403121561110157611100611ac2565b5b600061110f84828501611069565b91505092915050565b6000806040838503121561112f5761112e611ac2565b5b600061113d85828601611069565b925050602061114e85828601611069565b9150509250929050565b60008060006060848603121561117157611170611ac2565b5b600061117f86828701611069565b935050602061119086828701611069565b92505060406111a1868287016110c1565b9150509250925092565b600080600080600080600060e0888a0312156111ca576111c9611ac2565b5b60006111d88a828b01611069565b97505060206111e98a828b01611069565b96505060406111fa8a828b016110c1565b955050606061120b8a828b016110c1565b945050608061121c8a828b016110d6565b93505060a061122d8a828b0161107e565b92505060c061123e8a828b0161107e565b91505092959891949750929550565b6000806040838503121561126457611263611ac2565b5b600061127285828601611069565b9250506020611283858286016110c1565b9150509250929050565b6000806000606084860312156112a6576112a5611ac2565b5b600084013567ffffffffffffffff8111156112c4576112c3611abd565b5b6112d086828701611093565b935050602084013567ffffffffffffffff8111156112f1576112f0611abd565b5b6112fd86828701611093565b925050604061130e868287016110d6565b9150509250925092565b611321816118a0565b82525050565b611330816118b2565b82525050565b61133f816118be565b82525050565b611356611351826118be565b6119ed565b82525050565b6000815461136981611941565b61137381866117ef565b9450600182166000811461138e576001811461139f576113d2565b60ff198316865281860193506113d2565b6113a8856117cf565b60005b838110156113ca578154818901526001820191506020810190506113ab565b838801955050505b50505092915050565b60006113e6826117e4565b6113f081856117fa565b935061140081856020860161190e565b61140981611ac7565b840191505092915050565b60006114216013836117fa565b915061142c82611ad8565b602082019050919050565b600061144460028361180b565b915061144f82611b01565b600282019050919050565b6000611467601c836117fa565b915061147282611b2a565b602082019050919050565b600061148a6018836117fa565b915061149582611b53565b602082019050919050565b60006114ad600e836117fa565b91506114b882611b7c565b602082019050919050565b60006114d06017836117fa565b91506114db82611ba5565b602082019050919050565b6114ef816118e8565b82525050565b6114fe816118f2565b82525050565b6000611510828461135c565b915081905092915050565b600061152682611437565b91506115328285611345565b6020820191506115428284611345565b6020820191508190509392505050565b60006020820190506115676000830184611327565b92915050565b60006020820190506115826000830184611336565b92915050565b600060c08201905061159d6000830189611336565b6115aa6020830188611318565b6115b76040830187611318565b6115c460608301866114e6565b6115d160808301856114e6565b6115de60a08301846114e6565b979650505050505050565b600060a0820190506115fe6000830188611336565b61160b6020830187611336565b6116186040830186611336565b61162560608301856114e6565b6116326080830184611318565b9695505050505050565b60006080820190506116516000830187611336565b61165e60208301866114f5565b61166b6040830185611336565b6116786060830184611336565b95945050505050565b6000602082019050818103600083015261169b81846113db565b905092915050565b600060208201905081810360008301526116bc81611414565b9050919050565b600060208201905081810360008301526116dc8161145a565b9050919050565b600060208201905081810360008301526116fc8161147d565b9050919050565b6000602082019050818103600083015261171c816114a0565b9050919050565b6000602082019050818103600083015261173c816114c3565b9050919050565b600060208201905061175860008301846114e6565b92915050565b600060208201905061177360008301846114f5565b92915050565b6000611783611794565b905061178f8282611973565b919050565b6000604051905090565b600067ffffffffffffffff8211156117b9576117b8611a55565b5b6117c282611ac7565b9050602081019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b6000611821826118e8565b915061182c836118e8565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611861576118606119f7565b5b828201905092915050565b6000611877826118e8565b9150611882836118e8565b925082821015611895576118946119f7565b5b828203905092915050565b60006118ab826118c8565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b8381101561192c578082015181840152602081019050611911565b8381111561193b576000848401525b50505050565b6000600282049050600182168061195957607f821691505b6020821081141561196d5761196c611a26565b5b50919050565b61197c82611ac7565b810181811067ffffffffffffffff8211171561199b5761199a611a55565b5b80604052505050565b60006119af826118e8565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156119e2576119e16119f7565b5b600182019050919050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052605160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f414c52454144595f494e495449414c495a454400000000000000000000000000600082015250565b7f1901000000000000000000000000000000000000000000000000000000000000600082015250565b7f45524332303a207375627472616374696f6e20756e646572666c6f7700000000600082015250565b7f45524332303a206164646974696f6e206f766572666c6f770000000000000000600082015250565b7f494e56414c49445f5349474e4552000000000000000000000000000000000000600082015250565b7f5045524d49545f444541444c494e455f45585049524544000000000000000000600082015250565b611bd7816118a0565b8114611be257600080fd5b50565b611bee816118be565b8114611bf957600080fd5b50565b611c05816118e8565b8114611c1057600080fd5b50565b611c1c816118f2565b8114611c2757600080fd5b5056fea2646970667358221220ee7d0358f6dc54d9a0daa9ec1987cc49290bece08d5b0890a343184933a9ba8f64736f6c63430008070033"; - -type MockERC20ConstructorParams = - | [signer?: Signer] - | ConstructorParameters; - -const isSuperArgs = ( - xs: MockERC20ConstructorParams -): xs is ConstructorParameters => xs.length > 1; - -export class MockERC20__factory extends ContractFactory { - constructor(...args: MockERC20ConstructorParams) { - if (isSuperArgs(args)) { - super(...args); - } else { - super(_abi, _bytecode, args[0]); - } - } - - override deploy( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise { - return super.deploy(overrides || {}) as Promise; - } - override getDeployTransaction( - overrides?: Overrides & { from?: PromiseOrValue } - ): TransactionRequest { - return super.getDeployTransaction(overrides || {}); - } - override attach(address: string): MockERC20 { - return super.attach(address) as MockERC20; - } - override connect(signer: Signer): MockERC20__factory { - return super.connect(signer) as MockERC20__factory; - } - - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): MockERC20Interface { - return new utils.Interface(_abi) as MockERC20Interface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): MockERC20 { - return new Contract(address, _abi, signerOrProvider) as MockERC20; - } -} diff --git a/v1/typechain-types/factories/forge-std/mocks/MockERC721__factory.ts b/v1/typechain-types/factories/forge-std/mocks/MockERC721__factory.ts deleted file mode 100644 index 8c286383..00000000 --- a/v1/typechain-types/factories/forge-std/mocks/MockERC721__factory.ts +++ /dev/null @@ -1,411 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PromiseOrValue } from "../../../common"; -import type { - MockERC721, - MockERC721Interface, -} from "../../../forge-std/mocks/MockERC721"; - -const _abi = [ - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "_owner", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "_approved", - type: "address", - }, - { - indexed: true, - internalType: "uint256", - name: "_tokenId", - type: "uint256", - }, - ], - name: "Approval", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "_owner", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "_operator", - type: "address", - }, - { - indexed: false, - internalType: "bool", - name: "_approved", - type: "bool", - }, - ], - name: "ApprovalForAll", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "_from", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "_to", - type: "address", - }, - { - indexed: true, - internalType: "uint256", - name: "_tokenId", - type: "uint256", - }, - ], - name: "Transfer", - type: "event", - }, - { - inputs: [ - { - internalType: "address", - name: "spender", - type: "address", - }, - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - ], - name: "approve", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "owner", - type: "address", - }, - ], - name: "balanceOf", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - ], - name: "getApproved", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "name_", - type: "string", - }, - { - internalType: "string", - name: "symbol_", - type: "string", - }, - ], - name: "initialize", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "owner", - type: "address", - }, - { - internalType: "address", - name: "operator", - type: "address", - }, - ], - name: "isApprovedForAll", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "name", - outputs: [ - { - internalType: "string", - name: "", - type: "string", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - ], - name: "ownerOf", - outputs: [ - { - internalType: "address", - name: "owner", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "from", - type: "address", - }, - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - ], - name: "safeTransferFrom", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "from", - type: "address", - }, - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "safeTransferFrom", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "operator", - type: "address", - }, - { - internalType: "bool", - name: "approved", - type: "bool", - }, - ], - name: "setApprovalForAll", - 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: "id", - type: "uint256", - }, - ], - name: "tokenURI", - outputs: [ - { - internalType: "string", - name: "", - type: "string", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "from", - type: "address", - }, - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - ], - name: "transferFrom", - outputs: [], - stateMutability: "payable", - type: "function", - }, -] as const; - -const _bytecode = - "0x608060405234801561001057600080fd5b50611e69806100206000396000f3fe6080604052600436106100dd5760003560e01c80636352211e1161007f578063a22cb46511610059578063a22cb465146102a9578063b88d4fde146102d2578063c87b56dd146102ee578063e985e9c51461032b576100dd565b80636352211e1461020457806370a082311461024157806395d89b411461027e576100dd565b8063095ea7b3116100bb578063095ea7b31461018757806323b872dd146101a357806342842e0e146101bf5780634cd88b76146101db576100dd565b806301ffc9a7146100e257806306fdde031461011f578063081812fc1461014a575b600080fd5b3480156100ee57600080fd5b5061010960048036038101906101049190611519565b610368565b6040516101169190611880565b60405180910390f35b34801561012b57600080fd5b506101346103fa565b604051610141919061189b565b60405180910390f35b34801561015657600080fd5b50610171600480360381019061016c91906115eb565b61048c565b60405161017e91906117cf565b60405180910390f35b6101a1600480360381019061019c91906114d9565b6104c9565b005b6101bd60048036038101906101b891906113c3565b6106b2565b005b6101d960048036038101906101d491906113c3565b610abd565b005b3480156101e757600080fd5b5061020260048036038101906101fd9190611573565b610bf3565b005b34801561021057600080fd5b5061022b600480360381019061022691906115eb565b610c90565b60405161023891906117cf565b60405180910390f35b34801561024d57600080fd5b5061026860048036038101906102639190611356565b610d3c565b604051610275919061199d565b60405180910390f35b34801561028a57600080fd5b50610293610df4565b6040516102a0919061189b565b60405180910390f35b3480156102b557600080fd5b506102d060048036038101906102cb9190611499565b610e86565b005b6102ec60048036038101906102e79190611416565b610f83565b005b3480156102fa57600080fd5b50610315600480360381019061031091906115eb565b6110bc565b604051610322919061189b565b60405180910390f35b34801561033757600080fd5b50610352600480360381019061034d9190611383565b6110c3565b60405161035f9190611880565b60405180910390f35b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806103c357506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806103f35750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b60606000805461040990611b57565b80601f016020809104026020016040519081016040528092919081815260200182805461043590611b57565b80156104825780601f1061045757610100808354040283529160200191610482565b820191906000526020600020905b81548152906001019060200180831161046557829003601f168201915b5050505050905090565b60006004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806105c15750600560008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b610600576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105f79061193d565b60405180910390fd5b826004600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b6002600082815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614610753576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161074a9061197d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156107c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ba906118dd565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806108835750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806108ec57506004600082815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b61092b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109229061193d565b60405180910390fd5b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081548092919061097b90611b2d565b9190505550600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154809291906109d090611bba565b9190505550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506004600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b610ac88383836106b2565b610ad182611157565b1580610baf575063150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168273ffffffffffffffffffffffffffffffffffffffff1663150b7a023386856040518463ffffffff1660e01b8152600401610b3c93929190611836565b602060405180830381600087803b158015610b5657600080fd5b505af1158015610b6a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8e9190611546565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b610bee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be59061191d565b60405180910390fd5b505050565b600660009054906101000a900460ff1615610c43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3a906118bd565b60405180910390fd5b8160009080519060200190610c5992919061116a565b508060019080519060200190610c7092919061116a565b506001600660006101000a81548160ff0219169083151502179055505050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1691508173ffffffffffffffffffffffffffffffffffffffff161415610d37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2e9061195d565b60405180910390fd5b919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610dad576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610da4906118fd565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b606060018054610e0390611b57565b80601f0160208091040260200160405190810160405280929190818152602001828054610e2f90611b57565b8015610e7c5780601f10610e5157610100808354040283529160200191610e7c565b820191906000526020600020905b815481529060010190602001808311610e5f57829003601f168201915b5050505050905090565b80600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051610f779190611880565b60405180910390a35050565b610f8e8484846106b2565b610f9783611157565b1580611077575063150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168373ffffffffffffffffffffffffffffffffffffffff1663150b7a02338786866040518563ffffffff1660e01b815260040161100494939291906117ea565b602060405180830381600087803b15801561101e57600080fd5b505af1158015611032573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110569190611546565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b6110b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ad9061191d565b60405180910390fd5b50505050565b6060919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600080823b905060008111915050919050565b82805461117690611b57565b90600052602060002090601f01602090048101928261119857600085556111df565b82601f106111b157805160ff19168380011785556111df565b828001600101855582156111df579182015b828111156111de5782518255916020019190600101906111c3565b5b5090506111ec91906111f0565b5090565b5b808211156112095760008160009055506001016111f1565b5090565b600061122061121b846119dd565b6119b8565b90508281526020810184848401111561123c5761123b611c95565b5b611247848285611aeb565b509392505050565b600061126261125d84611a0e565b6119b8565b90508281526020810184848401111561127e5761127d611c95565b5b611289848285611aeb565b509392505050565b6000813590506112a081611dd7565b92915050565b6000813590506112b581611dee565b92915050565b6000813590506112ca81611e05565b92915050565b6000815190506112df81611e05565b92915050565b600082601f8301126112fa576112f9611c90565b5b813561130a84826020860161120d565b91505092915050565b600082601f83011261132857611327611c90565b5b813561133884826020860161124f565b91505092915050565b60008135905061135081611e1c565b92915050565b60006020828403121561136c5761136b611c9f565b5b600061137a84828501611291565b91505092915050565b6000806040838503121561139a57611399611c9f565b5b60006113a885828601611291565b92505060206113b985828601611291565b9150509250929050565b6000806000606084860312156113dc576113db611c9f565b5b60006113ea86828701611291565b93505060206113fb86828701611291565b925050604061140c86828701611341565b9150509250925092565b600080600080608085870312156114305761142f611c9f565b5b600061143e87828801611291565b945050602061144f87828801611291565b935050604061146087828801611341565b925050606085013567ffffffffffffffff81111561148157611480611c9a565b5b61148d878288016112e5565b91505092959194509250565b600080604083850312156114b0576114af611c9f565b5b60006114be85828601611291565b92505060206114cf858286016112a6565b9150509250929050565b600080604083850312156114f0576114ef611c9f565b5b60006114fe85828601611291565b925050602061150f85828601611341565b9150509250929050565b60006020828403121561152f5761152e611c9f565b5b600061153d848285016112bb565b91505092915050565b60006020828403121561155c5761155b611c9f565b5b600061156a848285016112d0565b91505092915050565b6000806040838503121561158a57611589611c9f565b5b600083013567ffffffffffffffff8111156115a8576115a7611c9a565b5b6115b485828601611313565b925050602083013567ffffffffffffffff8111156115d5576115d4611c9a565b5b6115e185828601611313565b9150509250929050565b60006020828403121561160157611600611c9f565b5b600061160f84828501611341565b91505092915050565b61162181611a77565b82525050565b61163081611a89565b82525050565b600061164182611a3f565b61164b8185611a55565b935061165b818560208601611afa565b61166481611ca4565b840191505092915050565b600061167a82611a4a565b6116848185611a66565b9350611694818560208601611afa565b61169d81611ca4565b840191505092915050565b60006116b5601383611a66565b91506116c082611cb5565b602082019050919050565b60006116d8601183611a66565b91506116e382611cde565b602082019050919050565b60006116fb600c83611a66565b915061170682611d07565b602082019050919050565b600061171e601083611a66565b915061172982611d30565b602082019050919050565b6000611741600083611a55565b915061174c82611d59565b600082019050919050565b6000611764600e83611a66565b915061176f82611d5c565b602082019050919050565b6000611787600a83611a66565b915061179282611d85565b602082019050919050565b60006117aa600a83611a66565b91506117b582611dae565b602082019050919050565b6117c981611ae1565b82525050565b60006020820190506117e46000830184611618565b92915050565b60006080820190506117ff6000830187611618565b61180c6020830186611618565b61181960408301856117c0565b818103606083015261182b8184611636565b905095945050505050565b600060808201905061184b6000830186611618565b6118586020830185611618565b61186560408301846117c0565b818103606083015261187681611734565b9050949350505050565b60006020820190506118956000830184611627565b92915050565b600060208201905081810360008301526118b5818461166f565b905092915050565b600060208201905081810360008301526118d6816116a8565b9050919050565b600060208201905081810360008301526118f6816116cb565b9050919050565b60006020820190508181036000830152611916816116ee565b9050919050565b6000602082019050818103600083015261193681611711565b9050919050565b6000602082019050818103600083015261195681611757565b9050919050565b600060208201905081810360008301526119768161177a565b9050919050565b600060208201905081810360008301526119968161179d565b9050919050565b60006020820190506119b260008301846117c0565b92915050565b60006119c26119d3565b90506119ce8282611b89565b919050565b6000604051905090565b600067ffffffffffffffff8211156119f8576119f7611c61565b5b611a0182611ca4565b9050602081019050919050565b600067ffffffffffffffff821115611a2957611a28611c61565b5b611a3282611ca4565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b6000611a8282611ac1565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015611b18578082015181840152602081019050611afd565b83811115611b27576000848401525b50505050565b6000611b3882611ae1565b91506000821415611b4c57611b4b611c03565b5b600182039050919050565b60006002820490506001821680611b6f57607f821691505b60208210811415611b8357611b82611c32565b5b50919050565b611b9282611ca4565b810181811067ffffffffffffffff82111715611bb157611bb0611c61565b5b80604052505050565b6000611bc582611ae1565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611bf857611bf7611c03565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f414c52454144595f494e495449414c495a454400000000000000000000000000600082015250565b7f494e56414c49445f524543495049454e54000000000000000000000000000000600082015250565b7f5a45524f5f414444524553530000000000000000000000000000000000000000600082015250565b7f554e534146455f524543495049454e5400000000000000000000000000000000600082015250565b50565b7f4e4f545f415554484f52495a4544000000000000000000000000000000000000600082015250565b7f4e4f545f4d494e54454400000000000000000000000000000000000000000000600082015250565b7f57524f4e475f46524f4d00000000000000000000000000000000000000000000600082015250565b611de081611a77565b8114611deb57600080fd5b50565b611df781611a89565b8114611e0257600080fd5b50565b611e0e81611a95565b8114611e1957600080fd5b50565b611e2581611ae1565b8114611e3057600080fd5b5056fea264697066735822122096b381bcc1d3bc0c5ed578328f1d7697016e32ad0e05efb995b62d3457df066664736f6c63430008070033"; - -type MockERC721ConstructorParams = - | [signer?: Signer] - | ConstructorParameters; - -const isSuperArgs = ( - xs: MockERC721ConstructorParams -): xs is ConstructorParameters => xs.length > 1; - -export class MockERC721__factory extends ContractFactory { - constructor(...args: MockERC721ConstructorParams) { - if (isSuperArgs(args)) { - super(...args); - } else { - super(_abi, _bytecode, args[0]); - } - } - - override deploy( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise { - return super.deploy(overrides || {}) as Promise; - } - override getDeployTransaction( - overrides?: Overrides & { from?: PromiseOrValue } - ): TransactionRequest { - return super.getDeployTransaction(overrides || {}); - } - override attach(address: string): MockERC721 { - return super.attach(address) as MockERC721; - } - override connect(signer: Signer): MockERC721__factory { - return super.connect(signer) as MockERC721__factory; - } - - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): MockERC721Interface { - return new utils.Interface(_abi) as MockERC721Interface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): MockERC721 { - return new Contract(address, _abi, signerOrProvider) as MockERC721; - } -} diff --git a/v1/typechain-types/factories/forge-std/mocks/index.ts b/v1/typechain-types/factories/forge-std/mocks/index.ts deleted file mode 100644 index 81493a9e..00000000 --- a/v1/typechain-types/factories/forge-std/mocks/index.ts +++ /dev/null @@ -1,5 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -export { MockERC20__factory } from "./MockERC20__factory"; -export { MockERC721__factory } from "./MockERC721__factory"; diff --git a/v1/typechain-types/forge-std/StdAssertions.ts b/v1/typechain-types/forge-std/StdAssertions.ts deleted file mode 100644 index faa5b50a..00000000 --- a/v1/typechain-types/forge-std/StdAssertions.ts +++ /dev/null @@ -1,457 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BytesLike, - CallOverrides, - 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 StdAssertionsInterface extends utils.Interface { - functions: { - "failed()": FunctionFragment; - }; - - getFunction(nameOrSignatureOrTopic: "failed"): FunctionFragment; - - encodeFunctionData(functionFragment: "failed", values?: undefined): string; - - decodeFunctionResult(functionFragment: "failed", data: BytesLike): Result; - - events: { - "log(string)": EventFragment; - "log_address(address)": EventFragment; - "log_array(uint256[])": EventFragment; - "log_array(int256[])": EventFragment; - "log_array(address[])": EventFragment; - "log_bytes(bytes)": EventFragment; - "log_bytes32(bytes32)": EventFragment; - "log_int(int256)": EventFragment; - "log_named_address(string,address)": EventFragment; - "log_named_array(string,uint256[])": EventFragment; - "log_named_array(string,int256[])": EventFragment; - "log_named_array(string,address[])": EventFragment; - "log_named_bytes(string,bytes)": EventFragment; - "log_named_bytes32(string,bytes32)": EventFragment; - "log_named_decimal_int(string,int256,uint256)": EventFragment; - "log_named_decimal_uint(string,uint256,uint256)": EventFragment; - "log_named_int(string,int256)": EventFragment; - "log_named_string(string,string)": EventFragment; - "log_named_uint(string,uint256)": EventFragment; - "log_string(string)": EventFragment; - "log_uint(uint256)": EventFragment; - "logs(bytes)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "log"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_address"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_array(uint256[])"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_array(int256[])"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_array(address[])"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_bytes"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_bytes32"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_int"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_named_address"): EventFragment; - getEvent( - nameOrSignatureOrTopic: "log_named_array(string,uint256[])" - ): EventFragment; - getEvent( - nameOrSignatureOrTopic: "log_named_array(string,int256[])" - ): EventFragment; - getEvent( - nameOrSignatureOrTopic: "log_named_array(string,address[])" - ): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_named_bytes"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_named_bytes32"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_named_decimal_int"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_named_decimal_uint"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_named_int"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_named_string"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_named_uint"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_string"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_uint"): EventFragment; - getEvent(nameOrSignatureOrTopic: "logs"): EventFragment; -} - -export interface logEventObject { - arg0: string; -} -export type logEvent = TypedEvent<[string], logEventObject>; - -export type logEventFilter = TypedEventFilter; - -export interface log_addressEventObject { - arg0: string; -} -export type log_addressEvent = TypedEvent<[string], log_addressEventObject>; - -export type log_addressEventFilter = TypedEventFilter; - -export interface log_array_uint256_array_EventObject { - val: BigNumber[]; -} -export type log_array_uint256_array_Event = TypedEvent< - [BigNumber[]], - log_array_uint256_array_EventObject ->; - -export type log_array_uint256_array_EventFilter = - TypedEventFilter; - -export interface log_array_int256_array_EventObject { - val: BigNumber[]; -} -export type log_array_int256_array_Event = TypedEvent< - [BigNumber[]], - log_array_int256_array_EventObject ->; - -export type log_array_int256_array_EventFilter = - TypedEventFilter; - -export interface log_array_address_array_EventObject { - val: string[]; -} -export type log_array_address_array_Event = TypedEvent< - [string[]], - log_array_address_array_EventObject ->; - -export type log_array_address_array_EventFilter = - TypedEventFilter; - -export interface log_bytesEventObject { - arg0: string; -} -export type log_bytesEvent = TypedEvent<[string], log_bytesEventObject>; - -export type log_bytesEventFilter = TypedEventFilter; - -export interface log_bytes32EventObject { - arg0: string; -} -export type log_bytes32Event = TypedEvent<[string], log_bytes32EventObject>; - -export type log_bytes32EventFilter = TypedEventFilter; - -export interface log_intEventObject { - arg0: BigNumber; -} -export type log_intEvent = TypedEvent<[BigNumber], log_intEventObject>; - -export type log_intEventFilter = TypedEventFilter; - -export interface log_named_addressEventObject { - key: string; - val: string; -} -export type log_named_addressEvent = TypedEvent< - [string, string], - log_named_addressEventObject ->; - -export type log_named_addressEventFilter = - TypedEventFilter; - -export interface log_named_array_string_uint256_array_EventObject { - key: string; - val: BigNumber[]; -} -export type log_named_array_string_uint256_array_Event = TypedEvent< - [string, BigNumber[]], - log_named_array_string_uint256_array_EventObject ->; - -export type log_named_array_string_uint256_array_EventFilter = - TypedEventFilter; - -export interface log_named_array_string_int256_array_EventObject { - key: string; - val: BigNumber[]; -} -export type log_named_array_string_int256_array_Event = TypedEvent< - [string, BigNumber[]], - log_named_array_string_int256_array_EventObject ->; - -export type log_named_array_string_int256_array_EventFilter = - TypedEventFilter; - -export interface log_named_array_string_address_array_EventObject { - key: string; - val: string[]; -} -export type log_named_array_string_address_array_Event = TypedEvent< - [string, string[]], - log_named_array_string_address_array_EventObject ->; - -export type log_named_array_string_address_array_EventFilter = - TypedEventFilter; - -export interface log_named_bytesEventObject { - key: string; - val: string; -} -export type log_named_bytesEvent = TypedEvent< - [string, string], - log_named_bytesEventObject ->; - -export type log_named_bytesEventFilter = TypedEventFilter; - -export interface log_named_bytes32EventObject { - key: string; - val: string; -} -export type log_named_bytes32Event = TypedEvent< - [string, string], - log_named_bytes32EventObject ->; - -export type log_named_bytes32EventFilter = - TypedEventFilter; - -export interface log_named_decimal_intEventObject { - key: string; - val: BigNumber; - decimals: BigNumber; -} -export type log_named_decimal_intEvent = TypedEvent< - [string, BigNumber, BigNumber], - log_named_decimal_intEventObject ->; - -export type log_named_decimal_intEventFilter = - TypedEventFilter; - -export interface log_named_decimal_uintEventObject { - key: string; - val: BigNumber; - decimals: BigNumber; -} -export type log_named_decimal_uintEvent = TypedEvent< - [string, BigNumber, BigNumber], - log_named_decimal_uintEventObject ->; - -export type log_named_decimal_uintEventFilter = - TypedEventFilter; - -export interface log_named_intEventObject { - key: string; - val: BigNumber; -} -export type log_named_intEvent = TypedEvent< - [string, BigNumber], - log_named_intEventObject ->; - -export type log_named_intEventFilter = TypedEventFilter; - -export interface log_named_stringEventObject { - key: string; - val: string; -} -export type log_named_stringEvent = TypedEvent< - [string, string], - log_named_stringEventObject ->; - -export type log_named_stringEventFilter = - TypedEventFilter; - -export interface log_named_uintEventObject { - key: string; - val: BigNumber; -} -export type log_named_uintEvent = TypedEvent< - [string, BigNumber], - log_named_uintEventObject ->; - -export type log_named_uintEventFilter = TypedEventFilter; - -export interface log_stringEventObject { - arg0: string; -} -export type log_stringEvent = TypedEvent<[string], log_stringEventObject>; - -export type log_stringEventFilter = TypedEventFilter; - -export interface log_uintEventObject { - arg0: BigNumber; -} -export type log_uintEvent = TypedEvent<[BigNumber], log_uintEventObject>; - -export type log_uintEventFilter = TypedEventFilter; - -export interface logsEventObject { - arg0: string; -} -export type logsEvent = TypedEvent<[string], logsEventObject>; - -export type logsEventFilter = TypedEventFilter; - -export interface StdAssertions extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: StdAssertionsInterface; - - 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: { - failed(overrides?: CallOverrides): Promise<[boolean]>; - }; - - failed(overrides?: CallOverrides): Promise; - - callStatic: { - failed(overrides?: CallOverrides): Promise; - }; - - filters: { - "log(string)"(arg0?: null): logEventFilter; - log(arg0?: null): logEventFilter; - - "log_address(address)"(arg0?: null): log_addressEventFilter; - log_address(arg0?: null): log_addressEventFilter; - - "log_array(uint256[])"(val?: null): log_array_uint256_array_EventFilter; - "log_array(int256[])"(val?: null): log_array_int256_array_EventFilter; - "log_array(address[])"(val?: null): log_array_address_array_EventFilter; - - "log_bytes(bytes)"(arg0?: null): log_bytesEventFilter; - log_bytes(arg0?: null): log_bytesEventFilter; - - "log_bytes32(bytes32)"(arg0?: null): log_bytes32EventFilter; - log_bytes32(arg0?: null): log_bytes32EventFilter; - - "log_int(int256)"(arg0?: null): log_intEventFilter; - log_int(arg0?: null): log_intEventFilter; - - "log_named_address(string,address)"( - key?: null, - val?: null - ): log_named_addressEventFilter; - log_named_address(key?: null, val?: null): log_named_addressEventFilter; - - "log_named_array(string,uint256[])"( - key?: null, - val?: null - ): log_named_array_string_uint256_array_EventFilter; - "log_named_array(string,int256[])"( - key?: null, - val?: null - ): log_named_array_string_int256_array_EventFilter; - "log_named_array(string,address[])"( - key?: null, - val?: null - ): log_named_array_string_address_array_EventFilter; - - "log_named_bytes(string,bytes)"( - key?: null, - val?: null - ): log_named_bytesEventFilter; - log_named_bytes(key?: null, val?: null): log_named_bytesEventFilter; - - "log_named_bytes32(string,bytes32)"( - key?: null, - val?: null - ): log_named_bytes32EventFilter; - log_named_bytes32(key?: null, val?: null): log_named_bytes32EventFilter; - - "log_named_decimal_int(string,int256,uint256)"( - key?: null, - val?: null, - decimals?: null - ): log_named_decimal_intEventFilter; - log_named_decimal_int( - key?: null, - val?: null, - decimals?: null - ): log_named_decimal_intEventFilter; - - "log_named_decimal_uint(string,uint256,uint256)"( - key?: null, - val?: null, - decimals?: null - ): log_named_decimal_uintEventFilter; - log_named_decimal_uint( - key?: null, - val?: null, - decimals?: null - ): log_named_decimal_uintEventFilter; - - "log_named_int(string,int256)"( - key?: null, - val?: null - ): log_named_intEventFilter; - log_named_int(key?: null, val?: null): log_named_intEventFilter; - - "log_named_string(string,string)"( - key?: null, - val?: null - ): log_named_stringEventFilter; - log_named_string(key?: null, val?: null): log_named_stringEventFilter; - - "log_named_uint(string,uint256)"( - key?: null, - val?: null - ): log_named_uintEventFilter; - log_named_uint(key?: null, val?: null): log_named_uintEventFilter; - - "log_string(string)"(arg0?: null): log_stringEventFilter; - log_string(arg0?: null): log_stringEventFilter; - - "log_uint(uint256)"(arg0?: null): log_uintEventFilter; - log_uint(arg0?: null): log_uintEventFilter; - - "logs(bytes)"(arg0?: null): logsEventFilter; - logs(arg0?: null): logsEventFilter; - }; - - estimateGas: { - failed(overrides?: CallOverrides): Promise; - }; - - populateTransaction: { - failed(overrides?: CallOverrides): Promise; - }; -} diff --git a/v1/typechain-types/forge-std/StdError.sol/StdError.ts b/v1/typechain-types/forge-std/StdError.sol/StdError.ts deleted file mode 100644 index 1a90c16e..00000000 --- a/v1/typechain-types/forge-std/StdError.sol/StdError.ts +++ /dev/null @@ -1,249 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BytesLike, - CallOverrides, - 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 StdErrorInterface extends utils.Interface { - functions: { - "arithmeticError()": FunctionFragment; - "assertionError()": FunctionFragment; - "divisionError()": FunctionFragment; - "encodeStorageError()": FunctionFragment; - "enumConversionError()": FunctionFragment; - "indexOOBError()": FunctionFragment; - "memOverflowError()": FunctionFragment; - "popError()": FunctionFragment; - "zeroVarError()": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "arithmeticError" - | "assertionError" - | "divisionError" - | "encodeStorageError" - | "enumConversionError" - | "indexOOBError" - | "memOverflowError" - | "popError" - | "zeroVarError" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "arithmeticError", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "assertionError", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "divisionError", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "encodeStorageError", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "enumConversionError", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "indexOOBError", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "memOverflowError", - values?: undefined - ): string; - encodeFunctionData(functionFragment: "popError", values?: undefined): string; - encodeFunctionData( - functionFragment: "zeroVarError", - values?: undefined - ): string; - - decodeFunctionResult( - functionFragment: "arithmeticError", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertionError", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "divisionError", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "encodeStorageError", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "enumConversionError", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "indexOOBError", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "memOverflowError", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "popError", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "zeroVarError", - data: BytesLike - ): Result; - - events: {}; -} - -export interface StdError extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: StdErrorInterface; - - 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: { - arithmeticError(overrides?: CallOverrides): Promise<[string]>; - - assertionError(overrides?: CallOverrides): Promise<[string]>; - - divisionError(overrides?: CallOverrides): Promise<[string]>; - - encodeStorageError(overrides?: CallOverrides): Promise<[string]>; - - enumConversionError(overrides?: CallOverrides): Promise<[string]>; - - indexOOBError(overrides?: CallOverrides): Promise<[string]>; - - memOverflowError(overrides?: CallOverrides): Promise<[string]>; - - popError(overrides?: CallOverrides): Promise<[string]>; - - zeroVarError(overrides?: CallOverrides): Promise<[string]>; - }; - - arithmeticError(overrides?: CallOverrides): Promise; - - assertionError(overrides?: CallOverrides): Promise; - - divisionError(overrides?: CallOverrides): Promise; - - encodeStorageError(overrides?: CallOverrides): Promise; - - enumConversionError(overrides?: CallOverrides): Promise; - - indexOOBError(overrides?: CallOverrides): Promise; - - memOverflowError(overrides?: CallOverrides): Promise; - - popError(overrides?: CallOverrides): Promise; - - zeroVarError(overrides?: CallOverrides): Promise; - - callStatic: { - arithmeticError(overrides?: CallOverrides): Promise; - - assertionError(overrides?: CallOverrides): Promise; - - divisionError(overrides?: CallOverrides): Promise; - - encodeStorageError(overrides?: CallOverrides): Promise; - - enumConversionError(overrides?: CallOverrides): Promise; - - indexOOBError(overrides?: CallOverrides): Promise; - - memOverflowError(overrides?: CallOverrides): Promise; - - popError(overrides?: CallOverrides): Promise; - - zeroVarError(overrides?: CallOverrides): Promise; - }; - - filters: {}; - - estimateGas: { - arithmeticError(overrides?: CallOverrides): Promise; - - assertionError(overrides?: CallOverrides): Promise; - - divisionError(overrides?: CallOverrides): Promise; - - encodeStorageError(overrides?: CallOverrides): Promise; - - enumConversionError(overrides?: CallOverrides): Promise; - - indexOOBError(overrides?: CallOverrides): Promise; - - memOverflowError(overrides?: CallOverrides): Promise; - - popError(overrides?: CallOverrides): Promise; - - zeroVarError(overrides?: CallOverrides): Promise; - }; - - populateTransaction: { - arithmeticError(overrides?: CallOverrides): Promise; - - assertionError(overrides?: CallOverrides): Promise; - - divisionError(overrides?: CallOverrides): Promise; - - encodeStorageError( - overrides?: CallOverrides - ): Promise; - - enumConversionError( - overrides?: CallOverrides - ): Promise; - - indexOOBError(overrides?: CallOverrides): Promise; - - memOverflowError(overrides?: CallOverrides): Promise; - - popError(overrides?: CallOverrides): Promise; - - zeroVarError(overrides?: CallOverrides): Promise; - }; -} diff --git a/v1/typechain-types/forge-std/StdError.sol/index.ts b/v1/typechain-types/forge-std/StdError.sol/index.ts deleted file mode 100644 index 011e98fa..00000000 --- a/v1/typechain-types/forge-std/StdError.sol/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -export type { StdError } from "./StdError"; diff --git a/v1/typechain-types/forge-std/StdInvariant.ts b/v1/typechain-types/forge-std/StdInvariant.ts deleted file mode 100644 index f104b23c..00000000 --- a/v1/typechain-types/forge-std/StdInvariant.ts +++ /dev/null @@ -1,357 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BytesLike, - CallOverrides, - 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 declare namespace StdInvariant { - export type FuzzSelectorStruct = { - addr: PromiseOrValue; - selectors: PromiseOrValue[]; - }; - - export type FuzzSelectorStructOutput = [string, string[]] & { - addr: string; - selectors: string[]; - }; - - export type FuzzArtifactSelectorStruct = { - artifact: PromiseOrValue; - selectors: PromiseOrValue[]; - }; - - export type FuzzArtifactSelectorStructOutput = [string, string[]] & { - artifact: string; - selectors: string[]; - }; - - export type FuzzInterfaceStruct = { - addr: PromiseOrValue; - artifacts: PromiseOrValue[]; - }; - - export type FuzzInterfaceStructOutput = [string, string[]] & { - addr: string; - artifacts: string[]; - }; -} - -export interface StdInvariantInterface extends utils.Interface { - functions: { - "excludeArtifacts()": FunctionFragment; - "excludeContracts()": FunctionFragment; - "excludeSelectors()": FunctionFragment; - "excludeSenders()": FunctionFragment; - "targetArtifactSelectors()": FunctionFragment; - "targetArtifacts()": FunctionFragment; - "targetContracts()": FunctionFragment; - "targetInterfaces()": FunctionFragment; - "targetSelectors()": FunctionFragment; - "targetSenders()": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "excludeArtifacts" - | "excludeContracts" - | "excludeSelectors" - | "excludeSenders" - | "targetArtifactSelectors" - | "targetArtifacts" - | "targetContracts" - | "targetInterfaces" - | "targetSelectors" - | "targetSenders" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "excludeArtifacts", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "excludeContracts", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "excludeSelectors", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "excludeSenders", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "targetArtifactSelectors", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "targetArtifacts", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "targetContracts", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "targetInterfaces", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "targetSelectors", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "targetSenders", - values?: undefined - ): string; - - decodeFunctionResult( - functionFragment: "excludeArtifacts", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "excludeContracts", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "excludeSelectors", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "excludeSenders", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "targetArtifactSelectors", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "targetArtifacts", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "targetContracts", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "targetInterfaces", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "targetSelectors", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "targetSenders", - data: BytesLike - ): Result; - - events: {}; -} - -export interface StdInvariant extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: StdInvariantInterface; - - 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: { - excludeArtifacts( - overrides?: CallOverrides - ): Promise<[string[]] & { excludedArtifacts_: string[] }>; - - excludeContracts( - overrides?: CallOverrides - ): Promise<[string[]] & { excludedContracts_: string[] }>; - - excludeSelectors( - overrides?: CallOverrides - ): Promise< - [StdInvariant.FuzzSelectorStructOutput[]] & { - excludedSelectors_: StdInvariant.FuzzSelectorStructOutput[]; - } - >; - - excludeSenders( - overrides?: CallOverrides - ): Promise<[string[]] & { excludedSenders_: string[] }>; - - targetArtifactSelectors( - overrides?: CallOverrides - ): Promise< - [StdInvariant.FuzzArtifactSelectorStructOutput[]] & { - targetedArtifactSelectors_: StdInvariant.FuzzArtifactSelectorStructOutput[]; - } - >; - - targetArtifacts( - overrides?: CallOverrides - ): Promise<[string[]] & { targetedArtifacts_: string[] }>; - - targetContracts( - overrides?: CallOverrides - ): Promise<[string[]] & { targetedContracts_: string[] }>; - - targetInterfaces( - overrides?: CallOverrides - ): Promise< - [StdInvariant.FuzzInterfaceStructOutput[]] & { - targetedInterfaces_: StdInvariant.FuzzInterfaceStructOutput[]; - } - >; - - targetSelectors( - overrides?: CallOverrides - ): Promise< - [StdInvariant.FuzzSelectorStructOutput[]] & { - targetedSelectors_: StdInvariant.FuzzSelectorStructOutput[]; - } - >; - - targetSenders( - overrides?: CallOverrides - ): Promise<[string[]] & { targetedSenders_: string[] }>; - }; - - excludeArtifacts(overrides?: CallOverrides): Promise; - - excludeContracts(overrides?: CallOverrides): Promise; - - excludeSelectors( - overrides?: CallOverrides - ): Promise; - - excludeSenders(overrides?: CallOverrides): Promise; - - targetArtifactSelectors( - overrides?: CallOverrides - ): Promise; - - targetArtifacts(overrides?: CallOverrides): Promise; - - targetContracts(overrides?: CallOverrides): Promise; - - targetInterfaces( - overrides?: CallOverrides - ): Promise; - - targetSelectors( - overrides?: CallOverrides - ): Promise; - - targetSenders(overrides?: CallOverrides): Promise; - - callStatic: { - excludeArtifacts(overrides?: CallOverrides): Promise; - - excludeContracts(overrides?: CallOverrides): Promise; - - excludeSelectors( - overrides?: CallOverrides - ): Promise; - - excludeSenders(overrides?: CallOverrides): Promise; - - targetArtifactSelectors( - overrides?: CallOverrides - ): Promise; - - targetArtifacts(overrides?: CallOverrides): Promise; - - targetContracts(overrides?: CallOverrides): Promise; - - targetInterfaces( - overrides?: CallOverrides - ): Promise; - - targetSelectors( - overrides?: CallOverrides - ): Promise; - - targetSenders(overrides?: CallOverrides): Promise; - }; - - filters: {}; - - estimateGas: { - excludeArtifacts(overrides?: CallOverrides): Promise; - - excludeContracts(overrides?: CallOverrides): Promise; - - excludeSelectors(overrides?: CallOverrides): Promise; - - excludeSenders(overrides?: CallOverrides): Promise; - - targetArtifactSelectors(overrides?: CallOverrides): Promise; - - targetArtifacts(overrides?: CallOverrides): Promise; - - targetContracts(overrides?: CallOverrides): Promise; - - targetInterfaces(overrides?: CallOverrides): Promise; - - targetSelectors(overrides?: CallOverrides): Promise; - - targetSenders(overrides?: CallOverrides): Promise; - }; - - populateTransaction: { - excludeArtifacts(overrides?: CallOverrides): Promise; - - excludeContracts(overrides?: CallOverrides): Promise; - - excludeSelectors(overrides?: CallOverrides): Promise; - - excludeSenders(overrides?: CallOverrides): Promise; - - targetArtifactSelectors( - overrides?: CallOverrides - ): Promise; - - targetArtifacts(overrides?: CallOverrides): Promise; - - targetContracts(overrides?: CallOverrides): Promise; - - targetInterfaces(overrides?: CallOverrides): Promise; - - targetSelectors(overrides?: CallOverrides): Promise; - - targetSenders(overrides?: CallOverrides): Promise; - }; -} diff --git a/v1/typechain-types/forge-std/StdStorage.sol/StdStorageSafe.ts b/v1/typechain-types/forge-std/StdStorage.sol/StdStorageSafe.ts deleted file mode 100644 index d4c1eb04..00000000 --- a/v1/typechain-types/forge-std/StdStorage.sol/StdStorageSafe.ts +++ /dev/null @@ -1,109 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { BaseContract, BigNumber, Signer, utils } from "ethers"; -import type { EventFragment } from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "../../common"; - -export interface StdStorageSafeInterface extends utils.Interface { - functions: {}; - - events: { - "SlotFound(address,bytes4,bytes32,uint256)": EventFragment; - "WARNING_UninitedSlot(address,uint256)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "SlotFound"): EventFragment; - getEvent(nameOrSignatureOrTopic: "WARNING_UninitedSlot"): EventFragment; -} - -export interface SlotFoundEventObject { - who: string; - fsig: string; - keysHash: string; - slot: BigNumber; -} -export type SlotFoundEvent = TypedEvent< - [string, string, string, BigNumber], - SlotFoundEventObject ->; - -export type SlotFoundEventFilter = TypedEventFilter; - -export interface WARNING_UninitedSlotEventObject { - who: string; - slot: BigNumber; -} -export type WARNING_UninitedSlotEvent = TypedEvent< - [string, BigNumber], - WARNING_UninitedSlotEventObject ->; - -export type WARNING_UninitedSlotEventFilter = - TypedEventFilter; - -export interface StdStorageSafe extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: StdStorageSafeInterface; - - 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: {}; - - callStatic: {}; - - filters: { - "SlotFound(address,bytes4,bytes32,uint256)"( - who?: null, - fsig?: null, - keysHash?: null, - slot?: null - ): SlotFoundEventFilter; - SlotFound( - who?: null, - fsig?: null, - keysHash?: null, - slot?: null - ): SlotFoundEventFilter; - - "WARNING_UninitedSlot(address,uint256)"( - who?: null, - slot?: null - ): WARNING_UninitedSlotEventFilter; - WARNING_UninitedSlot( - who?: null, - slot?: null - ): WARNING_UninitedSlotEventFilter; - }; - - estimateGas: {}; - - populateTransaction: {}; -} diff --git a/v1/typechain-types/forge-std/StdStorage.sol/index.ts b/v1/typechain-types/forge-std/StdStorage.sol/index.ts deleted file mode 100644 index 8a3fb579..00000000 --- a/v1/typechain-types/forge-std/StdStorage.sol/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -export type { StdStorageSafe } from "./StdStorageSafe"; diff --git a/v1/typechain-types/forge-std/Test.ts b/v1/typechain-types/forge-std/Test.ts deleted file mode 100644 index b1a7e754..00000000 --- a/v1/typechain-types/forge-std/Test.ts +++ /dev/null @@ -1,760 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BytesLike, - CallOverrides, - 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 declare namespace StdInvariant { - export type FuzzSelectorStruct = { - addr: PromiseOrValue; - selectors: PromiseOrValue[]; - }; - - export type FuzzSelectorStructOutput = [string, string[]] & { - addr: string; - selectors: string[]; - }; - - export type FuzzArtifactSelectorStruct = { - artifact: PromiseOrValue; - selectors: PromiseOrValue[]; - }; - - export type FuzzArtifactSelectorStructOutput = [string, string[]] & { - artifact: string; - selectors: string[]; - }; - - export type FuzzInterfaceStruct = { - addr: PromiseOrValue; - artifacts: PromiseOrValue[]; - }; - - export type FuzzInterfaceStructOutput = [string, string[]] & { - addr: string; - artifacts: string[]; - }; -} - -export interface TestInterface extends utils.Interface { - functions: { - "IS_TEST()": FunctionFragment; - "excludeArtifacts()": FunctionFragment; - "excludeContracts()": FunctionFragment; - "excludeSelectors()": FunctionFragment; - "excludeSenders()": FunctionFragment; - "failed()": FunctionFragment; - "targetArtifactSelectors()": FunctionFragment; - "targetArtifacts()": FunctionFragment; - "targetContracts()": FunctionFragment; - "targetInterfaces()": FunctionFragment; - "targetSelectors()": FunctionFragment; - "targetSenders()": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "IS_TEST" - | "excludeArtifacts" - | "excludeContracts" - | "excludeSelectors" - | "excludeSenders" - | "failed" - | "targetArtifactSelectors" - | "targetArtifacts" - | "targetContracts" - | "targetInterfaces" - | "targetSelectors" - | "targetSenders" - ): FunctionFragment; - - encodeFunctionData(functionFragment: "IS_TEST", values?: undefined): string; - encodeFunctionData( - functionFragment: "excludeArtifacts", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "excludeContracts", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "excludeSelectors", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "excludeSenders", - values?: undefined - ): string; - encodeFunctionData(functionFragment: "failed", values?: undefined): string; - encodeFunctionData( - functionFragment: "targetArtifactSelectors", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "targetArtifacts", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "targetContracts", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "targetInterfaces", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "targetSelectors", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "targetSenders", - values?: undefined - ): string; - - decodeFunctionResult(functionFragment: "IS_TEST", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "excludeArtifacts", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "excludeContracts", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "excludeSelectors", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "excludeSenders", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "failed", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "targetArtifactSelectors", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "targetArtifacts", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "targetContracts", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "targetInterfaces", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "targetSelectors", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "targetSenders", - data: BytesLike - ): Result; - - events: { - "log(string)": EventFragment; - "log_address(address)": EventFragment; - "log_array(uint256[])": EventFragment; - "log_array(int256[])": EventFragment; - "log_array(address[])": EventFragment; - "log_bytes(bytes)": EventFragment; - "log_bytes32(bytes32)": EventFragment; - "log_int(int256)": EventFragment; - "log_named_address(string,address)": EventFragment; - "log_named_array(string,uint256[])": EventFragment; - "log_named_array(string,int256[])": EventFragment; - "log_named_array(string,address[])": EventFragment; - "log_named_bytes(string,bytes)": EventFragment; - "log_named_bytes32(string,bytes32)": EventFragment; - "log_named_decimal_int(string,int256,uint256)": EventFragment; - "log_named_decimal_uint(string,uint256,uint256)": EventFragment; - "log_named_int(string,int256)": EventFragment; - "log_named_string(string,string)": EventFragment; - "log_named_uint(string,uint256)": EventFragment; - "log_string(string)": EventFragment; - "log_uint(uint256)": EventFragment; - "logs(bytes)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "log"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_address"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_array(uint256[])"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_array(int256[])"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_array(address[])"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_bytes"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_bytes32"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_int"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_named_address"): EventFragment; - getEvent( - nameOrSignatureOrTopic: "log_named_array(string,uint256[])" - ): EventFragment; - getEvent( - nameOrSignatureOrTopic: "log_named_array(string,int256[])" - ): EventFragment; - getEvent( - nameOrSignatureOrTopic: "log_named_array(string,address[])" - ): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_named_bytes"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_named_bytes32"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_named_decimal_int"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_named_decimal_uint"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_named_int"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_named_string"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_named_uint"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_string"): EventFragment; - getEvent(nameOrSignatureOrTopic: "log_uint"): EventFragment; - getEvent(nameOrSignatureOrTopic: "logs"): EventFragment; -} - -export interface logEventObject { - arg0: string; -} -export type logEvent = TypedEvent<[string], logEventObject>; - -export type logEventFilter = TypedEventFilter; - -export interface log_addressEventObject { - arg0: string; -} -export type log_addressEvent = TypedEvent<[string], log_addressEventObject>; - -export type log_addressEventFilter = TypedEventFilter; - -export interface log_array_uint256_array_EventObject { - val: BigNumber[]; -} -export type log_array_uint256_array_Event = TypedEvent< - [BigNumber[]], - log_array_uint256_array_EventObject ->; - -export type log_array_uint256_array_EventFilter = - TypedEventFilter; - -export interface log_array_int256_array_EventObject { - val: BigNumber[]; -} -export type log_array_int256_array_Event = TypedEvent< - [BigNumber[]], - log_array_int256_array_EventObject ->; - -export type log_array_int256_array_EventFilter = - TypedEventFilter; - -export interface log_array_address_array_EventObject { - val: string[]; -} -export type log_array_address_array_Event = TypedEvent< - [string[]], - log_array_address_array_EventObject ->; - -export type log_array_address_array_EventFilter = - TypedEventFilter; - -export interface log_bytesEventObject { - arg0: string; -} -export type log_bytesEvent = TypedEvent<[string], log_bytesEventObject>; - -export type log_bytesEventFilter = TypedEventFilter; - -export interface log_bytes32EventObject { - arg0: string; -} -export type log_bytes32Event = TypedEvent<[string], log_bytes32EventObject>; - -export type log_bytes32EventFilter = TypedEventFilter; - -export interface log_intEventObject { - arg0: BigNumber; -} -export type log_intEvent = TypedEvent<[BigNumber], log_intEventObject>; - -export type log_intEventFilter = TypedEventFilter; - -export interface log_named_addressEventObject { - key: string; - val: string; -} -export type log_named_addressEvent = TypedEvent< - [string, string], - log_named_addressEventObject ->; - -export type log_named_addressEventFilter = - TypedEventFilter; - -export interface log_named_array_string_uint256_array_EventObject { - key: string; - val: BigNumber[]; -} -export type log_named_array_string_uint256_array_Event = TypedEvent< - [string, BigNumber[]], - log_named_array_string_uint256_array_EventObject ->; - -export type log_named_array_string_uint256_array_EventFilter = - TypedEventFilter; - -export interface log_named_array_string_int256_array_EventObject { - key: string; - val: BigNumber[]; -} -export type log_named_array_string_int256_array_Event = TypedEvent< - [string, BigNumber[]], - log_named_array_string_int256_array_EventObject ->; - -export type log_named_array_string_int256_array_EventFilter = - TypedEventFilter; - -export interface log_named_array_string_address_array_EventObject { - key: string; - val: string[]; -} -export type log_named_array_string_address_array_Event = TypedEvent< - [string, string[]], - log_named_array_string_address_array_EventObject ->; - -export type log_named_array_string_address_array_EventFilter = - TypedEventFilter; - -export interface log_named_bytesEventObject { - key: string; - val: string; -} -export type log_named_bytesEvent = TypedEvent< - [string, string], - log_named_bytesEventObject ->; - -export type log_named_bytesEventFilter = TypedEventFilter; - -export interface log_named_bytes32EventObject { - key: string; - val: string; -} -export type log_named_bytes32Event = TypedEvent< - [string, string], - log_named_bytes32EventObject ->; - -export type log_named_bytes32EventFilter = - TypedEventFilter; - -export interface log_named_decimal_intEventObject { - key: string; - val: BigNumber; - decimals: BigNumber; -} -export type log_named_decimal_intEvent = TypedEvent< - [string, BigNumber, BigNumber], - log_named_decimal_intEventObject ->; - -export type log_named_decimal_intEventFilter = - TypedEventFilter; - -export interface log_named_decimal_uintEventObject { - key: string; - val: BigNumber; - decimals: BigNumber; -} -export type log_named_decimal_uintEvent = TypedEvent< - [string, BigNumber, BigNumber], - log_named_decimal_uintEventObject ->; - -export type log_named_decimal_uintEventFilter = - TypedEventFilter; - -export interface log_named_intEventObject { - key: string; - val: BigNumber; -} -export type log_named_intEvent = TypedEvent< - [string, BigNumber], - log_named_intEventObject ->; - -export type log_named_intEventFilter = TypedEventFilter; - -export interface log_named_stringEventObject { - key: string; - val: string; -} -export type log_named_stringEvent = TypedEvent< - [string, string], - log_named_stringEventObject ->; - -export type log_named_stringEventFilter = - TypedEventFilter; - -export interface log_named_uintEventObject { - key: string; - val: BigNumber; -} -export type log_named_uintEvent = TypedEvent< - [string, BigNumber], - log_named_uintEventObject ->; - -export type log_named_uintEventFilter = TypedEventFilter; - -export interface log_stringEventObject { - arg0: string; -} -export type log_stringEvent = TypedEvent<[string], log_stringEventObject>; - -export type log_stringEventFilter = TypedEventFilter; - -export interface log_uintEventObject { - arg0: BigNumber; -} -export type log_uintEvent = TypedEvent<[BigNumber], log_uintEventObject>; - -export type log_uintEventFilter = TypedEventFilter; - -export interface logsEventObject { - arg0: string; -} -export type logsEvent = TypedEvent<[string], logsEventObject>; - -export type logsEventFilter = TypedEventFilter; - -export interface Test extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: TestInterface; - - 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: { - IS_TEST(overrides?: CallOverrides): Promise<[boolean]>; - - excludeArtifacts( - overrides?: CallOverrides - ): Promise<[string[]] & { excludedArtifacts_: string[] }>; - - excludeContracts( - overrides?: CallOverrides - ): Promise<[string[]] & { excludedContracts_: string[] }>; - - excludeSelectors( - overrides?: CallOverrides - ): Promise< - [StdInvariant.FuzzSelectorStructOutput[]] & { - excludedSelectors_: StdInvariant.FuzzSelectorStructOutput[]; - } - >; - - excludeSenders( - overrides?: CallOverrides - ): Promise<[string[]] & { excludedSenders_: string[] }>; - - failed(overrides?: CallOverrides): Promise<[boolean]>; - - targetArtifactSelectors( - overrides?: CallOverrides - ): Promise< - [StdInvariant.FuzzArtifactSelectorStructOutput[]] & { - targetedArtifactSelectors_: StdInvariant.FuzzArtifactSelectorStructOutput[]; - } - >; - - targetArtifacts( - overrides?: CallOverrides - ): Promise<[string[]] & { targetedArtifacts_: string[] }>; - - targetContracts( - overrides?: CallOverrides - ): Promise<[string[]] & { targetedContracts_: string[] }>; - - targetInterfaces( - overrides?: CallOverrides - ): Promise< - [StdInvariant.FuzzInterfaceStructOutput[]] & { - targetedInterfaces_: StdInvariant.FuzzInterfaceStructOutput[]; - } - >; - - targetSelectors( - overrides?: CallOverrides - ): Promise< - [StdInvariant.FuzzSelectorStructOutput[]] & { - targetedSelectors_: StdInvariant.FuzzSelectorStructOutput[]; - } - >; - - targetSenders( - overrides?: CallOverrides - ): Promise<[string[]] & { targetedSenders_: string[] }>; - }; - - IS_TEST(overrides?: CallOverrides): Promise; - - excludeArtifacts(overrides?: CallOverrides): Promise; - - excludeContracts(overrides?: CallOverrides): Promise; - - excludeSelectors( - overrides?: CallOverrides - ): Promise; - - excludeSenders(overrides?: CallOverrides): Promise; - - failed(overrides?: CallOverrides): Promise; - - targetArtifactSelectors( - overrides?: CallOverrides - ): Promise; - - targetArtifacts(overrides?: CallOverrides): Promise; - - targetContracts(overrides?: CallOverrides): Promise; - - targetInterfaces( - overrides?: CallOverrides - ): Promise; - - targetSelectors( - overrides?: CallOverrides - ): Promise; - - targetSenders(overrides?: CallOverrides): Promise; - - callStatic: { - IS_TEST(overrides?: CallOverrides): Promise; - - excludeArtifacts(overrides?: CallOverrides): Promise; - - excludeContracts(overrides?: CallOverrides): Promise; - - excludeSelectors( - overrides?: CallOverrides - ): Promise; - - excludeSenders(overrides?: CallOverrides): Promise; - - failed(overrides?: CallOverrides): Promise; - - targetArtifactSelectors( - overrides?: CallOverrides - ): Promise; - - targetArtifacts(overrides?: CallOverrides): Promise; - - targetContracts(overrides?: CallOverrides): Promise; - - targetInterfaces( - overrides?: CallOverrides - ): Promise; - - targetSelectors( - overrides?: CallOverrides - ): Promise; - - targetSenders(overrides?: CallOverrides): Promise; - }; - - filters: { - "log(string)"(arg0?: null): logEventFilter; - log(arg0?: null): logEventFilter; - - "log_address(address)"(arg0?: null): log_addressEventFilter; - log_address(arg0?: null): log_addressEventFilter; - - "log_array(uint256[])"(val?: null): log_array_uint256_array_EventFilter; - "log_array(int256[])"(val?: null): log_array_int256_array_EventFilter; - "log_array(address[])"(val?: null): log_array_address_array_EventFilter; - - "log_bytes(bytes)"(arg0?: null): log_bytesEventFilter; - log_bytes(arg0?: null): log_bytesEventFilter; - - "log_bytes32(bytes32)"(arg0?: null): log_bytes32EventFilter; - log_bytes32(arg0?: null): log_bytes32EventFilter; - - "log_int(int256)"(arg0?: null): log_intEventFilter; - log_int(arg0?: null): log_intEventFilter; - - "log_named_address(string,address)"( - key?: null, - val?: null - ): log_named_addressEventFilter; - log_named_address(key?: null, val?: null): log_named_addressEventFilter; - - "log_named_array(string,uint256[])"( - key?: null, - val?: null - ): log_named_array_string_uint256_array_EventFilter; - "log_named_array(string,int256[])"( - key?: null, - val?: null - ): log_named_array_string_int256_array_EventFilter; - "log_named_array(string,address[])"( - key?: null, - val?: null - ): log_named_array_string_address_array_EventFilter; - - "log_named_bytes(string,bytes)"( - key?: null, - val?: null - ): log_named_bytesEventFilter; - log_named_bytes(key?: null, val?: null): log_named_bytesEventFilter; - - "log_named_bytes32(string,bytes32)"( - key?: null, - val?: null - ): log_named_bytes32EventFilter; - log_named_bytes32(key?: null, val?: null): log_named_bytes32EventFilter; - - "log_named_decimal_int(string,int256,uint256)"( - key?: null, - val?: null, - decimals?: null - ): log_named_decimal_intEventFilter; - log_named_decimal_int( - key?: null, - val?: null, - decimals?: null - ): log_named_decimal_intEventFilter; - - "log_named_decimal_uint(string,uint256,uint256)"( - key?: null, - val?: null, - decimals?: null - ): log_named_decimal_uintEventFilter; - log_named_decimal_uint( - key?: null, - val?: null, - decimals?: null - ): log_named_decimal_uintEventFilter; - - "log_named_int(string,int256)"( - key?: null, - val?: null - ): log_named_intEventFilter; - log_named_int(key?: null, val?: null): log_named_intEventFilter; - - "log_named_string(string,string)"( - key?: null, - val?: null - ): log_named_stringEventFilter; - log_named_string(key?: null, val?: null): log_named_stringEventFilter; - - "log_named_uint(string,uint256)"( - key?: null, - val?: null - ): log_named_uintEventFilter; - log_named_uint(key?: null, val?: null): log_named_uintEventFilter; - - "log_string(string)"(arg0?: null): log_stringEventFilter; - log_string(arg0?: null): log_stringEventFilter; - - "log_uint(uint256)"(arg0?: null): log_uintEventFilter; - log_uint(arg0?: null): log_uintEventFilter; - - "logs(bytes)"(arg0?: null): logsEventFilter; - logs(arg0?: null): logsEventFilter; - }; - - estimateGas: { - IS_TEST(overrides?: CallOverrides): Promise; - - excludeArtifacts(overrides?: CallOverrides): Promise; - - excludeContracts(overrides?: CallOverrides): Promise; - - excludeSelectors(overrides?: CallOverrides): Promise; - - excludeSenders(overrides?: CallOverrides): Promise; - - failed(overrides?: CallOverrides): Promise; - - targetArtifactSelectors(overrides?: CallOverrides): Promise; - - targetArtifacts(overrides?: CallOverrides): Promise; - - targetContracts(overrides?: CallOverrides): Promise; - - targetInterfaces(overrides?: CallOverrides): Promise; - - targetSelectors(overrides?: CallOverrides): Promise; - - targetSenders(overrides?: CallOverrides): Promise; - }; - - populateTransaction: { - IS_TEST(overrides?: CallOverrides): Promise; - - excludeArtifacts(overrides?: CallOverrides): Promise; - - excludeContracts(overrides?: CallOverrides): Promise; - - excludeSelectors(overrides?: CallOverrides): Promise; - - excludeSenders(overrides?: CallOverrides): Promise; - - failed(overrides?: CallOverrides): Promise; - - targetArtifactSelectors( - overrides?: CallOverrides - ): Promise; - - targetArtifacts(overrides?: CallOverrides): Promise; - - targetContracts(overrides?: CallOverrides): Promise; - - targetInterfaces(overrides?: CallOverrides): Promise; - - targetSelectors(overrides?: CallOverrides): Promise; - - targetSenders(overrides?: CallOverrides): Promise; - }; -} diff --git a/v1/typechain-types/forge-std/Vm.sol/Vm.ts b/v1/typechain-types/forge-std/Vm.sol/Vm.ts deleted file mode 100644 index a7b56645..00000000 --- a/v1/typechain-types/forge-std/Vm.sol/Vm.ts +++ /dev/null @@ -1,16207 +0,0 @@ -/* 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 declare namespace VmSafe { - export type WalletStruct = { - addr: PromiseOrValue; - publicKeyX: PromiseOrValue; - publicKeyY: PromiseOrValue; - privateKey: PromiseOrValue; - }; - - export type WalletStructOutput = [string, BigNumber, BigNumber, BigNumber] & { - addr: string; - publicKeyX: BigNumber; - publicKeyY: BigNumber; - privateKey: BigNumber; - }; - - export type EthGetLogsStruct = { - emitter: PromiseOrValue; - topics: PromiseOrValue[]; - data: PromiseOrValue; - blockHash: PromiseOrValue; - blockNumber: PromiseOrValue; - transactionHash: PromiseOrValue; - transactionIndex: PromiseOrValue; - logIndex: PromiseOrValue; - removed: PromiseOrValue; - }; - - export type EthGetLogsStructOutput = [ - string, - string[], - string, - string, - BigNumber, - string, - BigNumber, - BigNumber, - boolean - ] & { - emitter: string; - topics: string[]; - data: string; - blockHash: string; - blockNumber: BigNumber; - transactionHash: string; - transactionIndex: BigNumber; - logIndex: BigNumber; - removed: boolean; - }; - - export type FsMetadataStruct = { - isDir: PromiseOrValue; - isSymlink: PromiseOrValue; - length: PromiseOrValue; - readOnly: PromiseOrValue; - modified: PromiseOrValue; - accessed: PromiseOrValue; - created: PromiseOrValue; - }; - - export type FsMetadataStructOutput = [ - boolean, - boolean, - BigNumber, - boolean, - BigNumber, - BigNumber, - BigNumber - ] & { - isDir: boolean; - isSymlink: boolean; - length: BigNumber; - readOnly: boolean; - modified: BigNumber; - accessed: BigNumber; - created: BigNumber; - }; - - export type LogStruct = { - topics: PromiseOrValue[]; - data: PromiseOrValue; - emitter: PromiseOrValue; - }; - - export type LogStructOutput = [string[], string, string] & { - topics: string[]; - data: string; - emitter: string; - }; - - export type GasStruct = { - gasLimit: PromiseOrValue; - gasTotalUsed: PromiseOrValue; - gasMemoryUsed: PromiseOrValue; - gasRefunded: PromiseOrValue; - gasRemaining: PromiseOrValue; - }; - - export type GasStructOutput = [ - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber - ] & { - gasLimit: BigNumber; - gasTotalUsed: BigNumber; - gasMemoryUsed: BigNumber; - gasRefunded: BigNumber; - gasRemaining: BigNumber; - }; - - export type DirEntryStruct = { - errorMessage: PromiseOrValue; - path: PromiseOrValue; - depth: PromiseOrValue; - isDir: PromiseOrValue; - isSymlink: PromiseOrValue; - }; - - export type DirEntryStructOutput = [ - string, - string, - BigNumber, - boolean, - boolean - ] & { - errorMessage: string; - path: string; - depth: BigNumber; - isDir: boolean; - isSymlink: boolean; - }; - - export type RpcStruct = { - key: PromiseOrValue; - url: PromiseOrValue; - }; - - export type RpcStructOutput = [string, string] & { key: string; url: string }; - - export type ChainInfoStruct = { - forkId: PromiseOrValue; - chainId: PromiseOrValue; - }; - - export type ChainInfoStructOutput = [BigNumber, BigNumber] & { - forkId: BigNumber; - chainId: BigNumber; - }; - - export type StorageAccessStruct = { - account: PromiseOrValue; - slot: PromiseOrValue; - isWrite: PromiseOrValue; - previousValue: PromiseOrValue; - newValue: PromiseOrValue; - reverted: PromiseOrValue; - }; - - export type StorageAccessStructOutput = [ - string, - string, - boolean, - string, - string, - boolean - ] & { - account: string; - slot: string; - isWrite: boolean; - previousValue: string; - newValue: string; - reverted: boolean; - }; - - export type AccountAccessStruct = { - chainInfo: VmSafe.ChainInfoStruct; - kind: PromiseOrValue; - account: PromiseOrValue; - accessor: PromiseOrValue; - initialized: PromiseOrValue; - oldBalance: PromiseOrValue; - newBalance: PromiseOrValue; - deployedCode: PromiseOrValue; - value: PromiseOrValue; - data: PromiseOrValue; - reverted: PromiseOrValue; - storageAccesses: VmSafe.StorageAccessStruct[]; - depth: PromiseOrValue; - }; - - export type AccountAccessStructOutput = [ - VmSafe.ChainInfoStructOutput, - number, - string, - string, - boolean, - BigNumber, - BigNumber, - string, - BigNumber, - string, - boolean, - VmSafe.StorageAccessStructOutput[], - BigNumber - ] & { - chainInfo: VmSafe.ChainInfoStructOutput; - kind: number; - account: string; - accessor: string; - initialized: boolean; - oldBalance: BigNumber; - newBalance: BigNumber; - deployedCode: string; - value: BigNumber; - data: string; - reverted: boolean; - storageAccesses: VmSafe.StorageAccessStructOutput[]; - depth: BigNumber; - }; - - export type FfiResultStruct = { - exitCode: PromiseOrValue; - stdout: PromiseOrValue; - stderr: PromiseOrValue; - }; - - export type FfiResultStructOutput = [number, string, string] & { - exitCode: number; - stdout: string; - stderr: string; - }; -} - -export interface VmInterface extends utils.Interface { - functions: { - "accesses(address)": FunctionFragment; - "activeFork()": FunctionFragment; - "addr(uint256)": FunctionFragment; - "allowCheatcodes(address)": FunctionFragment; - "assertApproxEqAbs(uint256,uint256,uint256)": FunctionFragment; - "assertApproxEqAbs(int256,int256,uint256)": FunctionFragment; - "assertApproxEqAbs(int256,int256,uint256,string)": FunctionFragment; - "assertApproxEqAbs(uint256,uint256,uint256,string)": FunctionFragment; - "assertApproxEqAbsDecimal(uint256,uint256,uint256,uint256)": FunctionFragment; - "assertApproxEqAbsDecimal(int256,int256,uint256,uint256)": FunctionFragment; - "assertApproxEqAbsDecimal(uint256,uint256,uint256,uint256,string)": FunctionFragment; - "assertApproxEqAbsDecimal(int256,int256,uint256,uint256,string)": FunctionFragment; - "assertApproxEqRel(uint256,uint256,uint256,string)": FunctionFragment; - "assertApproxEqRel(uint256,uint256,uint256)": FunctionFragment; - "assertApproxEqRel(int256,int256,uint256,string)": FunctionFragment; - "assertApproxEqRel(int256,int256,uint256)": FunctionFragment; - "assertApproxEqRelDecimal(uint256,uint256,uint256,uint256)": FunctionFragment; - "assertApproxEqRelDecimal(uint256,uint256,uint256,uint256,string)": FunctionFragment; - "assertApproxEqRelDecimal(int256,int256,uint256,uint256)": FunctionFragment; - "assertApproxEqRelDecimal(int256,int256,uint256,uint256,string)": FunctionFragment; - "assertEq(bytes32[],bytes32[])": FunctionFragment; - "assertEq(int256[],int256[],string)": FunctionFragment; - "assertEq(address,address,string)": FunctionFragment; - "assertEq(string,string,string)": FunctionFragment; - "assertEq(address[],address[])": FunctionFragment; - "assertEq(address[],address[],string)": FunctionFragment; - "assertEq(bool,bool,string)": FunctionFragment; - "assertEq(address,address)": FunctionFragment; - "assertEq(uint256[],uint256[],string)": FunctionFragment; - "assertEq(bool[],bool[])": FunctionFragment; - "assertEq(int256[],int256[])": FunctionFragment; - "assertEq(int256,int256,string)": FunctionFragment; - "assertEq(bytes32,bytes32)": FunctionFragment; - "assertEq(uint256,uint256,string)": FunctionFragment; - "assertEq(uint256[],uint256[])": FunctionFragment; - "assertEq(bytes,bytes)": FunctionFragment; - "assertEq(uint256,uint256)": FunctionFragment; - "assertEq(bytes32,bytes32,string)": FunctionFragment; - "assertEq(string[],string[])": FunctionFragment; - "assertEq(bytes32[],bytes32[],string)": FunctionFragment; - "assertEq(bytes,bytes,string)": FunctionFragment; - "assertEq(bool[],bool[],string)": FunctionFragment; - "assertEq(bytes[],bytes[])": FunctionFragment; - "assertEq(string[],string[],string)": FunctionFragment; - "assertEq(string,string)": FunctionFragment; - "assertEq(bytes[],bytes[],string)": FunctionFragment; - "assertEq(bool,bool)": FunctionFragment; - "assertEq(int256,int256)": FunctionFragment; - "assertEqDecimal(uint256,uint256,uint256)": FunctionFragment; - "assertEqDecimal(int256,int256,uint256)": FunctionFragment; - "assertEqDecimal(int256,int256,uint256,string)": FunctionFragment; - "assertEqDecimal(uint256,uint256,uint256,string)": FunctionFragment; - "assertFalse(bool,string)": FunctionFragment; - "assertFalse(bool)": FunctionFragment; - "assertGe(int256,int256)": FunctionFragment; - "assertGe(int256,int256,string)": FunctionFragment; - "assertGe(uint256,uint256)": FunctionFragment; - "assertGe(uint256,uint256,string)": FunctionFragment; - "assertGeDecimal(uint256,uint256,uint256)": FunctionFragment; - "assertGeDecimal(int256,int256,uint256,string)": FunctionFragment; - "assertGeDecimal(uint256,uint256,uint256,string)": FunctionFragment; - "assertGeDecimal(int256,int256,uint256)": FunctionFragment; - "assertGt(int256,int256)": FunctionFragment; - "assertGt(uint256,uint256,string)": FunctionFragment; - "assertGt(uint256,uint256)": FunctionFragment; - "assertGt(int256,int256,string)": FunctionFragment; - "assertGtDecimal(int256,int256,uint256,string)": FunctionFragment; - "assertGtDecimal(uint256,uint256,uint256,string)": FunctionFragment; - "assertGtDecimal(int256,int256,uint256)": FunctionFragment; - "assertGtDecimal(uint256,uint256,uint256)": FunctionFragment; - "assertLe(int256,int256,string)": FunctionFragment; - "assertLe(uint256,uint256)": FunctionFragment; - "assertLe(int256,int256)": FunctionFragment; - "assertLe(uint256,uint256,string)": FunctionFragment; - "assertLeDecimal(int256,int256,uint256)": FunctionFragment; - "assertLeDecimal(uint256,uint256,uint256,string)": FunctionFragment; - "assertLeDecimal(int256,int256,uint256,string)": FunctionFragment; - "assertLeDecimal(uint256,uint256,uint256)": FunctionFragment; - "assertLt(int256,int256)": FunctionFragment; - "assertLt(uint256,uint256,string)": FunctionFragment; - "assertLt(int256,int256,string)": FunctionFragment; - "assertLt(uint256,uint256)": FunctionFragment; - "assertLtDecimal(uint256,uint256,uint256)": FunctionFragment; - "assertLtDecimal(int256,int256,uint256,string)": FunctionFragment; - "assertLtDecimal(uint256,uint256,uint256,string)": FunctionFragment; - "assertLtDecimal(int256,int256,uint256)": FunctionFragment; - "assertNotEq(bytes32[],bytes32[])": FunctionFragment; - "assertNotEq(int256[],int256[])": FunctionFragment; - "assertNotEq(bool,bool,string)": FunctionFragment; - "assertNotEq(bytes[],bytes[],string)": FunctionFragment; - "assertNotEq(bool,bool)": FunctionFragment; - "assertNotEq(bool[],bool[])": FunctionFragment; - "assertNotEq(bytes,bytes)": FunctionFragment; - "assertNotEq(address[],address[])": FunctionFragment; - "assertNotEq(int256,int256,string)": FunctionFragment; - "assertNotEq(uint256[],uint256[])": FunctionFragment; - "assertNotEq(bool[],bool[],string)": FunctionFragment; - "assertNotEq(string,string)": FunctionFragment; - "assertNotEq(address[],address[],string)": FunctionFragment; - "assertNotEq(string,string,string)": FunctionFragment; - "assertNotEq(address,address,string)": FunctionFragment; - "assertNotEq(bytes32,bytes32)": FunctionFragment; - "assertNotEq(bytes,bytes,string)": FunctionFragment; - "assertNotEq(uint256,uint256,string)": FunctionFragment; - "assertNotEq(uint256[],uint256[],string)": FunctionFragment; - "assertNotEq(address,address)": FunctionFragment; - "assertNotEq(bytes32,bytes32,string)": FunctionFragment; - "assertNotEq(string[],string[],string)": FunctionFragment; - "assertNotEq(uint256,uint256)": FunctionFragment; - "assertNotEq(bytes32[],bytes32[],string)": FunctionFragment; - "assertNotEq(string[],string[])": FunctionFragment; - "assertNotEq(int256[],int256[],string)": FunctionFragment; - "assertNotEq(bytes[],bytes[])": FunctionFragment; - "assertNotEq(int256,int256)": FunctionFragment; - "assertNotEqDecimal(int256,int256,uint256)": FunctionFragment; - "assertNotEqDecimal(int256,int256,uint256,string)": FunctionFragment; - "assertNotEqDecimal(uint256,uint256,uint256)": FunctionFragment; - "assertNotEqDecimal(uint256,uint256,uint256,string)": FunctionFragment; - "assertTrue(bool)": FunctionFragment; - "assertTrue(bool,string)": FunctionFragment; - "assume(bool)": FunctionFragment; - "blobBaseFee(uint256)": FunctionFragment; - "blobhashes(bytes32[])": FunctionFragment; - "breakpoint(string)": FunctionFragment; - "breakpoint(string,bool)": FunctionFragment; - "broadcast()": FunctionFragment; - "broadcast(address)": FunctionFragment; - "broadcast(uint256)": FunctionFragment; - "chainId(uint256)": FunctionFragment; - "clearMockedCalls()": FunctionFragment; - "closeFile(string)": FunctionFragment; - "coinbase(address)": FunctionFragment; - "computeCreate2Address(bytes32,bytes32)": FunctionFragment; - "computeCreate2Address(bytes32,bytes32,address)": FunctionFragment; - "computeCreateAddress(address,uint256)": FunctionFragment; - "copyFile(string,string)": FunctionFragment; - "createDir(string,bool)": FunctionFragment; - "createFork(string)": FunctionFragment; - "createFork(string,uint256)": FunctionFragment; - "createFork(string,bytes32)": FunctionFragment; - "createSelectFork(string,uint256)": FunctionFragment; - "createSelectFork(string,bytes32)": FunctionFragment; - "createSelectFork(string)": FunctionFragment; - "createWallet(string)": FunctionFragment; - "createWallet(uint256)": FunctionFragment; - "createWallet(uint256,string)": FunctionFragment; - "deal(address,uint256)": FunctionFragment; - "deleteSnapshot(uint256)": FunctionFragment; - "deleteSnapshots()": FunctionFragment; - "deriveKey(string,string,uint32,string)": FunctionFragment; - "deriveKey(string,uint32,string)": FunctionFragment; - "deriveKey(string,uint32)": FunctionFragment; - "deriveKey(string,string,uint32)": FunctionFragment; - "difficulty(uint256)": FunctionFragment; - "dumpState(string)": FunctionFragment; - "ensNamehash(string)": FunctionFragment; - "envAddress(string)": FunctionFragment; - "envAddress(string,string)": FunctionFragment; - "envBool(string)": FunctionFragment; - "envBool(string,string)": FunctionFragment; - "envBytes(string)": FunctionFragment; - "envBytes(string,string)": FunctionFragment; - "envBytes32(string,string)": FunctionFragment; - "envBytes32(string)": FunctionFragment; - "envExists(string)": FunctionFragment; - "envInt(string,string)": FunctionFragment; - "envInt(string)": FunctionFragment; - "envOr(string,string,bytes32[])": FunctionFragment; - "envOr(string,string,int256[])": FunctionFragment; - "envOr(string,bool)": FunctionFragment; - "envOr(string,address)": FunctionFragment; - "envOr(string,uint256)": FunctionFragment; - "envOr(string,string,bytes[])": FunctionFragment; - "envOr(string,string,uint256[])": FunctionFragment; - "envOr(string,string,string[])": FunctionFragment; - "envOr(string,bytes)": FunctionFragment; - "envOr(string,bytes32)": FunctionFragment; - "envOr(string,int256)": FunctionFragment; - "envOr(string,string,address[])": FunctionFragment; - "envOr(string,string)": FunctionFragment; - "envOr(string,string,bool[])": FunctionFragment; - "envString(string,string)": FunctionFragment; - "envString(string)": FunctionFragment; - "envUint(string)": FunctionFragment; - "envUint(string,string)": FunctionFragment; - "etch(address,bytes)": FunctionFragment; - "eth_getLogs(uint256,uint256,address,bytes32[])": FunctionFragment; - "exists(string)": FunctionFragment; - "expectCall(address,uint256,uint64,bytes)": FunctionFragment; - "expectCall(address,uint256,uint64,bytes,uint64)": FunctionFragment; - "expectCall(address,uint256,bytes,uint64)": FunctionFragment; - "expectCall(address,bytes)": FunctionFragment; - "expectCall(address,bytes,uint64)": FunctionFragment; - "expectCall(address,uint256,bytes)": FunctionFragment; - "expectCallMinGas(address,uint256,uint64,bytes)": FunctionFragment; - "expectCallMinGas(address,uint256,uint64,bytes,uint64)": FunctionFragment; - "expectEmit()": FunctionFragment; - "expectEmit(bool,bool,bool,bool)": FunctionFragment; - "expectEmit(bool,bool,bool,bool,address)": FunctionFragment; - "expectEmit(address)": FunctionFragment; - "expectRevert(bytes4)": FunctionFragment; - "expectRevert(bytes)": FunctionFragment; - "expectRevert()": FunctionFragment; - "expectSafeMemory(uint64,uint64)": FunctionFragment; - "expectSafeMemoryCall(uint64,uint64)": FunctionFragment; - "fee(uint256)": FunctionFragment; - "ffi(string[])": FunctionFragment; - "fsMetadata(string)": FunctionFragment; - "getBlobBaseFee()": FunctionFragment; - "getBlobhashes()": FunctionFragment; - "getBlockNumber()": FunctionFragment; - "getBlockTimestamp()": FunctionFragment; - "getCode(string)": FunctionFragment; - "getDeployedCode(string)": FunctionFragment; - "getLabel(address)": FunctionFragment; - "getMappingKeyAndParentOf(address,bytes32)": FunctionFragment; - "getMappingLength(address,bytes32)": FunctionFragment; - "getMappingSlotAt(address,bytes32,uint256)": FunctionFragment; - "getNonce(address)": FunctionFragment; - "getNonce((address,uint256,uint256,uint256))": FunctionFragment; - "getRecordedLogs()": FunctionFragment; - "indexOf(string,string)": FunctionFragment; - "isContext(uint8)": FunctionFragment; - "isDir(string)": FunctionFragment; - "isFile(string)": FunctionFragment; - "isPersistent(address)": FunctionFragment; - "keyExists(string,string)": FunctionFragment; - "keyExistsJson(string,string)": FunctionFragment; - "keyExistsToml(string,string)": FunctionFragment; - "label(address,string)": FunctionFragment; - "lastCallGas()": FunctionFragment; - "load(address,bytes32)": FunctionFragment; - "loadAllocs(string)": FunctionFragment; - "makePersistent(address[])": FunctionFragment; - "makePersistent(address,address)": FunctionFragment; - "makePersistent(address)": FunctionFragment; - "makePersistent(address,address,address)": FunctionFragment; - "mockCall(address,uint256,bytes,bytes)": FunctionFragment; - "mockCall(address,bytes,bytes)": FunctionFragment; - "mockCallRevert(address,uint256,bytes,bytes)": FunctionFragment; - "mockCallRevert(address,bytes,bytes)": FunctionFragment; - "parseAddress(string)": FunctionFragment; - "parseBool(string)": FunctionFragment; - "parseBytes(string)": FunctionFragment; - "parseBytes32(string)": FunctionFragment; - "parseInt(string)": FunctionFragment; - "parseJson(string)": FunctionFragment; - "parseJson(string,string)": FunctionFragment; - "parseJsonAddress(string,string)": FunctionFragment; - "parseJsonAddressArray(string,string)": FunctionFragment; - "parseJsonBool(string,string)": FunctionFragment; - "parseJsonBoolArray(string,string)": FunctionFragment; - "parseJsonBytes(string,string)": FunctionFragment; - "parseJsonBytes32(string,string)": FunctionFragment; - "parseJsonBytes32Array(string,string)": FunctionFragment; - "parseJsonBytesArray(string,string)": FunctionFragment; - "parseJsonInt(string,string)": FunctionFragment; - "parseJsonIntArray(string,string)": FunctionFragment; - "parseJsonKeys(string,string)": FunctionFragment; - "parseJsonString(string,string)": FunctionFragment; - "parseJsonStringArray(string,string)": FunctionFragment; - "parseJsonUint(string,string)": FunctionFragment; - "parseJsonUintArray(string,string)": FunctionFragment; - "parseToml(string,string)": FunctionFragment; - "parseToml(string)": FunctionFragment; - "parseTomlAddress(string,string)": FunctionFragment; - "parseTomlAddressArray(string,string)": FunctionFragment; - "parseTomlBool(string,string)": FunctionFragment; - "parseTomlBoolArray(string,string)": FunctionFragment; - "parseTomlBytes(string,string)": FunctionFragment; - "parseTomlBytes32(string,string)": FunctionFragment; - "parseTomlBytes32Array(string,string)": FunctionFragment; - "parseTomlBytesArray(string,string)": FunctionFragment; - "parseTomlInt(string,string)": FunctionFragment; - "parseTomlIntArray(string,string)": FunctionFragment; - "parseTomlKeys(string,string)": FunctionFragment; - "parseTomlString(string,string)": FunctionFragment; - "parseTomlStringArray(string,string)": FunctionFragment; - "parseTomlUint(string,string)": FunctionFragment; - "parseTomlUintArray(string,string)": FunctionFragment; - "parseUint(string)": FunctionFragment; - "pauseGasMetering()": FunctionFragment; - "prank(address,address)": FunctionFragment; - "prank(address)": FunctionFragment; - "prevrandao(bytes32)": FunctionFragment; - "prevrandao(uint256)": FunctionFragment; - "projectRoot()": FunctionFragment; - "prompt(string)": FunctionFragment; - "promptAddress(string)": FunctionFragment; - "promptSecret(string)": FunctionFragment; - "promptSecretUint(string)": FunctionFragment; - "promptUint(string)": FunctionFragment; - "randomAddress()": FunctionFragment; - "randomUint()": FunctionFragment; - "randomUint(uint256,uint256)": FunctionFragment; - "readCallers()": FunctionFragment; - "readDir(string,uint64)": FunctionFragment; - "readDir(string,uint64,bool)": FunctionFragment; - "readDir(string)": FunctionFragment; - "readFile(string)": FunctionFragment; - "readFileBinary(string)": FunctionFragment; - "readLine(string)": FunctionFragment; - "readLink(string)": FunctionFragment; - "record()": FunctionFragment; - "recordLogs()": FunctionFragment; - "rememberKey(uint256)": FunctionFragment; - "removeDir(string,bool)": FunctionFragment; - "removeFile(string)": FunctionFragment; - "replace(string,string,string)": FunctionFragment; - "resetNonce(address)": FunctionFragment; - "resumeGasMetering()": FunctionFragment; - "revertTo(uint256)": FunctionFragment; - "revertToAndDelete(uint256)": FunctionFragment; - "revokePersistent(address[])": FunctionFragment; - "revokePersistent(address)": FunctionFragment; - "roll(uint256)": FunctionFragment; - "rollFork(bytes32)": FunctionFragment; - "rollFork(uint256,uint256)": FunctionFragment; - "rollFork(uint256)": FunctionFragment; - "rollFork(uint256,bytes32)": FunctionFragment; - "rpc(string,string)": FunctionFragment; - "rpcUrl(string)": FunctionFragment; - "rpcUrlStructs()": FunctionFragment; - "rpcUrls()": FunctionFragment; - "selectFork(uint256)": FunctionFragment; - "serializeAddress(string,string,address[])": FunctionFragment; - "serializeAddress(string,string,address)": FunctionFragment; - "serializeBool(string,string,bool[])": FunctionFragment; - "serializeBool(string,string,bool)": FunctionFragment; - "serializeBytes(string,string,bytes[])": FunctionFragment; - "serializeBytes(string,string,bytes)": FunctionFragment; - "serializeBytes32(string,string,bytes32[])": FunctionFragment; - "serializeBytes32(string,string,bytes32)": FunctionFragment; - "serializeInt(string,string,int256)": FunctionFragment; - "serializeInt(string,string,int256[])": FunctionFragment; - "serializeJson(string,string)": FunctionFragment; - "serializeString(string,string,string[])": FunctionFragment; - "serializeString(string,string,string)": FunctionFragment; - "serializeUint(string,string,uint256)": FunctionFragment; - "serializeUint(string,string,uint256[])": FunctionFragment; - "serializeUintToHex(string,string,uint256)": FunctionFragment; - "setEnv(string,string)": FunctionFragment; - "setNonce(address,uint64)": FunctionFragment; - "setNonceUnsafe(address,uint64)": FunctionFragment; - "sign(bytes32)": FunctionFragment; - "sign(address,bytes32)": FunctionFragment; - "sign((address,uint256,uint256,uint256),bytes32)": FunctionFragment; - "sign(uint256,bytes32)": FunctionFragment; - "signP256(uint256,bytes32)": FunctionFragment; - "skip(bool)": FunctionFragment; - "sleep(uint256)": FunctionFragment; - "snapshot()": FunctionFragment; - "split(string,string)": FunctionFragment; - "startBroadcast()": FunctionFragment; - "startBroadcast(address)": FunctionFragment; - "startBroadcast(uint256)": FunctionFragment; - "startMappingRecording()": FunctionFragment; - "startPrank(address)": FunctionFragment; - "startPrank(address,address)": FunctionFragment; - "startStateDiffRecording()": FunctionFragment; - "stopAndReturnStateDiff()": FunctionFragment; - "stopBroadcast()": FunctionFragment; - "stopExpectSafeMemory()": FunctionFragment; - "stopMappingRecording()": FunctionFragment; - "stopPrank()": FunctionFragment; - "store(address,bytes32,bytes32)": FunctionFragment; - "toBase64(string)": FunctionFragment; - "toBase64(bytes)": FunctionFragment; - "toBase64URL(string)": FunctionFragment; - "toBase64URL(bytes)": FunctionFragment; - "toLowercase(string)": FunctionFragment; - "toString(address)": FunctionFragment; - "toString(uint256)": FunctionFragment; - "toString(bytes)": FunctionFragment; - "toString(bool)": FunctionFragment; - "toString(int256)": FunctionFragment; - "toString(bytes32)": FunctionFragment; - "toUppercase(string)": FunctionFragment; - "transact(uint256,bytes32)": FunctionFragment; - "transact(bytes32)": FunctionFragment; - "trim(string)": FunctionFragment; - "tryFfi(string[])": FunctionFragment; - "txGasPrice(uint256)": FunctionFragment; - "unixTime()": FunctionFragment; - "warp(uint256)": FunctionFragment; - "writeFile(string,string)": FunctionFragment; - "writeFileBinary(string,bytes)": FunctionFragment; - "writeJson(string,string,string)": FunctionFragment; - "writeJson(string,string)": FunctionFragment; - "writeLine(string,string)": FunctionFragment; - "writeToml(string,string,string)": FunctionFragment; - "writeToml(string,string)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "accesses" - | "activeFork" - | "addr" - | "allowCheatcodes" - | "assertApproxEqAbs(uint256,uint256,uint256)" - | "assertApproxEqAbs(int256,int256,uint256)" - | "assertApproxEqAbs(int256,int256,uint256,string)" - | "assertApproxEqAbs(uint256,uint256,uint256,string)" - | "assertApproxEqAbsDecimal(uint256,uint256,uint256,uint256)" - | "assertApproxEqAbsDecimal(int256,int256,uint256,uint256)" - | "assertApproxEqAbsDecimal(uint256,uint256,uint256,uint256,string)" - | "assertApproxEqAbsDecimal(int256,int256,uint256,uint256,string)" - | "assertApproxEqRel(uint256,uint256,uint256,string)" - | "assertApproxEqRel(uint256,uint256,uint256)" - | "assertApproxEqRel(int256,int256,uint256,string)" - | "assertApproxEqRel(int256,int256,uint256)" - | "assertApproxEqRelDecimal(uint256,uint256,uint256,uint256)" - | "assertApproxEqRelDecimal(uint256,uint256,uint256,uint256,string)" - | "assertApproxEqRelDecimal(int256,int256,uint256,uint256)" - | "assertApproxEqRelDecimal(int256,int256,uint256,uint256,string)" - | "assertEq(bytes32[],bytes32[])" - | "assertEq(int256[],int256[],string)" - | "assertEq(address,address,string)" - | "assertEq(string,string,string)" - | "assertEq(address[],address[])" - | "assertEq(address[],address[],string)" - | "assertEq(bool,bool,string)" - | "assertEq(address,address)" - | "assertEq(uint256[],uint256[],string)" - | "assertEq(bool[],bool[])" - | "assertEq(int256[],int256[])" - | "assertEq(int256,int256,string)" - | "assertEq(bytes32,bytes32)" - | "assertEq(uint256,uint256,string)" - | "assertEq(uint256[],uint256[])" - | "assertEq(bytes,bytes)" - | "assertEq(uint256,uint256)" - | "assertEq(bytes32,bytes32,string)" - | "assertEq(string[],string[])" - | "assertEq(bytes32[],bytes32[],string)" - | "assertEq(bytes,bytes,string)" - | "assertEq(bool[],bool[],string)" - | "assertEq(bytes[],bytes[])" - | "assertEq(string[],string[],string)" - | "assertEq(string,string)" - | "assertEq(bytes[],bytes[],string)" - | "assertEq(bool,bool)" - | "assertEq(int256,int256)" - | "assertEqDecimal(uint256,uint256,uint256)" - | "assertEqDecimal(int256,int256,uint256)" - | "assertEqDecimal(int256,int256,uint256,string)" - | "assertEqDecimal(uint256,uint256,uint256,string)" - | "assertFalse(bool,string)" - | "assertFalse(bool)" - | "assertGe(int256,int256)" - | "assertGe(int256,int256,string)" - | "assertGe(uint256,uint256)" - | "assertGe(uint256,uint256,string)" - | "assertGeDecimal(uint256,uint256,uint256)" - | "assertGeDecimal(int256,int256,uint256,string)" - | "assertGeDecimal(uint256,uint256,uint256,string)" - | "assertGeDecimal(int256,int256,uint256)" - | "assertGt(int256,int256)" - | "assertGt(uint256,uint256,string)" - | "assertGt(uint256,uint256)" - | "assertGt(int256,int256,string)" - | "assertGtDecimal(int256,int256,uint256,string)" - | "assertGtDecimal(uint256,uint256,uint256,string)" - | "assertGtDecimal(int256,int256,uint256)" - | "assertGtDecimal(uint256,uint256,uint256)" - | "assertLe(int256,int256,string)" - | "assertLe(uint256,uint256)" - | "assertLe(int256,int256)" - | "assertLe(uint256,uint256,string)" - | "assertLeDecimal(int256,int256,uint256)" - | "assertLeDecimal(uint256,uint256,uint256,string)" - | "assertLeDecimal(int256,int256,uint256,string)" - | "assertLeDecimal(uint256,uint256,uint256)" - | "assertLt(int256,int256)" - | "assertLt(uint256,uint256,string)" - | "assertLt(int256,int256,string)" - | "assertLt(uint256,uint256)" - | "assertLtDecimal(uint256,uint256,uint256)" - | "assertLtDecimal(int256,int256,uint256,string)" - | "assertLtDecimal(uint256,uint256,uint256,string)" - | "assertLtDecimal(int256,int256,uint256)" - | "assertNotEq(bytes32[],bytes32[])" - | "assertNotEq(int256[],int256[])" - | "assertNotEq(bool,bool,string)" - | "assertNotEq(bytes[],bytes[],string)" - | "assertNotEq(bool,bool)" - | "assertNotEq(bool[],bool[])" - | "assertNotEq(bytes,bytes)" - | "assertNotEq(address[],address[])" - | "assertNotEq(int256,int256,string)" - | "assertNotEq(uint256[],uint256[])" - | "assertNotEq(bool[],bool[],string)" - | "assertNotEq(string,string)" - | "assertNotEq(address[],address[],string)" - | "assertNotEq(string,string,string)" - | "assertNotEq(address,address,string)" - | "assertNotEq(bytes32,bytes32)" - | "assertNotEq(bytes,bytes,string)" - | "assertNotEq(uint256,uint256,string)" - | "assertNotEq(uint256[],uint256[],string)" - | "assertNotEq(address,address)" - | "assertNotEq(bytes32,bytes32,string)" - | "assertNotEq(string[],string[],string)" - | "assertNotEq(uint256,uint256)" - | "assertNotEq(bytes32[],bytes32[],string)" - | "assertNotEq(string[],string[])" - | "assertNotEq(int256[],int256[],string)" - | "assertNotEq(bytes[],bytes[])" - | "assertNotEq(int256,int256)" - | "assertNotEqDecimal(int256,int256,uint256)" - | "assertNotEqDecimal(int256,int256,uint256,string)" - | "assertNotEqDecimal(uint256,uint256,uint256)" - | "assertNotEqDecimal(uint256,uint256,uint256,string)" - | "assertTrue(bool)" - | "assertTrue(bool,string)" - | "assume" - | "blobBaseFee" - | "blobhashes" - | "breakpoint(string)" - | "breakpoint(string,bool)" - | "broadcast()" - | "broadcast(address)" - | "broadcast(uint256)" - | "chainId" - | "clearMockedCalls" - | "closeFile" - | "coinbase" - | "computeCreate2Address(bytes32,bytes32)" - | "computeCreate2Address(bytes32,bytes32,address)" - | "computeCreateAddress" - | "copyFile" - | "createDir" - | "createFork(string)" - | "createFork(string,uint256)" - | "createFork(string,bytes32)" - | "createSelectFork(string,uint256)" - | "createSelectFork(string,bytes32)" - | "createSelectFork(string)" - | "createWallet(string)" - | "createWallet(uint256)" - | "createWallet(uint256,string)" - | "deal" - | "deleteSnapshot" - | "deleteSnapshots" - | "deriveKey(string,string,uint32,string)" - | "deriveKey(string,uint32,string)" - | "deriveKey(string,uint32)" - | "deriveKey(string,string,uint32)" - | "difficulty" - | "dumpState" - | "ensNamehash" - | "envAddress(string)" - | "envAddress(string,string)" - | "envBool(string)" - | "envBool(string,string)" - | "envBytes(string)" - | "envBytes(string,string)" - | "envBytes32(string,string)" - | "envBytes32(string)" - | "envExists" - | "envInt(string,string)" - | "envInt(string)" - | "envOr(string,string,bytes32[])" - | "envOr(string,string,int256[])" - | "envOr(string,bool)" - | "envOr(string,address)" - | "envOr(string,uint256)" - | "envOr(string,string,bytes[])" - | "envOr(string,string,uint256[])" - | "envOr(string,string,string[])" - | "envOr(string,bytes)" - | "envOr(string,bytes32)" - | "envOr(string,int256)" - | "envOr(string,string,address[])" - | "envOr(string,string)" - | "envOr(string,string,bool[])" - | "envString(string,string)" - | "envString(string)" - | "envUint(string)" - | "envUint(string,string)" - | "etch" - | "eth_getLogs" - | "exists" - | "expectCall(address,uint256,uint64,bytes)" - | "expectCall(address,uint256,uint64,bytes,uint64)" - | "expectCall(address,uint256,bytes,uint64)" - | "expectCall(address,bytes)" - | "expectCall(address,bytes,uint64)" - | "expectCall(address,uint256,bytes)" - | "expectCallMinGas(address,uint256,uint64,bytes)" - | "expectCallMinGas(address,uint256,uint64,bytes,uint64)" - | "expectEmit()" - | "expectEmit(bool,bool,bool,bool)" - | "expectEmit(bool,bool,bool,bool,address)" - | "expectEmit(address)" - | "expectRevert(bytes4)" - | "expectRevert(bytes)" - | "expectRevert()" - | "expectSafeMemory" - | "expectSafeMemoryCall" - | "fee" - | "ffi" - | "fsMetadata" - | "getBlobBaseFee" - | "getBlobhashes" - | "getBlockNumber" - | "getBlockTimestamp" - | "getCode" - | "getDeployedCode" - | "getLabel" - | "getMappingKeyAndParentOf" - | "getMappingLength" - | "getMappingSlotAt" - | "getNonce(address)" - | "getNonce((address,uint256,uint256,uint256))" - | "getRecordedLogs" - | "indexOf" - | "isContext" - | "isDir" - | "isFile" - | "isPersistent" - | "keyExists" - | "keyExistsJson" - | "keyExistsToml" - | "label" - | "lastCallGas" - | "load" - | "loadAllocs" - | "makePersistent(address[])" - | "makePersistent(address,address)" - | "makePersistent(address)" - | "makePersistent(address,address,address)" - | "mockCall(address,uint256,bytes,bytes)" - | "mockCall(address,bytes,bytes)" - | "mockCallRevert(address,uint256,bytes,bytes)" - | "mockCallRevert(address,bytes,bytes)" - | "parseAddress" - | "parseBool" - | "parseBytes" - | "parseBytes32" - | "parseInt" - | "parseJson(string)" - | "parseJson(string,string)" - | "parseJsonAddress" - | "parseJsonAddressArray" - | "parseJsonBool" - | "parseJsonBoolArray" - | "parseJsonBytes" - | "parseJsonBytes32" - | "parseJsonBytes32Array" - | "parseJsonBytesArray" - | "parseJsonInt" - | "parseJsonIntArray" - | "parseJsonKeys" - | "parseJsonString" - | "parseJsonStringArray" - | "parseJsonUint" - | "parseJsonUintArray" - | "parseToml(string,string)" - | "parseToml(string)" - | "parseTomlAddress" - | "parseTomlAddressArray" - | "parseTomlBool" - | "parseTomlBoolArray" - | "parseTomlBytes" - | "parseTomlBytes32" - | "parseTomlBytes32Array" - | "parseTomlBytesArray" - | "parseTomlInt" - | "parseTomlIntArray" - | "parseTomlKeys" - | "parseTomlString" - | "parseTomlStringArray" - | "parseTomlUint" - | "parseTomlUintArray" - | "parseUint" - | "pauseGasMetering" - | "prank(address,address)" - | "prank(address)" - | "prevrandao(bytes32)" - | "prevrandao(uint256)" - | "projectRoot" - | "prompt" - | "promptAddress" - | "promptSecret" - | "promptSecretUint" - | "promptUint" - | "randomAddress" - | "randomUint()" - | "randomUint(uint256,uint256)" - | "readCallers" - | "readDir(string,uint64)" - | "readDir(string,uint64,bool)" - | "readDir(string)" - | "readFile" - | "readFileBinary" - | "readLine" - | "readLink" - | "record" - | "recordLogs" - | "rememberKey" - | "removeDir" - | "removeFile" - | "replace" - | "resetNonce" - | "resumeGasMetering" - | "revertTo" - | "revertToAndDelete" - | "revokePersistent(address[])" - | "revokePersistent(address)" - | "roll" - | "rollFork(bytes32)" - | "rollFork(uint256,uint256)" - | "rollFork(uint256)" - | "rollFork(uint256,bytes32)" - | "rpc" - | "rpcUrl" - | "rpcUrlStructs" - | "rpcUrls" - | "selectFork" - | "serializeAddress(string,string,address[])" - | "serializeAddress(string,string,address)" - | "serializeBool(string,string,bool[])" - | "serializeBool(string,string,bool)" - | "serializeBytes(string,string,bytes[])" - | "serializeBytes(string,string,bytes)" - | "serializeBytes32(string,string,bytes32[])" - | "serializeBytes32(string,string,bytes32)" - | "serializeInt(string,string,int256)" - | "serializeInt(string,string,int256[])" - | "serializeJson" - | "serializeString(string,string,string[])" - | "serializeString(string,string,string)" - | "serializeUint(string,string,uint256)" - | "serializeUint(string,string,uint256[])" - | "serializeUintToHex" - | "setEnv" - | "setNonce" - | "setNonceUnsafe" - | "sign(bytes32)" - | "sign(address,bytes32)" - | "sign((address,uint256,uint256,uint256),bytes32)" - | "sign(uint256,bytes32)" - | "signP256" - | "skip" - | "sleep" - | "snapshot" - | "split" - | "startBroadcast()" - | "startBroadcast(address)" - | "startBroadcast(uint256)" - | "startMappingRecording" - | "startPrank(address)" - | "startPrank(address,address)" - | "startStateDiffRecording" - | "stopAndReturnStateDiff" - | "stopBroadcast" - | "stopExpectSafeMemory" - | "stopMappingRecording" - | "stopPrank" - | "store" - | "toBase64(string)" - | "toBase64(bytes)" - | "toBase64URL(string)" - | "toBase64URL(bytes)" - | "toLowercase" - | "toString(address)" - | "toString(uint256)" - | "toString(bytes)" - | "toString(bool)" - | "toString(int256)" - | "toString(bytes32)" - | "toUppercase" - | "transact(uint256,bytes32)" - | "transact(bytes32)" - | "trim" - | "tryFfi" - | "txGasPrice" - | "unixTime" - | "warp" - | "writeFile" - | "writeFileBinary" - | "writeJson(string,string,string)" - | "writeJson(string,string)" - | "writeLine" - | "writeToml(string,string,string)" - | "writeToml(string,string)" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "accesses", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "activeFork", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "addr", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "allowCheatcodes", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "assertApproxEqAbs(uint256,uint256,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertApproxEqAbs(int256,int256,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertApproxEqAbs(int256,int256,uint256,string)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertApproxEqAbs(uint256,uint256,uint256,string)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertApproxEqAbsDecimal(uint256,uint256,uint256,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertApproxEqAbsDecimal(int256,int256,uint256,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertApproxEqAbsDecimal(uint256,uint256,uint256,uint256,string)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertApproxEqAbsDecimal(int256,int256,uint256,uint256,string)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertApproxEqRel(uint256,uint256,uint256,string)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertApproxEqRel(uint256,uint256,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertApproxEqRel(int256,int256,uint256,string)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertApproxEqRel(int256,int256,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertApproxEqRelDecimal(uint256,uint256,uint256,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertApproxEqRelDecimal(uint256,uint256,uint256,uint256,string)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertApproxEqRelDecimal(int256,int256,uint256,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertApproxEqRelDecimal(int256,int256,uint256,uint256,string)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertEq(bytes32[],bytes32[])", - values: [PromiseOrValue[], PromiseOrValue[]] - ): string; - encodeFunctionData( - functionFragment: "assertEq(int256[],int256[],string)", - values: [ - PromiseOrValue[], - PromiseOrValue[], - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertEq(address,address,string)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertEq(string,string,string)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertEq(address[],address[])", - values: [PromiseOrValue[], PromiseOrValue[]] - ): string; - encodeFunctionData( - functionFragment: "assertEq(address[],address[],string)", - values: [ - PromiseOrValue[], - PromiseOrValue[], - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertEq(bool,bool,string)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertEq(address,address)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "assertEq(uint256[],uint256[],string)", - values: [ - PromiseOrValue[], - PromiseOrValue[], - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertEq(bool[],bool[])", - values: [PromiseOrValue[], PromiseOrValue[]] - ): string; - encodeFunctionData( - functionFragment: "assertEq(int256[],int256[])", - values: [PromiseOrValue[], PromiseOrValue[]] - ): string; - encodeFunctionData( - functionFragment: "assertEq(int256,int256,string)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertEq(bytes32,bytes32)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "assertEq(uint256,uint256,string)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertEq(uint256[],uint256[])", - values: [PromiseOrValue[], PromiseOrValue[]] - ): string; - encodeFunctionData( - functionFragment: "assertEq(bytes,bytes)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "assertEq(uint256,uint256)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "assertEq(bytes32,bytes32,string)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertEq(string[],string[])", - values: [PromiseOrValue[], PromiseOrValue[]] - ): string; - encodeFunctionData( - functionFragment: "assertEq(bytes32[],bytes32[],string)", - values: [ - PromiseOrValue[], - PromiseOrValue[], - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertEq(bytes,bytes,string)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertEq(bool[],bool[],string)", - values: [ - PromiseOrValue[], - PromiseOrValue[], - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertEq(bytes[],bytes[])", - values: [PromiseOrValue[], PromiseOrValue[]] - ): string; - encodeFunctionData( - functionFragment: "assertEq(string[],string[],string)", - values: [ - PromiseOrValue[], - PromiseOrValue[], - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertEq(string,string)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "assertEq(bytes[],bytes[],string)", - values: [ - PromiseOrValue[], - PromiseOrValue[], - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertEq(bool,bool)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "assertEq(int256,int256)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "assertEqDecimal(uint256,uint256,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertEqDecimal(int256,int256,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertEqDecimal(int256,int256,uint256,string)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertEqDecimal(uint256,uint256,uint256,string)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertFalse(bool,string)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "assertFalse(bool)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "assertGe(int256,int256)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "assertGe(int256,int256,string)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertGe(uint256,uint256)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "assertGe(uint256,uint256,string)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertGeDecimal(uint256,uint256,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertGeDecimal(int256,int256,uint256,string)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertGeDecimal(uint256,uint256,uint256,string)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertGeDecimal(int256,int256,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertGt(int256,int256)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "assertGt(uint256,uint256,string)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertGt(uint256,uint256)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "assertGt(int256,int256,string)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertGtDecimal(int256,int256,uint256,string)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertGtDecimal(uint256,uint256,uint256,string)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertGtDecimal(int256,int256,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertGtDecimal(uint256,uint256,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertLe(int256,int256,string)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertLe(uint256,uint256)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "assertLe(int256,int256)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "assertLe(uint256,uint256,string)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertLeDecimal(int256,int256,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertLeDecimal(uint256,uint256,uint256,string)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertLeDecimal(int256,int256,uint256,string)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertLeDecimal(uint256,uint256,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertLt(int256,int256)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "assertLt(uint256,uint256,string)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertLt(int256,int256,string)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertLt(uint256,uint256)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "assertLtDecimal(uint256,uint256,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertLtDecimal(int256,int256,uint256,string)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertLtDecimal(uint256,uint256,uint256,string)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertLtDecimal(int256,int256,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertNotEq(bytes32[],bytes32[])", - values: [PromiseOrValue[], PromiseOrValue[]] - ): string; - encodeFunctionData( - functionFragment: "assertNotEq(int256[],int256[])", - values: [PromiseOrValue[], PromiseOrValue[]] - ): string; - encodeFunctionData( - functionFragment: "assertNotEq(bool,bool,string)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertNotEq(bytes[],bytes[],string)", - values: [ - PromiseOrValue[], - PromiseOrValue[], - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertNotEq(bool,bool)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "assertNotEq(bool[],bool[])", - values: [PromiseOrValue[], PromiseOrValue[]] - ): string; - encodeFunctionData( - functionFragment: "assertNotEq(bytes,bytes)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "assertNotEq(address[],address[])", - values: [PromiseOrValue[], PromiseOrValue[]] - ): string; - encodeFunctionData( - functionFragment: "assertNotEq(int256,int256,string)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertNotEq(uint256[],uint256[])", - values: [PromiseOrValue[], PromiseOrValue[]] - ): string; - encodeFunctionData( - functionFragment: "assertNotEq(bool[],bool[],string)", - values: [ - PromiseOrValue[], - PromiseOrValue[], - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertNotEq(string,string)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "assertNotEq(address[],address[],string)", - values: [ - PromiseOrValue[], - PromiseOrValue[], - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertNotEq(string,string,string)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertNotEq(address,address,string)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertNotEq(bytes32,bytes32)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "assertNotEq(bytes,bytes,string)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertNotEq(uint256,uint256,string)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertNotEq(uint256[],uint256[],string)", - values: [ - PromiseOrValue[], - PromiseOrValue[], - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertNotEq(address,address)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "assertNotEq(bytes32,bytes32,string)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertNotEq(string[],string[],string)", - values: [ - PromiseOrValue[], - PromiseOrValue[], - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertNotEq(uint256,uint256)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "assertNotEq(bytes32[],bytes32[],string)", - values: [ - PromiseOrValue[], - PromiseOrValue[], - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertNotEq(string[],string[])", - values: [PromiseOrValue[], PromiseOrValue[]] - ): string; - encodeFunctionData( - functionFragment: "assertNotEq(int256[],int256[],string)", - values: [ - PromiseOrValue[], - PromiseOrValue[], - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertNotEq(bytes[],bytes[])", - values: [PromiseOrValue[], PromiseOrValue[]] - ): string; - encodeFunctionData( - functionFragment: "assertNotEq(int256,int256)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "assertNotEqDecimal(int256,int256,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertNotEqDecimal(int256,int256,uint256,string)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertNotEqDecimal(uint256,uint256,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertNotEqDecimal(uint256,uint256,uint256,string)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertTrue(bool)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "assertTrue(bool,string)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "assume", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "blobBaseFee", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "blobhashes", - values: [PromiseOrValue[]] - ): string; - encodeFunctionData( - functionFragment: "breakpoint(string)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "breakpoint(string,bool)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "broadcast()", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "broadcast(address)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "broadcast(uint256)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "chainId", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "clearMockedCalls", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "closeFile", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "coinbase", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "computeCreate2Address(bytes32,bytes32)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "computeCreate2Address(bytes32,bytes32,address)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "computeCreateAddress", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "copyFile", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "createDir", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "createFork(string)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "createFork(string,uint256)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "createFork(string,bytes32)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "createSelectFork(string,uint256)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "createSelectFork(string,bytes32)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "createSelectFork(string)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "createWallet(string)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "createWallet(uint256)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "createWallet(uint256,string)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "deal", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "deleteSnapshot", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "deleteSnapshots", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "deriveKey(string,string,uint32,string)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "deriveKey(string,uint32,string)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "deriveKey(string,uint32)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "deriveKey(string,string,uint32)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "difficulty", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "dumpState", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "ensNamehash", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "envAddress(string)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "envAddress(string,string)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "envBool(string)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "envBool(string,string)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "envBytes(string)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "envBytes(string,string)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "envBytes32(string,string)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "envBytes32(string)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "envExists", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "envInt(string,string)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "envInt(string)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "envOr(string,string,bytes32[])", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue[] - ] - ): string; - encodeFunctionData( - functionFragment: "envOr(string,string,int256[])", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue[] - ] - ): string; - encodeFunctionData( - functionFragment: "envOr(string,bool)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "envOr(string,address)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "envOr(string,uint256)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "envOr(string,string,bytes[])", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue[] - ] - ): string; - encodeFunctionData( - functionFragment: "envOr(string,string,uint256[])", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue[] - ] - ): string; - encodeFunctionData( - functionFragment: "envOr(string,string,string[])", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue[] - ] - ): string; - encodeFunctionData( - functionFragment: "envOr(string,bytes)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "envOr(string,bytes32)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "envOr(string,int256)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "envOr(string,string,address[])", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue[] - ] - ): string; - encodeFunctionData( - functionFragment: "envOr(string,string)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "envOr(string,string,bool[])", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue[] - ] - ): string; - encodeFunctionData( - functionFragment: "envString(string,string)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "envString(string)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "envUint(string)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "envUint(string,string)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "etch", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "eth_getLogs", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue[] - ] - ): string; - encodeFunctionData( - functionFragment: "exists", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "expectCall(address,uint256,uint64,bytes)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "expectCall(address,uint256,uint64,bytes,uint64)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "expectCall(address,uint256,bytes,uint64)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "expectCall(address,bytes)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "expectCall(address,bytes,uint64)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "expectCall(address,uint256,bytes)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "expectCallMinGas(address,uint256,uint64,bytes)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "expectCallMinGas(address,uint256,uint64,bytes,uint64)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "expectEmit()", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "expectEmit(bool,bool,bool,bool)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "expectEmit(bool,bool,bool,bool,address)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "expectEmit(address)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "expectRevert(bytes4)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "expectRevert(bytes)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "expectRevert()", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "expectSafeMemory", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "expectSafeMemoryCall", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "fee", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "ffi", - values: [PromiseOrValue[]] - ): string; - encodeFunctionData( - functionFragment: "fsMetadata", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "getBlobBaseFee", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "getBlobhashes", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "getBlockNumber", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "getBlockTimestamp", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "getCode", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "getDeployedCode", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "getLabel", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "getMappingKeyAndParentOf", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "getMappingLength", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "getMappingSlotAt", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "getNonce(address)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "getNonce((address,uint256,uint256,uint256))", - values: [VmSafe.WalletStruct] - ): string; - encodeFunctionData( - functionFragment: "getRecordedLogs", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "indexOf", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "isContext", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "isDir", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "isFile", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "isPersistent", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "keyExists", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "keyExistsJson", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "keyExistsToml", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "label", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "lastCallGas", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "load", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "loadAllocs", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "makePersistent(address[])", - values: [PromiseOrValue[]] - ): string; - encodeFunctionData( - functionFragment: "makePersistent(address,address)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "makePersistent(address)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "makePersistent(address,address,address)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "mockCall(address,uint256,bytes,bytes)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "mockCall(address,bytes,bytes)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "mockCallRevert(address,uint256,bytes,bytes)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "mockCallRevert(address,bytes,bytes)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "parseAddress", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "parseBool", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "parseBytes", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "parseBytes32", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "parseInt", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "parseJson(string)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "parseJson(string,string)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "parseJsonAddress", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "parseJsonAddressArray", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "parseJsonBool", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "parseJsonBoolArray", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "parseJsonBytes", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "parseJsonBytes32", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "parseJsonBytes32Array", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "parseJsonBytesArray", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "parseJsonInt", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "parseJsonIntArray", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "parseJsonKeys", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "parseJsonString", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "parseJsonStringArray", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "parseJsonUint", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "parseJsonUintArray", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "parseToml(string,string)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "parseToml(string)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "parseTomlAddress", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "parseTomlAddressArray", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "parseTomlBool", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "parseTomlBoolArray", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "parseTomlBytes", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "parseTomlBytes32", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "parseTomlBytes32Array", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "parseTomlBytesArray", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "parseTomlInt", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "parseTomlIntArray", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "parseTomlKeys", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "parseTomlString", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "parseTomlStringArray", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "parseTomlUint", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "parseTomlUintArray", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "parseUint", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "pauseGasMetering", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "prank(address,address)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "prank(address)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "prevrandao(bytes32)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "prevrandao(uint256)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "projectRoot", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "prompt", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "promptAddress", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "promptSecret", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "promptSecretUint", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "promptUint", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "randomAddress", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "randomUint()", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "randomUint(uint256,uint256)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "readCallers", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "readDir(string,uint64)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "readDir(string,uint64,bool)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "readDir(string)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "readFile", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "readFileBinary", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "readLine", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "readLink", - values: [PromiseOrValue] - ): string; - encodeFunctionData(functionFragment: "record", values?: undefined): string; - encodeFunctionData( - functionFragment: "recordLogs", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "rememberKey", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "removeDir", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "removeFile", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "replace", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "resetNonce", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "resumeGasMetering", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "revertTo", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "revertToAndDelete", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "revokePersistent(address[])", - values: [PromiseOrValue[]] - ): string; - encodeFunctionData( - functionFragment: "revokePersistent(address)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "roll", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "rollFork(bytes32)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "rollFork(uint256,uint256)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "rollFork(uint256)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "rollFork(uint256,bytes32)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "rpc", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "rpcUrl", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "rpcUrlStructs", - values?: undefined - ): string; - encodeFunctionData(functionFragment: "rpcUrls", values?: undefined): string; - encodeFunctionData( - functionFragment: "selectFork", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "serializeAddress(string,string,address[])", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue[] - ] - ): string; - encodeFunctionData( - functionFragment: "serializeAddress(string,string,address)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "serializeBool(string,string,bool[])", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue[] - ] - ): string; - encodeFunctionData( - functionFragment: "serializeBool(string,string,bool)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "serializeBytes(string,string,bytes[])", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue[] - ] - ): string; - encodeFunctionData( - functionFragment: "serializeBytes(string,string,bytes)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "serializeBytes32(string,string,bytes32[])", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue[] - ] - ): string; - encodeFunctionData( - functionFragment: "serializeBytes32(string,string,bytes32)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "serializeInt(string,string,int256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "serializeInt(string,string,int256[])", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue[] - ] - ): string; - encodeFunctionData( - functionFragment: "serializeJson", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "serializeString(string,string,string[])", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue[] - ] - ): string; - encodeFunctionData( - functionFragment: "serializeString(string,string,string)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "serializeUint(string,string,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "serializeUint(string,string,uint256[])", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue[] - ] - ): string; - encodeFunctionData( - functionFragment: "serializeUintToHex", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "setEnv", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "setNonce", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "setNonceUnsafe", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "sign(bytes32)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "sign(address,bytes32)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "sign((address,uint256,uint256,uint256),bytes32)", - values: [VmSafe.WalletStruct, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "sign(uint256,bytes32)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "signP256", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "skip", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "sleep", - values: [PromiseOrValue] - ): string; - encodeFunctionData(functionFragment: "snapshot", values?: undefined): string; - encodeFunctionData( - functionFragment: "split", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "startBroadcast()", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "startBroadcast(address)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "startBroadcast(uint256)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "startMappingRecording", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "startPrank(address)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "startPrank(address,address)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "startStateDiffRecording", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "stopAndReturnStateDiff", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "stopBroadcast", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "stopExpectSafeMemory", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "stopMappingRecording", - values?: undefined - ): string; - encodeFunctionData(functionFragment: "stopPrank", values?: undefined): string; - encodeFunctionData( - functionFragment: "store", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "toBase64(string)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "toBase64(bytes)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "toBase64URL(string)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "toBase64URL(bytes)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "toLowercase", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "toString(address)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "toString(uint256)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "toString(bytes)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "toString(bool)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "toString(int256)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "toString(bytes32)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "toUppercase", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "transact(uint256,bytes32)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "transact(bytes32)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "trim", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "tryFfi", - values: [PromiseOrValue[]] - ): string; - encodeFunctionData( - functionFragment: "txGasPrice", - values: [PromiseOrValue] - ): string; - encodeFunctionData(functionFragment: "unixTime", values?: undefined): string; - encodeFunctionData( - functionFragment: "warp", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "writeFile", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "writeFileBinary", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "writeJson(string,string,string)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "writeJson(string,string)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "writeLine", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "writeToml(string,string,string)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "writeToml(string,string)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - - decodeFunctionResult(functionFragment: "accesses", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "activeFork", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "addr", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "allowCheatcodes", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertApproxEqAbs(uint256,uint256,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertApproxEqAbs(int256,int256,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertApproxEqAbs(int256,int256,uint256,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertApproxEqAbs(uint256,uint256,uint256,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertApproxEqAbsDecimal(uint256,uint256,uint256,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertApproxEqAbsDecimal(int256,int256,uint256,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertApproxEqAbsDecimal(uint256,uint256,uint256,uint256,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertApproxEqAbsDecimal(int256,int256,uint256,uint256,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertApproxEqRel(uint256,uint256,uint256,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertApproxEqRel(uint256,uint256,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertApproxEqRel(int256,int256,uint256,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertApproxEqRel(int256,int256,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertApproxEqRelDecimal(uint256,uint256,uint256,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertApproxEqRelDecimal(uint256,uint256,uint256,uint256,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertApproxEqRelDecimal(int256,int256,uint256,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertApproxEqRelDecimal(int256,int256,uint256,uint256,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertEq(bytes32[],bytes32[])", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertEq(int256[],int256[],string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertEq(address,address,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertEq(string,string,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertEq(address[],address[])", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertEq(address[],address[],string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertEq(bool,bool,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertEq(address,address)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertEq(uint256[],uint256[],string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertEq(bool[],bool[])", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertEq(int256[],int256[])", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertEq(int256,int256,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertEq(bytes32,bytes32)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertEq(uint256,uint256,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertEq(uint256[],uint256[])", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertEq(bytes,bytes)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertEq(uint256,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertEq(bytes32,bytes32,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertEq(string[],string[])", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertEq(bytes32[],bytes32[],string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertEq(bytes,bytes,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertEq(bool[],bool[],string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertEq(bytes[],bytes[])", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertEq(string[],string[],string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertEq(string,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertEq(bytes[],bytes[],string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertEq(bool,bool)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertEq(int256,int256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertEqDecimal(uint256,uint256,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertEqDecimal(int256,int256,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertEqDecimal(int256,int256,uint256,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertEqDecimal(uint256,uint256,uint256,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertFalse(bool,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertFalse(bool)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertGe(int256,int256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertGe(int256,int256,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertGe(uint256,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertGe(uint256,uint256,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertGeDecimal(uint256,uint256,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertGeDecimal(int256,int256,uint256,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertGeDecimal(uint256,uint256,uint256,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertGeDecimal(int256,int256,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertGt(int256,int256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertGt(uint256,uint256,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertGt(uint256,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertGt(int256,int256,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertGtDecimal(int256,int256,uint256,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertGtDecimal(uint256,uint256,uint256,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertGtDecimal(int256,int256,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertGtDecimal(uint256,uint256,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertLe(int256,int256,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertLe(uint256,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertLe(int256,int256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertLe(uint256,uint256,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertLeDecimal(int256,int256,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertLeDecimal(uint256,uint256,uint256,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertLeDecimal(int256,int256,uint256,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertLeDecimal(uint256,uint256,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertLt(int256,int256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertLt(uint256,uint256,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertLt(int256,int256,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertLt(uint256,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertLtDecimal(uint256,uint256,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertLtDecimal(int256,int256,uint256,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertLtDecimal(uint256,uint256,uint256,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertLtDecimal(int256,int256,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertNotEq(bytes32[],bytes32[])", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertNotEq(int256[],int256[])", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertNotEq(bool,bool,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertNotEq(bytes[],bytes[],string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertNotEq(bool,bool)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertNotEq(bool[],bool[])", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertNotEq(bytes,bytes)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertNotEq(address[],address[])", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertNotEq(int256,int256,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertNotEq(uint256[],uint256[])", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertNotEq(bool[],bool[],string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertNotEq(string,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertNotEq(address[],address[],string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertNotEq(string,string,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertNotEq(address,address,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertNotEq(bytes32,bytes32)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertNotEq(bytes,bytes,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertNotEq(uint256,uint256,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertNotEq(uint256[],uint256[],string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertNotEq(address,address)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertNotEq(bytes32,bytes32,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertNotEq(string[],string[],string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertNotEq(uint256,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertNotEq(bytes32[],bytes32[],string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertNotEq(string[],string[])", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertNotEq(int256[],int256[],string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertNotEq(bytes[],bytes[])", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertNotEq(int256,int256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertNotEqDecimal(int256,int256,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertNotEqDecimal(int256,int256,uint256,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertNotEqDecimal(uint256,uint256,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertNotEqDecimal(uint256,uint256,uint256,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertTrue(bool)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertTrue(bool,string)", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "assume", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "blobBaseFee", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "blobhashes", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "breakpoint(string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "breakpoint(string,bool)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "broadcast()", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "broadcast(address)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "broadcast(uint256)", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "chainId", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "clearMockedCalls", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "closeFile", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "coinbase", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "computeCreate2Address(bytes32,bytes32)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "computeCreate2Address(bytes32,bytes32,address)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "computeCreateAddress", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "copyFile", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "createDir", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "createFork(string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "createFork(string,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "createFork(string,bytes32)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "createSelectFork(string,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "createSelectFork(string,bytes32)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "createSelectFork(string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "createWallet(string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "createWallet(uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "createWallet(uint256,string)", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "deal", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "deleteSnapshot", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "deleteSnapshots", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "deriveKey(string,string,uint32,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "deriveKey(string,uint32,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "deriveKey(string,uint32)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "deriveKey(string,string,uint32)", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "difficulty", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "dumpState", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "ensNamehash", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "envAddress(string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "envAddress(string,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "envBool(string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "envBool(string,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "envBytes(string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "envBytes(string,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "envBytes32(string,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "envBytes32(string)", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "envExists", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "envInt(string,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "envInt(string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "envOr(string,string,bytes32[])", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "envOr(string,string,int256[])", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "envOr(string,bool)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "envOr(string,address)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "envOr(string,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "envOr(string,string,bytes[])", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "envOr(string,string,uint256[])", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "envOr(string,string,string[])", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "envOr(string,bytes)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "envOr(string,bytes32)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "envOr(string,int256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "envOr(string,string,address[])", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "envOr(string,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "envOr(string,string,bool[])", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "envString(string,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "envString(string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "envUint(string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "envUint(string,string)", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "etch", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "eth_getLogs", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "exists", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "expectCall(address,uint256,uint64,bytes)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "expectCall(address,uint256,uint64,bytes,uint64)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "expectCall(address,uint256,bytes,uint64)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "expectCall(address,bytes)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "expectCall(address,bytes,uint64)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "expectCall(address,uint256,bytes)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "expectCallMinGas(address,uint256,uint64,bytes)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "expectCallMinGas(address,uint256,uint64,bytes,uint64)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "expectEmit()", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "expectEmit(bool,bool,bool,bool)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "expectEmit(bool,bool,bool,bool,address)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "expectEmit(address)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "expectRevert(bytes4)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "expectRevert(bytes)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "expectRevert()", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "expectSafeMemory", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "expectSafeMemoryCall", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "fee", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "ffi", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "fsMetadata", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "getBlobBaseFee", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "getBlobhashes", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "getBlockNumber", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "getBlockTimestamp", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "getCode", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "getDeployedCode", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "getLabel", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "getMappingKeyAndParentOf", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "getMappingLength", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "getMappingSlotAt", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "getNonce(address)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "getNonce((address,uint256,uint256,uint256))", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "getRecordedLogs", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "indexOf", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "isContext", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "isDir", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "isFile", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "isPersistent", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "keyExists", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "keyExistsJson", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "keyExistsToml", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "label", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "lastCallGas", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "load", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "loadAllocs", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "makePersistent(address[])", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "makePersistent(address,address)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "makePersistent(address)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "makePersistent(address,address,address)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "mockCall(address,uint256,bytes,bytes)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "mockCall(address,bytes,bytes)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "mockCallRevert(address,uint256,bytes,bytes)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "mockCallRevert(address,bytes,bytes)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "parseAddress", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "parseBool", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "parseBytes", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "parseBytes32", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "parseInt", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "parseJson(string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "parseJson(string,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "parseJsonAddress", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "parseJsonAddressArray", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "parseJsonBool", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "parseJsonBoolArray", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "parseJsonBytes", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "parseJsonBytes32", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "parseJsonBytes32Array", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "parseJsonBytesArray", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "parseJsonInt", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "parseJsonIntArray", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "parseJsonKeys", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "parseJsonString", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "parseJsonStringArray", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "parseJsonUint", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "parseJsonUintArray", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "parseToml(string,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "parseToml(string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "parseTomlAddress", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "parseTomlAddressArray", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "parseTomlBool", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "parseTomlBoolArray", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "parseTomlBytes", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "parseTomlBytes32", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "parseTomlBytes32Array", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "parseTomlBytesArray", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "parseTomlInt", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "parseTomlIntArray", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "parseTomlKeys", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "parseTomlString", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "parseTomlStringArray", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "parseTomlUint", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "parseTomlUintArray", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "parseUint", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "pauseGasMetering", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "prank(address,address)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "prank(address)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "prevrandao(bytes32)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "prevrandao(uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "projectRoot", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "prompt", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "promptAddress", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "promptSecret", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "promptSecretUint", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "promptUint", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "randomAddress", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "randomUint()", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "randomUint(uint256,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "readCallers", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "readDir(string,uint64)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "readDir(string,uint64,bool)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "readDir(string)", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "readFile", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "readFileBinary", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "readLine", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "readLink", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "record", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "recordLogs", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "rememberKey", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "removeDir", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "removeFile", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "replace", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "resetNonce", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "resumeGasMetering", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "revertTo", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "revertToAndDelete", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "revokePersistent(address[])", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "revokePersistent(address)", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "roll", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "rollFork(bytes32)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "rollFork(uint256,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "rollFork(uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "rollFork(uint256,bytes32)", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "rpc", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "rpcUrl", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "rpcUrlStructs", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "rpcUrls", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "selectFork", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "serializeAddress(string,string,address[])", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "serializeAddress(string,string,address)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "serializeBool(string,string,bool[])", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "serializeBool(string,string,bool)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "serializeBytes(string,string,bytes[])", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "serializeBytes(string,string,bytes)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "serializeBytes32(string,string,bytes32[])", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "serializeBytes32(string,string,bytes32)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "serializeInt(string,string,int256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "serializeInt(string,string,int256[])", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "serializeJson", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "serializeString(string,string,string[])", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "serializeString(string,string,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "serializeUint(string,string,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "serializeUint(string,string,uint256[])", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "serializeUintToHex", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "setEnv", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "setNonce", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "setNonceUnsafe", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "sign(bytes32)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "sign(address,bytes32)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "sign((address,uint256,uint256,uint256),bytes32)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "sign(uint256,bytes32)", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "signP256", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "skip", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "sleep", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "snapshot", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "split", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "startBroadcast()", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "startBroadcast(address)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "startBroadcast(uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "startMappingRecording", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "startPrank(address)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "startPrank(address,address)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "startStateDiffRecording", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "stopAndReturnStateDiff", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "stopBroadcast", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "stopExpectSafeMemory", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "stopMappingRecording", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "stopPrank", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "store", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "toBase64(string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "toBase64(bytes)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "toBase64URL(string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "toBase64URL(bytes)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "toLowercase", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "toString(address)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "toString(uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "toString(bytes)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "toString(bool)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "toString(int256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "toString(bytes32)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "toUppercase", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "transact(uint256,bytes32)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "transact(bytes32)", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "trim", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "tryFfi", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "txGasPrice", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "unixTime", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "warp", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "writeFile", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "writeFileBinary", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "writeJson(string,string,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "writeJson(string,string)", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "writeLine", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "writeToml(string,string,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "writeToml(string,string)", - data: BytesLike - ): Result; - - events: {}; -} - -export interface Vm extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: VmInterface; - - 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: { - accesses( - target: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - activeFork( - overrides?: CallOverrides - ): Promise<[BigNumber] & { forkId: BigNumber }>; - - addr( - privateKey: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string] & { keyAddr: string }>; - - allowCheatcodes( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "assertApproxEqAbs(uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxDelta: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertApproxEqAbs(int256,int256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxDelta: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertApproxEqAbs(int256,int256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxDelta: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertApproxEqAbs(uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxDelta: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertApproxEqAbsDecimal(uint256,uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxDelta: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertApproxEqAbsDecimal(int256,int256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxDelta: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertApproxEqAbsDecimal(uint256,uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxDelta: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertApproxEqAbsDecimal(int256,int256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxDelta: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertApproxEqRel(uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxPercentDelta: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertApproxEqRel(uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxPercentDelta: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertApproxEqRel(int256,int256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxPercentDelta: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertApproxEqRel(int256,int256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxPercentDelta: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertApproxEqRelDecimal(uint256,uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxPercentDelta: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertApproxEqRelDecimal(uint256,uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxPercentDelta: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertApproxEqRelDecimal(int256,int256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxPercentDelta: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertApproxEqRelDecimal(int256,int256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxPercentDelta: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertEq(bytes32[],bytes32[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise<[void]>; - - "assertEq(int256[],int256[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertEq(address,address,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertEq(string,string,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertEq(address[],address[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise<[void]>; - - "assertEq(address[],address[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertEq(bool,bool,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertEq(address,address)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertEq(uint256[],uint256[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertEq(bool[],bool[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise<[void]>; - - "assertEq(int256[],int256[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise<[void]>; - - "assertEq(int256,int256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertEq(bytes32,bytes32)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertEq(uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertEq(uint256[],uint256[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise<[void]>; - - "assertEq(bytes,bytes)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertEq(uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertEq(bytes32,bytes32,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertEq(string[],string[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise<[void]>; - - "assertEq(bytes32[],bytes32[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertEq(bytes,bytes,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertEq(bool[],bool[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertEq(bytes[],bytes[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise<[void]>; - - "assertEq(string[],string[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertEq(string,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertEq(bytes[],bytes[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertEq(bool,bool)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertEq(int256,int256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertEqDecimal(uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertEqDecimal(int256,int256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertEqDecimal(int256,int256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertEqDecimal(uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertFalse(bool,string)"( - condition: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertFalse(bool)"( - condition: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertGe(int256,int256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertGe(int256,int256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertGe(uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertGe(uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertGeDecimal(uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertGeDecimal(int256,int256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertGeDecimal(uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertGeDecimal(int256,int256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertGt(int256,int256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertGt(uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertGt(uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertGt(int256,int256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertGtDecimal(int256,int256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertGtDecimal(uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertGtDecimal(int256,int256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertGtDecimal(uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertLe(int256,int256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertLe(uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertLe(int256,int256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertLe(uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertLeDecimal(int256,int256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertLeDecimal(uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertLeDecimal(int256,int256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertLeDecimal(uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertLt(int256,int256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertLt(uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertLt(int256,int256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertLt(uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertLtDecimal(uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertLtDecimal(int256,int256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertLtDecimal(uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertLtDecimal(int256,int256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertNotEq(bytes32[],bytes32[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise<[void]>; - - "assertNotEq(int256[],int256[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise<[void]>; - - "assertNotEq(bool,bool,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertNotEq(bytes[],bytes[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertNotEq(bool,bool)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertNotEq(bool[],bool[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise<[void]>; - - "assertNotEq(bytes,bytes)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertNotEq(address[],address[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise<[void]>; - - "assertNotEq(int256,int256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertNotEq(uint256[],uint256[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise<[void]>; - - "assertNotEq(bool[],bool[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertNotEq(string,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertNotEq(address[],address[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertNotEq(string,string,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertNotEq(address,address,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertNotEq(bytes32,bytes32)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertNotEq(bytes,bytes,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertNotEq(uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertNotEq(uint256[],uint256[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertNotEq(address,address)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertNotEq(bytes32,bytes32,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertNotEq(string[],string[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertNotEq(uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertNotEq(bytes32[],bytes32[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertNotEq(string[],string[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise<[void]>; - - "assertNotEq(int256[],int256[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertNotEq(bytes[],bytes[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise<[void]>; - - "assertNotEq(int256,int256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertNotEqDecimal(int256,int256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertNotEqDecimal(int256,int256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertNotEqDecimal(uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertNotEqDecimal(uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertTrue(bool)"( - condition: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertTrue(bool,string)"( - condition: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - assume( - condition: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - blobBaseFee( - newBlobBaseFee: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - blobhashes( - hashes: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "breakpoint(string)"( - char: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "breakpoint(string,bool)"( - char: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "broadcast()"( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "broadcast(address)"( - signer: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "broadcast(uint256)"( - privateKey: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - chainId( - newChainId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - clearMockedCalls( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - closeFile( - path: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - coinbase( - newCoinbase: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "computeCreate2Address(bytes32,bytes32)"( - salt: PromiseOrValue, - initCodeHash: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - "computeCreate2Address(bytes32,bytes32,address)"( - salt: PromiseOrValue, - initCodeHash: PromiseOrValue, - deployer: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - computeCreateAddress( - deployer: PromiseOrValue, - nonce: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - copyFile( - from: PromiseOrValue, - to: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - createDir( - path: PromiseOrValue, - recursive: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "createFork(string)"( - urlOrAlias: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "createFork(string,uint256)"( - urlOrAlias: PromiseOrValue, - blockNumber: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "createFork(string,bytes32)"( - urlOrAlias: PromiseOrValue, - txHash: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "createSelectFork(string,uint256)"( - urlOrAlias: PromiseOrValue, - blockNumber: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "createSelectFork(string,bytes32)"( - urlOrAlias: PromiseOrValue, - txHash: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "createSelectFork(string)"( - urlOrAlias: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "createWallet(string)"( - walletLabel: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "createWallet(uint256)"( - privateKey: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "createWallet(uint256,string)"( - privateKey: PromiseOrValue, - walletLabel: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - deal( - account: PromiseOrValue, - newBalance: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - deleteSnapshot( - snapshotId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - deleteSnapshots( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "deriveKey(string,string,uint32,string)"( - mnemonic: PromiseOrValue, - derivationPath: PromiseOrValue, - index: PromiseOrValue, - language: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber] & { privateKey: BigNumber }>; - - "deriveKey(string,uint32,string)"( - mnemonic: PromiseOrValue, - index: PromiseOrValue, - language: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber] & { privateKey: BigNumber }>; - - "deriveKey(string,uint32)"( - mnemonic: PromiseOrValue, - index: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber] & { privateKey: BigNumber }>; - - "deriveKey(string,string,uint32)"( - mnemonic: PromiseOrValue, - derivationPath: PromiseOrValue, - index: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber] & { privateKey: BigNumber }>; - - difficulty( - newDifficulty: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - dumpState( - pathToStateJson: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - ensNamehash( - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - "envAddress(string)"( - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string] & { value: string }>; - - "envAddress(string,string)"( - name: PromiseOrValue, - delim: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string[]] & { value: string[] }>; - - "envBool(string)"( - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean] & { value: boolean }>; - - "envBool(string,string)"( - name: PromiseOrValue, - delim: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean[]] & { value: boolean[] }>; - - "envBytes(string)"( - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string] & { value: string }>; - - "envBytes(string,string)"( - name: PromiseOrValue, - delim: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string[]] & { value: string[] }>; - - "envBytes32(string,string)"( - name: PromiseOrValue, - delim: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string[]] & { value: string[] }>; - - "envBytes32(string)"( - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string] & { value: string }>; - - envExists( - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean] & { result: boolean }>; - - "envInt(string,string)"( - name: PromiseOrValue, - delim: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber[]] & { value: BigNumber[] }>; - - "envInt(string)"( - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber] & { value: BigNumber }>; - - "envOr(string,string,bytes32[])"( - name: PromiseOrValue, - delim: PromiseOrValue, - defaultValue: PromiseOrValue[], - overrides?: CallOverrides - ): Promise<[string[]] & { value: string[] }>; - - "envOr(string,string,int256[])"( - name: PromiseOrValue, - delim: PromiseOrValue, - defaultValue: PromiseOrValue[], - overrides?: CallOverrides - ): Promise<[BigNumber[]] & { value: BigNumber[] }>; - - "envOr(string,bool)"( - name: PromiseOrValue, - defaultValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean] & { value: boolean }>; - - "envOr(string,address)"( - name: PromiseOrValue, - defaultValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string] & { value: string }>; - - "envOr(string,uint256)"( - name: PromiseOrValue, - defaultValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber] & { value: BigNumber }>; - - "envOr(string,string,bytes[])"( - name: PromiseOrValue, - delim: PromiseOrValue, - defaultValue: PromiseOrValue[], - overrides?: CallOverrides - ): Promise<[string[]] & { value: string[] }>; - - "envOr(string,string,uint256[])"( - name: PromiseOrValue, - delim: PromiseOrValue, - defaultValue: PromiseOrValue[], - overrides?: CallOverrides - ): Promise<[BigNumber[]] & { value: BigNumber[] }>; - - "envOr(string,string,string[])"( - name: PromiseOrValue, - delim: PromiseOrValue, - defaultValue: PromiseOrValue[], - overrides?: CallOverrides - ): Promise<[string[]] & { value: string[] }>; - - "envOr(string,bytes)"( - name: PromiseOrValue, - defaultValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string] & { value: string }>; - - "envOr(string,bytes32)"( - name: PromiseOrValue, - defaultValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string] & { value: string }>; - - "envOr(string,int256)"( - name: PromiseOrValue, - defaultValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber] & { value: BigNumber }>; - - "envOr(string,string,address[])"( - name: PromiseOrValue, - delim: PromiseOrValue, - defaultValue: PromiseOrValue[], - overrides?: CallOverrides - ): Promise<[string[]] & { value: string[] }>; - - "envOr(string,string)"( - name: PromiseOrValue, - defaultValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string] & { value: string }>; - - "envOr(string,string,bool[])"( - name: PromiseOrValue, - delim: PromiseOrValue, - defaultValue: PromiseOrValue[], - overrides?: CallOverrides - ): Promise<[boolean[]] & { value: boolean[] }>; - - "envString(string,string)"( - name: PromiseOrValue, - delim: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string[]] & { value: string[] }>; - - "envString(string)"( - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string] & { value: string }>; - - "envUint(string)"( - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber] & { value: BigNumber }>; - - "envUint(string,string)"( - name: PromiseOrValue, - delim: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber[]] & { value: BigNumber[] }>; - - etch( - target: PromiseOrValue, - newRuntimeBytecode: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - eth_getLogs( - fromBlock: PromiseOrValue, - toBlock: PromiseOrValue, - target: PromiseOrValue, - topics: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - exists( - path: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "expectCall(address,uint256,uint64,bytes)"( - callee: PromiseOrValue, - msgValue: PromiseOrValue, - gas: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "expectCall(address,uint256,uint64,bytes,uint64)"( - callee: PromiseOrValue, - msgValue: PromiseOrValue, - gas: PromiseOrValue, - data: PromiseOrValue, - count: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "expectCall(address,uint256,bytes,uint64)"( - callee: PromiseOrValue, - msgValue: PromiseOrValue, - data: PromiseOrValue, - count: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "expectCall(address,bytes)"( - callee: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "expectCall(address,bytes,uint64)"( - callee: PromiseOrValue, - data: PromiseOrValue, - count: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "expectCall(address,uint256,bytes)"( - callee: PromiseOrValue, - msgValue: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "expectCallMinGas(address,uint256,uint64,bytes)"( - callee: PromiseOrValue, - msgValue: PromiseOrValue, - minGas: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "expectCallMinGas(address,uint256,uint64,bytes,uint64)"( - callee: PromiseOrValue, - msgValue: PromiseOrValue, - minGas: PromiseOrValue, - data: PromiseOrValue, - count: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "expectEmit()"( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "expectEmit(bool,bool,bool,bool)"( - checkTopic1: PromiseOrValue, - checkTopic2: PromiseOrValue, - checkTopic3: PromiseOrValue, - checkData: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "expectEmit(bool,bool,bool,bool,address)"( - checkTopic1: PromiseOrValue, - checkTopic2: PromiseOrValue, - checkTopic3: PromiseOrValue, - checkData: PromiseOrValue, - emitter: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "expectEmit(address)"( - emitter: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "expectRevert(bytes4)"( - revertData: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "expectRevert(bytes)"( - revertData: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "expectRevert()"( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - expectSafeMemory( - min: PromiseOrValue, - max: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - expectSafeMemoryCall( - min: PromiseOrValue, - max: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - fee( - newBasefee: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - ffi( - commandInput: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - fsMetadata( - path: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [VmSafe.FsMetadataStructOutput] & { - metadata: VmSafe.FsMetadataStructOutput; - } - >; - - getBlobBaseFee( - overrides?: CallOverrides - ): Promise<[BigNumber] & { blobBaseFee: BigNumber }>; - - getBlobhashes( - overrides?: CallOverrides - ): Promise<[string[]] & { hashes: string[] }>; - - getBlockNumber( - overrides?: CallOverrides - ): Promise<[BigNumber] & { height: BigNumber }>; - - getBlockTimestamp( - overrides?: CallOverrides - ): Promise<[BigNumber] & { timestamp: BigNumber }>; - - getCode( - artifactPath: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string] & { creationBytecode: string }>; - - getDeployedCode( - artifactPath: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string] & { runtimeBytecode: string }>; - - getLabel( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string] & { currentLabel: string }>; - - getMappingKeyAndParentOf( - target: PromiseOrValue, - elementSlot: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getMappingLength( - target: PromiseOrValue, - mappingSlot: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getMappingSlotAt( - target: PromiseOrValue, - mappingSlot: PromiseOrValue, - idx: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "getNonce(address)"( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber] & { nonce: BigNumber }>; - - "getNonce((address,uint256,uint256,uint256))"( - wallet: VmSafe.WalletStruct, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getRecordedLogs( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - indexOf( - input: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - isContext( - context: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean] & { result: boolean }>; - - isDir( - path: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - isFile( - path: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - isPersistent( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean] & { persistent: boolean }>; - - keyExists( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - keyExistsJson( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - keyExistsToml( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - label( - account: PromiseOrValue, - newLabel: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - lastCallGas( - overrides?: CallOverrides - ): Promise<[VmSafe.GasStructOutput] & { gas: VmSafe.GasStructOutput }>; - - load( - target: PromiseOrValue, - slot: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string] & { data: string }>; - - loadAllocs( - pathToAllocsJson: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "makePersistent(address[])"( - accounts: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "makePersistent(address,address)"( - account0: PromiseOrValue, - account1: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "makePersistent(address)"( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "makePersistent(address,address,address)"( - account0: PromiseOrValue, - account1: PromiseOrValue, - account2: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "mockCall(address,uint256,bytes,bytes)"( - callee: PromiseOrValue, - msgValue: PromiseOrValue, - data: PromiseOrValue, - returnData: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "mockCall(address,bytes,bytes)"( - callee: PromiseOrValue, - data: PromiseOrValue, - returnData: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "mockCallRevert(address,uint256,bytes,bytes)"( - callee: PromiseOrValue, - msgValue: PromiseOrValue, - data: PromiseOrValue, - revertData: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "mockCallRevert(address,bytes,bytes)"( - callee: PromiseOrValue, - data: PromiseOrValue, - revertData: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - parseAddress( - stringifiedValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string] & { parsedValue: string }>; - - parseBool( - stringifiedValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean] & { parsedValue: boolean }>; - - parseBytes( - stringifiedValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string] & { parsedValue: string }>; - - parseBytes32( - stringifiedValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string] & { parsedValue: string }>; - - parseInt( - stringifiedValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber] & { parsedValue: BigNumber }>; - - "parseJson(string)"( - json: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string] & { abiEncodedData: string }>; - - "parseJson(string,string)"( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string] & { abiEncodedData: string }>; - - parseJsonAddress( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - parseJsonAddressArray( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string[]]>; - - parseJsonBool( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - parseJsonBoolArray( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean[]]>; - - parseJsonBytes( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - parseJsonBytes32( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - parseJsonBytes32Array( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string[]]>; - - parseJsonBytesArray( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string[]]>; - - parseJsonInt( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - parseJsonIntArray( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber[]]>; - - parseJsonKeys( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string[]] & { keys: string[] }>; - - parseJsonString( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - parseJsonStringArray( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string[]]>; - - parseJsonUint( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - parseJsonUintArray( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber[]]>; - - "parseToml(string,string)"( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string] & { abiEncodedData: string }>; - - "parseToml(string)"( - toml: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string] & { abiEncodedData: string }>; - - parseTomlAddress( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - parseTomlAddressArray( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string[]]>; - - parseTomlBool( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - parseTomlBoolArray( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean[]]>; - - parseTomlBytes( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - parseTomlBytes32( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - parseTomlBytes32Array( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string[]]>; - - parseTomlBytesArray( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string[]]>; - - parseTomlInt( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - parseTomlIntArray( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber[]]>; - - parseTomlKeys( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string[]] & { keys: string[] }>; - - parseTomlString( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - parseTomlStringArray( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string[]]>; - - parseTomlUint( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - parseTomlUintArray( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber[]]>; - - parseUint( - stringifiedValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber] & { parsedValue: BigNumber }>; - - pauseGasMetering( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "prank(address,address)"( - msgSender: PromiseOrValue, - txOrigin: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "prank(address)"( - msgSender: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "prevrandao(bytes32)"( - newPrevrandao: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "prevrandao(uint256)"( - newPrevrandao: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - projectRoot( - overrides?: CallOverrides - ): Promise<[string] & { path: string }>; - - prompt( - promptText: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - promptAddress( - promptText: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - promptSecret( - promptText: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - promptSecretUint( - promptText: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - promptUint( - promptText: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - randomAddress( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "randomUint()"( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "randomUint(uint256,uint256)"( - min: PromiseOrValue, - max: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - readCallers( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "readDir(string,uint64)"( - path: PromiseOrValue, - maxDepth: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [VmSafe.DirEntryStructOutput[]] & { - entries: VmSafe.DirEntryStructOutput[]; - } - >; - - "readDir(string,uint64,bool)"( - path: PromiseOrValue, - maxDepth: PromiseOrValue, - followLinks: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [VmSafe.DirEntryStructOutput[]] & { - entries: VmSafe.DirEntryStructOutput[]; - } - >; - - "readDir(string)"( - path: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [VmSafe.DirEntryStructOutput[]] & { - entries: VmSafe.DirEntryStructOutput[]; - } - >; - - readFile( - path: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string] & { data: string }>; - - readFileBinary( - path: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string] & { data: string }>; - - readLine( - path: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string] & { line: string }>; - - readLink( - linkPath: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string] & { targetPath: string }>; - - record( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - recordLogs( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - rememberKey( - privateKey: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeDir( - path: PromiseOrValue, - recursive: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeFile( - path: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - replace( - input: PromiseOrValue, - from: PromiseOrValue, - to: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string] & { output: string }>; - - resetNonce( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - resumeGasMetering( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revertTo( - snapshotId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revertToAndDelete( - snapshotId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "revokePersistent(address[])"( - accounts: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "revokePersistent(address)"( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - roll( - newHeight: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "rollFork(bytes32)"( - txHash: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "rollFork(uint256,uint256)"( - forkId: PromiseOrValue, - blockNumber: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "rollFork(uint256)"( - blockNumber: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "rollFork(uint256,bytes32)"( - forkId: PromiseOrValue, - txHash: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - rpc( - method: PromiseOrValue, - params: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - rpcUrl( - rpcAlias: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string] & { json: string }>; - - rpcUrlStructs( - overrides?: CallOverrides - ): Promise<[VmSafe.RpcStructOutput[]] & { urls: VmSafe.RpcStructOutput[] }>; - - rpcUrls( - overrides?: CallOverrides - ): Promise<[[string, string][]] & { urls: [string, string][] }>; - - selectFork( - forkId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeAddress(string,string,address[])"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - values: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeAddress(string,string,address)"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeBool(string,string,bool[])"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - values: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeBool(string,string,bool)"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeBytes(string,string,bytes[])"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - values: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeBytes(string,string,bytes)"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeBytes32(string,string,bytes32[])"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - values: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeBytes32(string,string,bytes32)"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeInt(string,string,int256)"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeInt(string,string,int256[])"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - values: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - serializeJson( - objectKey: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeString(string,string,string[])"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - values: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeString(string,string,string)"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeUint(string,string,uint256)"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeUint(string,string,uint256[])"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - values: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - serializeUintToHex( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setEnv( - name: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setNonce( - account: PromiseOrValue, - newNonce: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setNonceUnsafe( - account: PromiseOrValue, - newNonce: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "sign(bytes32)"( - digest: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[number, string, string] & { v: number; r: string; s: string }>; - - "sign(address,bytes32)"( - signer: PromiseOrValue, - digest: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[number, string, string] & { v: number; r: string; s: string }>; - - "sign((address,uint256,uint256,uint256),bytes32)"( - wallet: VmSafe.WalletStruct, - digest: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "sign(uint256,bytes32)"( - privateKey: PromiseOrValue, - digest: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[number, string, string] & { v: number; r: string; s: string }>; - - signP256( - privateKey: PromiseOrValue, - digest: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string, string] & { r: string; s: string }>; - - skip( - skipTest: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - sleep( - duration: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - snapshot( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - split( - input: PromiseOrValue, - delimiter: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string[]] & { outputs: string[] }>; - - "startBroadcast()"( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "startBroadcast(address)"( - signer: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "startBroadcast(uint256)"( - privateKey: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - startMappingRecording( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "startPrank(address)"( - msgSender: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "startPrank(address,address)"( - msgSender: PromiseOrValue, - txOrigin: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - startStateDiffRecording( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - stopAndReturnStateDiff( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - stopBroadcast( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - stopExpectSafeMemory( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - stopMappingRecording( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - stopPrank( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - store( - target: PromiseOrValue, - slot: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "toBase64(string)"( - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - "toBase64(bytes)"( - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - "toBase64URL(string)"( - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - "toBase64URL(bytes)"( - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - toLowercase( - input: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string] & { output: string }>; - - "toString(address)"( - value: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string] & { stringifiedValue: string }>; - - "toString(uint256)"( - value: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string] & { stringifiedValue: string }>; - - "toString(bytes)"( - value: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string] & { stringifiedValue: string }>; - - "toString(bool)"( - value: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string] & { stringifiedValue: string }>; - - "toString(int256)"( - value: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string] & { stringifiedValue: string }>; - - "toString(bytes32)"( - value: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string] & { stringifiedValue: string }>; - - toUppercase( - input: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string] & { output: string }>; - - "transact(uint256,bytes32)"( - forkId: PromiseOrValue, - txHash: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "transact(bytes32)"( - txHash: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - trim( - input: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string] & { output: string }>; - - tryFfi( - commandInput: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - txGasPrice( - newGasPrice: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - unixTime( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - warp( - newTimestamp: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - writeFile( - path: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - writeFileBinary( - path: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "writeJson(string,string,string)"( - json: PromiseOrValue, - path: PromiseOrValue, - valueKey: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "writeJson(string,string)"( - json: PromiseOrValue, - path: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - writeLine( - path: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "writeToml(string,string,string)"( - json: PromiseOrValue, - path: PromiseOrValue, - valueKey: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "writeToml(string,string)"( - json: PromiseOrValue, - path: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - accesses( - target: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - activeFork(overrides?: CallOverrides): Promise; - - addr( - privateKey: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - allowCheatcodes( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "assertApproxEqAbs(uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxDelta: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqAbs(int256,int256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxDelta: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqAbs(int256,int256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxDelta: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqAbs(uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxDelta: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqAbsDecimal(uint256,uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxDelta: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqAbsDecimal(int256,int256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxDelta: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqAbsDecimal(uint256,uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxDelta: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqAbsDecimal(int256,int256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxDelta: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqRel(uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxPercentDelta: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqRel(uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxPercentDelta: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqRel(int256,int256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxPercentDelta: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqRel(int256,int256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxPercentDelta: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqRelDecimal(uint256,uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxPercentDelta: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqRelDecimal(uint256,uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxPercentDelta: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqRelDecimal(int256,int256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxPercentDelta: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqRelDecimal(int256,int256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxPercentDelta: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(bytes32[],bytes32[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertEq(int256[],int256[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(address,address,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(string,string,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(address[],address[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertEq(address[],address[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(bool,bool,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(address,address)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(uint256[],uint256[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(bool[],bool[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertEq(int256[],int256[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertEq(int256,int256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(bytes32,bytes32)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(uint256[],uint256[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertEq(bytes,bytes)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(bytes32,bytes32,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(string[],string[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertEq(bytes32[],bytes32[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(bytes,bytes,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(bool[],bool[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(bytes[],bytes[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertEq(string[],string[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(string,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(bytes[],bytes[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(bool,bool)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(int256,int256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEqDecimal(uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEqDecimal(int256,int256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEqDecimal(int256,int256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEqDecimal(uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertFalse(bool,string)"( - condition: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertFalse(bool)"( - condition: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGe(int256,int256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGe(int256,int256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGe(uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGe(uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGeDecimal(uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGeDecimal(int256,int256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGeDecimal(uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGeDecimal(int256,int256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGt(int256,int256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGt(uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGt(uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGt(int256,int256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGtDecimal(int256,int256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGtDecimal(uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGtDecimal(int256,int256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGtDecimal(uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLe(int256,int256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLe(uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLe(int256,int256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLe(uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLeDecimal(int256,int256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLeDecimal(uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLeDecimal(int256,int256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLeDecimal(uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLt(int256,int256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLt(uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLt(int256,int256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLt(uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLtDecimal(uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLtDecimal(int256,int256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLtDecimal(uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLtDecimal(int256,int256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bytes32[],bytes32[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertNotEq(int256[],int256[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bool,bool,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bytes[],bytes[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bool,bool)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bool[],bool[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bytes,bytes)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(address[],address[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertNotEq(int256,int256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(uint256[],uint256[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bool[],bool[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(string,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(address[],address[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(string,string,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(address,address,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bytes32,bytes32)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bytes,bytes,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(uint256[],uint256[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(address,address)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bytes32,bytes32,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(string[],string[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bytes32[],bytes32[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(string[],string[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertNotEq(int256[],int256[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bytes[],bytes[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertNotEq(int256,int256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEqDecimal(int256,int256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEqDecimal(int256,int256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEqDecimal(uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEqDecimal(uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertTrue(bool)"( - condition: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertTrue(bool,string)"( - condition: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - assume( - condition: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - blobBaseFee( - newBlobBaseFee: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - blobhashes( - hashes: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "breakpoint(string)"( - char: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "breakpoint(string,bool)"( - char: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "broadcast()"( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "broadcast(address)"( - signer: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "broadcast(uint256)"( - privateKey: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - chainId( - newChainId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - clearMockedCalls( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - closeFile( - path: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - coinbase( - newCoinbase: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "computeCreate2Address(bytes32,bytes32)"( - salt: PromiseOrValue, - initCodeHash: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "computeCreate2Address(bytes32,bytes32,address)"( - salt: PromiseOrValue, - initCodeHash: PromiseOrValue, - deployer: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - computeCreateAddress( - deployer: PromiseOrValue, - nonce: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - copyFile( - from: PromiseOrValue, - to: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - createDir( - path: PromiseOrValue, - recursive: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "createFork(string)"( - urlOrAlias: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "createFork(string,uint256)"( - urlOrAlias: PromiseOrValue, - blockNumber: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "createFork(string,bytes32)"( - urlOrAlias: PromiseOrValue, - txHash: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "createSelectFork(string,uint256)"( - urlOrAlias: PromiseOrValue, - blockNumber: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "createSelectFork(string,bytes32)"( - urlOrAlias: PromiseOrValue, - txHash: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "createSelectFork(string)"( - urlOrAlias: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "createWallet(string)"( - walletLabel: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "createWallet(uint256)"( - privateKey: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "createWallet(uint256,string)"( - privateKey: PromiseOrValue, - walletLabel: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - deal( - account: PromiseOrValue, - newBalance: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - deleteSnapshot( - snapshotId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - deleteSnapshots( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "deriveKey(string,string,uint32,string)"( - mnemonic: PromiseOrValue, - derivationPath: PromiseOrValue, - index: PromiseOrValue, - language: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "deriveKey(string,uint32,string)"( - mnemonic: PromiseOrValue, - index: PromiseOrValue, - language: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "deriveKey(string,uint32)"( - mnemonic: PromiseOrValue, - index: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "deriveKey(string,string,uint32)"( - mnemonic: PromiseOrValue, - derivationPath: PromiseOrValue, - index: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - difficulty( - newDifficulty: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - dumpState( - pathToStateJson: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - ensNamehash( - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envAddress(string)"( - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envAddress(string,string)"( - name: PromiseOrValue, - delim: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envBool(string)"( - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envBool(string,string)"( - name: PromiseOrValue, - delim: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envBytes(string)"( - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envBytes(string,string)"( - name: PromiseOrValue, - delim: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envBytes32(string,string)"( - name: PromiseOrValue, - delim: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envBytes32(string)"( - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - envExists( - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envInt(string,string)"( - name: PromiseOrValue, - delim: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envInt(string)"( - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envOr(string,string,bytes32[])"( - name: PromiseOrValue, - delim: PromiseOrValue, - defaultValue: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "envOr(string,string,int256[])"( - name: PromiseOrValue, - delim: PromiseOrValue, - defaultValue: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "envOr(string,bool)"( - name: PromiseOrValue, - defaultValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envOr(string,address)"( - name: PromiseOrValue, - defaultValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envOr(string,uint256)"( - name: PromiseOrValue, - defaultValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envOr(string,string,bytes[])"( - name: PromiseOrValue, - delim: PromiseOrValue, - defaultValue: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "envOr(string,string,uint256[])"( - name: PromiseOrValue, - delim: PromiseOrValue, - defaultValue: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "envOr(string,string,string[])"( - name: PromiseOrValue, - delim: PromiseOrValue, - defaultValue: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "envOr(string,bytes)"( - name: PromiseOrValue, - defaultValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envOr(string,bytes32)"( - name: PromiseOrValue, - defaultValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envOr(string,int256)"( - name: PromiseOrValue, - defaultValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envOr(string,string,address[])"( - name: PromiseOrValue, - delim: PromiseOrValue, - defaultValue: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "envOr(string,string)"( - name: PromiseOrValue, - defaultValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envOr(string,string,bool[])"( - name: PromiseOrValue, - delim: PromiseOrValue, - defaultValue: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "envString(string,string)"( - name: PromiseOrValue, - delim: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envString(string)"( - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envUint(string)"( - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envUint(string,string)"( - name: PromiseOrValue, - delim: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - etch( - target: PromiseOrValue, - newRuntimeBytecode: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - eth_getLogs( - fromBlock: PromiseOrValue, - toBlock: PromiseOrValue, - target: PromiseOrValue, - topics: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - exists( - path: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "expectCall(address,uint256,uint64,bytes)"( - callee: PromiseOrValue, - msgValue: PromiseOrValue, - gas: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "expectCall(address,uint256,uint64,bytes,uint64)"( - callee: PromiseOrValue, - msgValue: PromiseOrValue, - gas: PromiseOrValue, - data: PromiseOrValue, - count: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "expectCall(address,uint256,bytes,uint64)"( - callee: PromiseOrValue, - msgValue: PromiseOrValue, - data: PromiseOrValue, - count: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "expectCall(address,bytes)"( - callee: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "expectCall(address,bytes,uint64)"( - callee: PromiseOrValue, - data: PromiseOrValue, - count: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "expectCall(address,uint256,bytes)"( - callee: PromiseOrValue, - msgValue: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "expectCallMinGas(address,uint256,uint64,bytes)"( - callee: PromiseOrValue, - msgValue: PromiseOrValue, - minGas: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "expectCallMinGas(address,uint256,uint64,bytes,uint64)"( - callee: PromiseOrValue, - msgValue: PromiseOrValue, - minGas: PromiseOrValue, - data: PromiseOrValue, - count: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "expectEmit()"( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "expectEmit(bool,bool,bool,bool)"( - checkTopic1: PromiseOrValue, - checkTopic2: PromiseOrValue, - checkTopic3: PromiseOrValue, - checkData: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "expectEmit(bool,bool,bool,bool,address)"( - checkTopic1: PromiseOrValue, - checkTopic2: PromiseOrValue, - checkTopic3: PromiseOrValue, - checkData: PromiseOrValue, - emitter: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "expectEmit(address)"( - emitter: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "expectRevert(bytes4)"( - revertData: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "expectRevert(bytes)"( - revertData: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "expectRevert()"( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - expectSafeMemory( - min: PromiseOrValue, - max: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - expectSafeMemoryCall( - min: PromiseOrValue, - max: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - fee( - newBasefee: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - ffi( - commandInput: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - fsMetadata( - path: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getBlobBaseFee(overrides?: CallOverrides): Promise; - - getBlobhashes(overrides?: CallOverrides): Promise; - - getBlockNumber(overrides?: CallOverrides): Promise; - - getBlockTimestamp(overrides?: CallOverrides): Promise; - - getCode( - artifactPath: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getDeployedCode( - artifactPath: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getLabel( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getMappingKeyAndParentOf( - target: PromiseOrValue, - elementSlot: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getMappingLength( - target: PromiseOrValue, - mappingSlot: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getMappingSlotAt( - target: PromiseOrValue, - mappingSlot: PromiseOrValue, - idx: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "getNonce(address)"( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "getNonce((address,uint256,uint256,uint256))"( - wallet: VmSafe.WalletStruct, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getRecordedLogs( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - indexOf( - input: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isContext( - context: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isDir( - path: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - isFile( - path: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - isPersistent( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - keyExists( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - keyExistsJson( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - keyExistsToml( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - label( - account: PromiseOrValue, - newLabel: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - lastCallGas(overrides?: CallOverrides): Promise; - - load( - target: PromiseOrValue, - slot: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - loadAllocs( - pathToAllocsJson: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "makePersistent(address[])"( - accounts: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "makePersistent(address,address)"( - account0: PromiseOrValue, - account1: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "makePersistent(address)"( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "makePersistent(address,address,address)"( - account0: PromiseOrValue, - account1: PromiseOrValue, - account2: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "mockCall(address,uint256,bytes,bytes)"( - callee: PromiseOrValue, - msgValue: PromiseOrValue, - data: PromiseOrValue, - returnData: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "mockCall(address,bytes,bytes)"( - callee: PromiseOrValue, - data: PromiseOrValue, - returnData: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "mockCallRevert(address,uint256,bytes,bytes)"( - callee: PromiseOrValue, - msgValue: PromiseOrValue, - data: PromiseOrValue, - revertData: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "mockCallRevert(address,bytes,bytes)"( - callee: PromiseOrValue, - data: PromiseOrValue, - revertData: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - parseAddress( - stringifiedValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseBool( - stringifiedValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseBytes( - stringifiedValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseBytes32( - stringifiedValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseInt( - stringifiedValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "parseJson(string)"( - json: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "parseJson(string,string)"( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonAddress( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonAddressArray( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonBool( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonBoolArray( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonBytes( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonBytes32( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonBytes32Array( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonBytesArray( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonInt( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonIntArray( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonKeys( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonString( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonStringArray( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonUint( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonUintArray( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "parseToml(string,string)"( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "parseToml(string)"( - toml: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlAddress( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlAddressArray( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlBool( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlBoolArray( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlBytes( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlBytes32( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlBytes32Array( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlBytesArray( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlInt( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlIntArray( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlKeys( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlString( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlStringArray( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlUint( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlUintArray( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseUint( - stringifiedValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - pauseGasMetering( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "prank(address,address)"( - msgSender: PromiseOrValue, - txOrigin: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "prank(address)"( - msgSender: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "prevrandao(bytes32)"( - newPrevrandao: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "prevrandao(uint256)"( - newPrevrandao: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - projectRoot(overrides?: CallOverrides): Promise; - - prompt( - promptText: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - promptAddress( - promptText: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - promptSecret( - promptText: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - promptSecretUint( - promptText: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - promptUint( - promptText: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - randomAddress( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "randomUint()"( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "randomUint(uint256,uint256)"( - min: PromiseOrValue, - max: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - readCallers( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "readDir(string,uint64)"( - path: PromiseOrValue, - maxDepth: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "readDir(string,uint64,bool)"( - path: PromiseOrValue, - maxDepth: PromiseOrValue, - followLinks: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "readDir(string)"( - path: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - readFile( - path: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - readFileBinary( - path: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - readLine( - path: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - readLink( - linkPath: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - record( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - recordLogs( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - rememberKey( - privateKey: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeDir( - path: PromiseOrValue, - recursive: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeFile( - path: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - replace( - input: PromiseOrValue, - from: PromiseOrValue, - to: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - resetNonce( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - resumeGasMetering( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revertTo( - snapshotId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revertToAndDelete( - snapshotId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "revokePersistent(address[])"( - accounts: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "revokePersistent(address)"( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - roll( - newHeight: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "rollFork(bytes32)"( - txHash: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "rollFork(uint256,uint256)"( - forkId: PromiseOrValue, - blockNumber: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "rollFork(uint256)"( - blockNumber: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "rollFork(uint256,bytes32)"( - forkId: PromiseOrValue, - txHash: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - rpc( - method: PromiseOrValue, - params: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - rpcUrl( - rpcAlias: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - rpcUrlStructs(overrides?: CallOverrides): Promise; - - rpcUrls(overrides?: CallOverrides): Promise<[string, string][]>; - - selectFork( - forkId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeAddress(string,string,address[])"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - values: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeAddress(string,string,address)"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeBool(string,string,bool[])"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - values: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeBool(string,string,bool)"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeBytes(string,string,bytes[])"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - values: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeBytes(string,string,bytes)"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeBytes32(string,string,bytes32[])"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - values: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeBytes32(string,string,bytes32)"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeInt(string,string,int256)"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeInt(string,string,int256[])"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - values: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - serializeJson( - objectKey: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeString(string,string,string[])"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - values: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeString(string,string,string)"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeUint(string,string,uint256)"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeUint(string,string,uint256[])"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - values: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - serializeUintToHex( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setEnv( - name: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setNonce( - account: PromiseOrValue, - newNonce: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setNonceUnsafe( - account: PromiseOrValue, - newNonce: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "sign(bytes32)"( - digest: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[number, string, string] & { v: number; r: string; s: string }>; - - "sign(address,bytes32)"( - signer: PromiseOrValue, - digest: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[number, string, string] & { v: number; r: string; s: string }>; - - "sign((address,uint256,uint256,uint256),bytes32)"( - wallet: VmSafe.WalletStruct, - digest: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "sign(uint256,bytes32)"( - privateKey: PromiseOrValue, - digest: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[number, string, string] & { v: number; r: string; s: string }>; - - signP256( - privateKey: PromiseOrValue, - digest: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string, string] & { r: string; s: string }>; - - skip( - skipTest: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - sleep( - duration: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - snapshot( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - split( - input: PromiseOrValue, - delimiter: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "startBroadcast()"( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "startBroadcast(address)"( - signer: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "startBroadcast(uint256)"( - privateKey: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - startMappingRecording( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "startPrank(address)"( - msgSender: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "startPrank(address,address)"( - msgSender: PromiseOrValue, - txOrigin: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - startStateDiffRecording( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - stopAndReturnStateDiff( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - stopBroadcast( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - stopExpectSafeMemory( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - stopMappingRecording( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - stopPrank( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - store( - target: PromiseOrValue, - slot: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "toBase64(string)"( - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "toBase64(bytes)"( - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "toBase64URL(string)"( - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "toBase64URL(bytes)"( - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - toLowercase( - input: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "toString(address)"( - value: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "toString(uint256)"( - value: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "toString(bytes)"( - value: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "toString(bool)"( - value: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "toString(int256)"( - value: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "toString(bytes32)"( - value: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - toUppercase( - input: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "transact(uint256,bytes32)"( - forkId: PromiseOrValue, - txHash: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "transact(bytes32)"( - txHash: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - trim( - input: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tryFfi( - commandInput: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - txGasPrice( - newGasPrice: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - unixTime( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - warp( - newTimestamp: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - writeFile( - path: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - writeFileBinary( - path: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "writeJson(string,string,string)"( - json: PromiseOrValue, - path: PromiseOrValue, - valueKey: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "writeJson(string,string)"( - json: PromiseOrValue, - path: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - writeLine( - path: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "writeToml(string,string,string)"( - json: PromiseOrValue, - path: PromiseOrValue, - valueKey: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "writeToml(string,string)"( - json: PromiseOrValue, - path: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - accesses( - target: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [string[], string[]] & { readSlots: string[]; writeSlots: string[] } - >; - - activeFork(overrides?: CallOverrides): Promise; - - addr( - privateKey: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - allowCheatcodes( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqAbs(uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxDelta: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqAbs(int256,int256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxDelta: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqAbs(int256,int256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxDelta: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqAbs(uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxDelta: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqAbsDecimal(uint256,uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxDelta: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqAbsDecimal(int256,int256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxDelta: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqAbsDecimal(uint256,uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxDelta: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqAbsDecimal(int256,int256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxDelta: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqRel(uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxPercentDelta: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqRel(uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxPercentDelta: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqRel(int256,int256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxPercentDelta: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqRel(int256,int256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxPercentDelta: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqRelDecimal(uint256,uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxPercentDelta: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqRelDecimal(uint256,uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxPercentDelta: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqRelDecimal(int256,int256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxPercentDelta: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqRelDecimal(int256,int256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxPercentDelta: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(bytes32[],bytes32[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertEq(int256[],int256[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(address,address,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(string,string,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(address[],address[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertEq(address[],address[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(bool,bool,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(address,address)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(uint256[],uint256[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(bool[],bool[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertEq(int256[],int256[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertEq(int256,int256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(bytes32,bytes32)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(uint256[],uint256[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertEq(bytes,bytes)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(bytes32,bytes32,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(string[],string[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertEq(bytes32[],bytes32[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(bytes,bytes,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(bool[],bool[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(bytes[],bytes[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertEq(string[],string[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(string,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(bytes[],bytes[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(bool,bool)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(int256,int256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEqDecimal(uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEqDecimal(int256,int256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEqDecimal(int256,int256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEqDecimal(uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertFalse(bool,string)"( - condition: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertFalse(bool)"( - condition: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGe(int256,int256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGe(int256,int256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGe(uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGe(uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGeDecimal(uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGeDecimal(int256,int256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGeDecimal(uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGeDecimal(int256,int256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGt(int256,int256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGt(uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGt(uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGt(int256,int256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGtDecimal(int256,int256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGtDecimal(uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGtDecimal(int256,int256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGtDecimal(uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLe(int256,int256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLe(uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLe(int256,int256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLe(uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLeDecimal(int256,int256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLeDecimal(uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLeDecimal(int256,int256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLeDecimal(uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLt(int256,int256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLt(uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLt(int256,int256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLt(uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLtDecimal(uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLtDecimal(int256,int256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLtDecimal(uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLtDecimal(int256,int256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bytes32[],bytes32[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertNotEq(int256[],int256[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bool,bool,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bytes[],bytes[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bool,bool)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bool[],bool[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bytes,bytes)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(address[],address[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertNotEq(int256,int256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(uint256[],uint256[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bool[],bool[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(string,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(address[],address[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(string,string,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(address,address,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bytes32,bytes32)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bytes,bytes,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(uint256[],uint256[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(address,address)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bytes32,bytes32,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(string[],string[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bytes32[],bytes32[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(string[],string[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertNotEq(int256[],int256[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bytes[],bytes[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertNotEq(int256,int256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEqDecimal(int256,int256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEqDecimal(int256,int256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEqDecimal(uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEqDecimal(uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertTrue(bool)"( - condition: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertTrue(bool,string)"( - condition: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - assume( - condition: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - blobBaseFee( - newBlobBaseFee: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - blobhashes( - hashes: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "breakpoint(string)"( - char: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "breakpoint(string,bool)"( - char: PromiseOrValue, - value: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "broadcast()"(overrides?: CallOverrides): Promise; - - "broadcast(address)"( - signer: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "broadcast(uint256)"( - privateKey: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - chainId( - newChainId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - clearMockedCalls(overrides?: CallOverrides): Promise; - - closeFile( - path: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - coinbase( - newCoinbase: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "computeCreate2Address(bytes32,bytes32)"( - salt: PromiseOrValue, - initCodeHash: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "computeCreate2Address(bytes32,bytes32,address)"( - salt: PromiseOrValue, - initCodeHash: PromiseOrValue, - deployer: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - computeCreateAddress( - deployer: PromiseOrValue, - nonce: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - copyFile( - from: PromiseOrValue, - to: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - createDir( - path: PromiseOrValue, - recursive: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "createFork(string)"( - urlOrAlias: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "createFork(string,uint256)"( - urlOrAlias: PromiseOrValue, - blockNumber: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "createFork(string,bytes32)"( - urlOrAlias: PromiseOrValue, - txHash: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "createSelectFork(string,uint256)"( - urlOrAlias: PromiseOrValue, - blockNumber: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "createSelectFork(string,bytes32)"( - urlOrAlias: PromiseOrValue, - txHash: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "createSelectFork(string)"( - urlOrAlias: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "createWallet(string)"( - walletLabel: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "createWallet(uint256)"( - privateKey: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "createWallet(uint256,string)"( - privateKey: PromiseOrValue, - walletLabel: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - deal( - account: PromiseOrValue, - newBalance: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - deleteSnapshot( - snapshotId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - deleteSnapshots(overrides?: CallOverrides): Promise; - - "deriveKey(string,string,uint32,string)"( - mnemonic: PromiseOrValue, - derivationPath: PromiseOrValue, - index: PromiseOrValue, - language: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "deriveKey(string,uint32,string)"( - mnemonic: PromiseOrValue, - index: PromiseOrValue, - language: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "deriveKey(string,uint32)"( - mnemonic: PromiseOrValue, - index: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "deriveKey(string,string,uint32)"( - mnemonic: PromiseOrValue, - derivationPath: PromiseOrValue, - index: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - difficulty( - newDifficulty: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - dumpState( - pathToStateJson: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - ensNamehash( - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envAddress(string)"( - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envAddress(string,string)"( - name: PromiseOrValue, - delim: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envBool(string)"( - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envBool(string,string)"( - name: PromiseOrValue, - delim: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envBytes(string)"( - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envBytes(string,string)"( - name: PromiseOrValue, - delim: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envBytes32(string,string)"( - name: PromiseOrValue, - delim: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envBytes32(string)"( - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - envExists( - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envInt(string,string)"( - name: PromiseOrValue, - delim: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envInt(string)"( - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envOr(string,string,bytes32[])"( - name: PromiseOrValue, - delim: PromiseOrValue, - defaultValue: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "envOr(string,string,int256[])"( - name: PromiseOrValue, - delim: PromiseOrValue, - defaultValue: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "envOr(string,bool)"( - name: PromiseOrValue, - defaultValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envOr(string,address)"( - name: PromiseOrValue, - defaultValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envOr(string,uint256)"( - name: PromiseOrValue, - defaultValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envOr(string,string,bytes[])"( - name: PromiseOrValue, - delim: PromiseOrValue, - defaultValue: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "envOr(string,string,uint256[])"( - name: PromiseOrValue, - delim: PromiseOrValue, - defaultValue: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "envOr(string,string,string[])"( - name: PromiseOrValue, - delim: PromiseOrValue, - defaultValue: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "envOr(string,bytes)"( - name: PromiseOrValue, - defaultValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envOr(string,bytes32)"( - name: PromiseOrValue, - defaultValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envOr(string,int256)"( - name: PromiseOrValue, - defaultValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envOr(string,string,address[])"( - name: PromiseOrValue, - delim: PromiseOrValue, - defaultValue: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "envOr(string,string)"( - name: PromiseOrValue, - defaultValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envOr(string,string,bool[])"( - name: PromiseOrValue, - delim: PromiseOrValue, - defaultValue: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "envString(string,string)"( - name: PromiseOrValue, - delim: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envString(string)"( - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envUint(string)"( - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envUint(string,string)"( - name: PromiseOrValue, - delim: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - etch( - target: PromiseOrValue, - newRuntimeBytecode: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - eth_getLogs( - fromBlock: PromiseOrValue, - toBlock: PromiseOrValue, - target: PromiseOrValue, - topics: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - exists( - path: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "expectCall(address,uint256,uint64,bytes)"( - callee: PromiseOrValue, - msgValue: PromiseOrValue, - gas: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "expectCall(address,uint256,uint64,bytes,uint64)"( - callee: PromiseOrValue, - msgValue: PromiseOrValue, - gas: PromiseOrValue, - data: PromiseOrValue, - count: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "expectCall(address,uint256,bytes,uint64)"( - callee: PromiseOrValue, - msgValue: PromiseOrValue, - data: PromiseOrValue, - count: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "expectCall(address,bytes)"( - callee: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "expectCall(address,bytes,uint64)"( - callee: PromiseOrValue, - data: PromiseOrValue, - count: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "expectCall(address,uint256,bytes)"( - callee: PromiseOrValue, - msgValue: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "expectCallMinGas(address,uint256,uint64,bytes)"( - callee: PromiseOrValue, - msgValue: PromiseOrValue, - minGas: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "expectCallMinGas(address,uint256,uint64,bytes,uint64)"( - callee: PromiseOrValue, - msgValue: PromiseOrValue, - minGas: PromiseOrValue, - data: PromiseOrValue, - count: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "expectEmit()"(overrides?: CallOverrides): Promise; - - "expectEmit(bool,bool,bool,bool)"( - checkTopic1: PromiseOrValue, - checkTopic2: PromiseOrValue, - checkTopic3: PromiseOrValue, - checkData: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "expectEmit(bool,bool,bool,bool,address)"( - checkTopic1: PromiseOrValue, - checkTopic2: PromiseOrValue, - checkTopic3: PromiseOrValue, - checkData: PromiseOrValue, - emitter: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "expectEmit(address)"( - emitter: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "expectRevert(bytes4)"( - revertData: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "expectRevert(bytes)"( - revertData: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "expectRevert()"(overrides?: CallOverrides): Promise; - - expectSafeMemory( - min: PromiseOrValue, - max: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - expectSafeMemoryCall( - min: PromiseOrValue, - max: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - fee( - newBasefee: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - ffi( - commandInput: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - fsMetadata( - path: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getBlobBaseFee(overrides?: CallOverrides): Promise; - - getBlobhashes(overrides?: CallOverrides): Promise; - - getBlockNumber(overrides?: CallOverrides): Promise; - - getBlockTimestamp(overrides?: CallOverrides): Promise; - - getCode( - artifactPath: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getDeployedCode( - artifactPath: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getLabel( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getMappingKeyAndParentOf( - target: PromiseOrValue, - elementSlot: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [boolean, string, string] & { - found: boolean; - key: string; - parent: string; - } - >; - - getMappingLength( - target: PromiseOrValue, - mappingSlot: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getMappingSlotAt( - target: PromiseOrValue, - mappingSlot: PromiseOrValue, - idx: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "getNonce(address)"( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "getNonce((address,uint256,uint256,uint256))"( - wallet: VmSafe.WalletStruct, - overrides?: CallOverrides - ): Promise; - - getRecordedLogs( - overrides?: CallOverrides - ): Promise; - - indexOf( - input: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isContext( - context: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isDir( - path: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isFile( - path: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isPersistent( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - keyExists( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - keyExistsJson( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - keyExistsToml( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - label( - account: PromiseOrValue, - newLabel: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - lastCallGas(overrides?: CallOverrides): Promise; - - load( - target: PromiseOrValue, - slot: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - loadAllocs( - pathToAllocsJson: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "makePersistent(address[])"( - accounts: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "makePersistent(address,address)"( - account0: PromiseOrValue, - account1: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "makePersistent(address)"( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "makePersistent(address,address,address)"( - account0: PromiseOrValue, - account1: PromiseOrValue, - account2: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "mockCall(address,uint256,bytes,bytes)"( - callee: PromiseOrValue, - msgValue: PromiseOrValue, - data: PromiseOrValue, - returnData: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "mockCall(address,bytes,bytes)"( - callee: PromiseOrValue, - data: PromiseOrValue, - returnData: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "mockCallRevert(address,uint256,bytes,bytes)"( - callee: PromiseOrValue, - msgValue: PromiseOrValue, - data: PromiseOrValue, - revertData: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "mockCallRevert(address,bytes,bytes)"( - callee: PromiseOrValue, - data: PromiseOrValue, - revertData: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseAddress( - stringifiedValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseBool( - stringifiedValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseBytes( - stringifiedValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseBytes32( - stringifiedValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseInt( - stringifiedValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "parseJson(string)"( - json: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "parseJson(string,string)"( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonAddress( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonAddressArray( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonBool( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonBoolArray( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonBytes( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonBytes32( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonBytes32Array( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonBytesArray( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonInt( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonIntArray( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonKeys( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonString( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonStringArray( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonUint( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonUintArray( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "parseToml(string,string)"( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "parseToml(string)"( - toml: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlAddress( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlAddressArray( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlBool( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlBoolArray( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlBytes( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlBytes32( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlBytes32Array( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlBytesArray( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlInt( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlIntArray( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlKeys( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlString( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlStringArray( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlUint( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlUintArray( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseUint( - stringifiedValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - pauseGasMetering(overrides?: CallOverrides): Promise; - - "prank(address,address)"( - msgSender: PromiseOrValue, - txOrigin: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "prank(address)"( - msgSender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "prevrandao(bytes32)"( - newPrevrandao: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "prevrandao(uint256)"( - newPrevrandao: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - projectRoot(overrides?: CallOverrides): Promise; - - prompt( - promptText: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - promptAddress( - promptText: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - promptSecret( - promptText: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - promptSecretUint( - promptText: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - promptUint( - promptText: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - randomAddress(overrides?: CallOverrides): Promise; - - "randomUint()"(overrides?: CallOverrides): Promise; - - "randomUint(uint256,uint256)"( - min: PromiseOrValue, - max: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - readCallers( - overrides?: CallOverrides - ): Promise< - [number, string, string] & { - callerMode: number; - msgSender: string; - txOrigin: string; - } - >; - - "readDir(string,uint64)"( - path: PromiseOrValue, - maxDepth: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "readDir(string,uint64,bool)"( - path: PromiseOrValue, - maxDepth: PromiseOrValue, - followLinks: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "readDir(string)"( - path: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - readFile( - path: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - readFileBinary( - path: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - readLine( - path: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - readLink( - linkPath: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - record(overrides?: CallOverrides): Promise; - - recordLogs(overrides?: CallOverrides): Promise; - - rememberKey( - privateKey: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - removeDir( - path: PromiseOrValue, - recursive: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - removeFile( - path: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - replace( - input: PromiseOrValue, - from: PromiseOrValue, - to: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - resetNonce( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - resumeGasMetering(overrides?: CallOverrides): Promise; - - revertTo( - snapshotId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - revertToAndDelete( - snapshotId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "revokePersistent(address[])"( - accounts: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "revokePersistent(address)"( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - roll( - newHeight: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "rollFork(bytes32)"( - txHash: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "rollFork(uint256,uint256)"( - forkId: PromiseOrValue, - blockNumber: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "rollFork(uint256)"( - blockNumber: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "rollFork(uint256,bytes32)"( - forkId: PromiseOrValue, - txHash: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - rpc( - method: PromiseOrValue, - params: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - rpcUrl( - rpcAlias: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - rpcUrlStructs(overrides?: CallOverrides): Promise; - - rpcUrls(overrides?: CallOverrides): Promise<[string, string][]>; - - selectFork( - forkId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "serializeAddress(string,string,address[])"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - values: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "serializeAddress(string,string,address)"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - value: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "serializeBool(string,string,bool[])"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - values: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "serializeBool(string,string,bool)"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - value: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "serializeBytes(string,string,bytes[])"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - values: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "serializeBytes(string,string,bytes)"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - value: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "serializeBytes32(string,string,bytes32[])"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - values: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "serializeBytes32(string,string,bytes32)"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - value: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "serializeInt(string,string,int256)"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - value: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "serializeInt(string,string,int256[])"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - values: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - serializeJson( - objectKey: PromiseOrValue, - value: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "serializeString(string,string,string[])"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - values: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "serializeString(string,string,string)"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - value: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "serializeUint(string,string,uint256)"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - value: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "serializeUint(string,string,uint256[])"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - values: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - serializeUintToHex( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - value: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - setEnv( - name: PromiseOrValue, - value: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - setNonce( - account: PromiseOrValue, - newNonce: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - setNonceUnsafe( - account: PromiseOrValue, - newNonce: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "sign(bytes32)"( - digest: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[number, string, string] & { v: number; r: string; s: string }>; - - "sign(address,bytes32)"( - signer: PromiseOrValue, - digest: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[number, string, string] & { v: number; r: string; s: string }>; - - "sign((address,uint256,uint256,uint256),bytes32)"( - wallet: VmSafe.WalletStruct, - digest: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[number, string, string] & { v: number; r: string; s: string }>; - - "sign(uint256,bytes32)"( - privateKey: PromiseOrValue, - digest: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[number, string, string] & { v: number; r: string; s: string }>; - - signP256( - privateKey: PromiseOrValue, - digest: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string, string] & { r: string; s: string }>; - - skip( - skipTest: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - sleep( - duration: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - snapshot(overrides?: CallOverrides): Promise; - - split( - input: PromiseOrValue, - delimiter: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "startBroadcast()"(overrides?: CallOverrides): Promise; - - "startBroadcast(address)"( - signer: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "startBroadcast(uint256)"( - privateKey: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - startMappingRecording(overrides?: CallOverrides): Promise; - - "startPrank(address)"( - msgSender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "startPrank(address,address)"( - msgSender: PromiseOrValue, - txOrigin: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - startStateDiffRecording(overrides?: CallOverrides): Promise; - - stopAndReturnStateDiff( - overrides?: CallOverrides - ): Promise; - - stopBroadcast(overrides?: CallOverrides): Promise; - - stopExpectSafeMemory(overrides?: CallOverrides): Promise; - - stopMappingRecording(overrides?: CallOverrides): Promise; - - stopPrank(overrides?: CallOverrides): Promise; - - store( - target: PromiseOrValue, - slot: PromiseOrValue, - value: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "toBase64(string)"( - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "toBase64(bytes)"( - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "toBase64URL(string)"( - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "toBase64URL(bytes)"( - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - toLowercase( - input: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "toString(address)"( - value: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "toString(uint256)"( - value: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "toString(bytes)"( - value: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "toString(bool)"( - value: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "toString(int256)"( - value: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "toString(bytes32)"( - value: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - toUppercase( - input: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "transact(uint256,bytes32)"( - forkId: PromiseOrValue, - txHash: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "transact(bytes32)"( - txHash: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - trim( - input: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tryFfi( - commandInput: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - txGasPrice( - newGasPrice: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - unixTime(overrides?: CallOverrides): Promise; - - warp( - newTimestamp: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - writeFile( - path: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - writeFileBinary( - path: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "writeJson(string,string,string)"( - json: PromiseOrValue, - path: PromiseOrValue, - valueKey: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "writeJson(string,string)"( - json: PromiseOrValue, - path: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - writeLine( - path: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "writeToml(string,string,string)"( - json: PromiseOrValue, - path: PromiseOrValue, - valueKey: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "writeToml(string,string)"( - json: PromiseOrValue, - path: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - filters: {}; - - estimateGas: { - accesses( - target: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - activeFork(overrides?: CallOverrides): Promise; - - addr( - privateKey: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - allowCheatcodes( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "assertApproxEqAbs(uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxDelta: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqAbs(int256,int256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxDelta: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqAbs(int256,int256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxDelta: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqAbs(uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxDelta: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqAbsDecimal(uint256,uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxDelta: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqAbsDecimal(int256,int256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxDelta: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqAbsDecimal(uint256,uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxDelta: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqAbsDecimal(int256,int256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxDelta: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqRel(uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxPercentDelta: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqRel(uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxPercentDelta: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqRel(int256,int256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxPercentDelta: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqRel(int256,int256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxPercentDelta: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqRelDecimal(uint256,uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxPercentDelta: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqRelDecimal(uint256,uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxPercentDelta: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqRelDecimal(int256,int256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxPercentDelta: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqRelDecimal(int256,int256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxPercentDelta: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(bytes32[],bytes32[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertEq(int256[],int256[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(address,address,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(string,string,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(address[],address[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertEq(address[],address[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(bool,bool,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(address,address)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(uint256[],uint256[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(bool[],bool[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertEq(int256[],int256[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertEq(int256,int256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(bytes32,bytes32)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(uint256[],uint256[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertEq(bytes,bytes)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(bytes32,bytes32,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(string[],string[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertEq(bytes32[],bytes32[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(bytes,bytes,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(bool[],bool[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(bytes[],bytes[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertEq(string[],string[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(string,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(bytes[],bytes[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(bool,bool)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(int256,int256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEqDecimal(uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEqDecimal(int256,int256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEqDecimal(int256,int256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEqDecimal(uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertFalse(bool,string)"( - condition: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertFalse(bool)"( - condition: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGe(int256,int256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGe(int256,int256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGe(uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGe(uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGeDecimal(uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGeDecimal(int256,int256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGeDecimal(uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGeDecimal(int256,int256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGt(int256,int256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGt(uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGt(uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGt(int256,int256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGtDecimal(int256,int256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGtDecimal(uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGtDecimal(int256,int256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGtDecimal(uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLe(int256,int256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLe(uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLe(int256,int256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLe(uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLeDecimal(int256,int256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLeDecimal(uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLeDecimal(int256,int256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLeDecimal(uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLt(int256,int256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLt(uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLt(int256,int256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLt(uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLtDecimal(uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLtDecimal(int256,int256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLtDecimal(uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLtDecimal(int256,int256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bytes32[],bytes32[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertNotEq(int256[],int256[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bool,bool,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bytes[],bytes[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bool,bool)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bool[],bool[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bytes,bytes)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(address[],address[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertNotEq(int256,int256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(uint256[],uint256[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bool[],bool[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(string,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(address[],address[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(string,string,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(address,address,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bytes32,bytes32)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bytes,bytes,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(uint256[],uint256[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(address,address)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bytes32,bytes32,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(string[],string[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bytes32[],bytes32[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(string[],string[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertNotEq(int256[],int256[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bytes[],bytes[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertNotEq(int256,int256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEqDecimal(int256,int256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEqDecimal(int256,int256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEqDecimal(uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEqDecimal(uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertTrue(bool)"( - condition: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertTrue(bool,string)"( - condition: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - assume( - condition: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - blobBaseFee( - newBlobBaseFee: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - blobhashes( - hashes: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "breakpoint(string)"( - char: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "breakpoint(string,bool)"( - char: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "broadcast()"( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "broadcast(address)"( - signer: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "broadcast(uint256)"( - privateKey: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - chainId( - newChainId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - clearMockedCalls( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - closeFile( - path: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - coinbase( - newCoinbase: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "computeCreate2Address(bytes32,bytes32)"( - salt: PromiseOrValue, - initCodeHash: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "computeCreate2Address(bytes32,bytes32,address)"( - salt: PromiseOrValue, - initCodeHash: PromiseOrValue, - deployer: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - computeCreateAddress( - deployer: PromiseOrValue, - nonce: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - copyFile( - from: PromiseOrValue, - to: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - createDir( - path: PromiseOrValue, - recursive: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "createFork(string)"( - urlOrAlias: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "createFork(string,uint256)"( - urlOrAlias: PromiseOrValue, - blockNumber: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "createFork(string,bytes32)"( - urlOrAlias: PromiseOrValue, - txHash: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "createSelectFork(string,uint256)"( - urlOrAlias: PromiseOrValue, - blockNumber: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "createSelectFork(string,bytes32)"( - urlOrAlias: PromiseOrValue, - txHash: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "createSelectFork(string)"( - urlOrAlias: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "createWallet(string)"( - walletLabel: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "createWallet(uint256)"( - privateKey: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "createWallet(uint256,string)"( - privateKey: PromiseOrValue, - walletLabel: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - deal( - account: PromiseOrValue, - newBalance: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - deleteSnapshot( - snapshotId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - deleteSnapshots( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "deriveKey(string,string,uint32,string)"( - mnemonic: PromiseOrValue, - derivationPath: PromiseOrValue, - index: PromiseOrValue, - language: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "deriveKey(string,uint32,string)"( - mnemonic: PromiseOrValue, - index: PromiseOrValue, - language: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "deriveKey(string,uint32)"( - mnemonic: PromiseOrValue, - index: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "deriveKey(string,string,uint32)"( - mnemonic: PromiseOrValue, - derivationPath: PromiseOrValue, - index: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - difficulty( - newDifficulty: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - dumpState( - pathToStateJson: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - ensNamehash( - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envAddress(string)"( - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envAddress(string,string)"( - name: PromiseOrValue, - delim: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envBool(string)"( - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envBool(string,string)"( - name: PromiseOrValue, - delim: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envBytes(string)"( - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envBytes(string,string)"( - name: PromiseOrValue, - delim: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envBytes32(string,string)"( - name: PromiseOrValue, - delim: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envBytes32(string)"( - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - envExists( - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envInt(string,string)"( - name: PromiseOrValue, - delim: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envInt(string)"( - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envOr(string,string,bytes32[])"( - name: PromiseOrValue, - delim: PromiseOrValue, - defaultValue: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "envOr(string,string,int256[])"( - name: PromiseOrValue, - delim: PromiseOrValue, - defaultValue: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "envOr(string,bool)"( - name: PromiseOrValue, - defaultValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envOr(string,address)"( - name: PromiseOrValue, - defaultValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envOr(string,uint256)"( - name: PromiseOrValue, - defaultValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envOr(string,string,bytes[])"( - name: PromiseOrValue, - delim: PromiseOrValue, - defaultValue: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "envOr(string,string,uint256[])"( - name: PromiseOrValue, - delim: PromiseOrValue, - defaultValue: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "envOr(string,string,string[])"( - name: PromiseOrValue, - delim: PromiseOrValue, - defaultValue: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "envOr(string,bytes)"( - name: PromiseOrValue, - defaultValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envOr(string,bytes32)"( - name: PromiseOrValue, - defaultValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envOr(string,int256)"( - name: PromiseOrValue, - defaultValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envOr(string,string,address[])"( - name: PromiseOrValue, - delim: PromiseOrValue, - defaultValue: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "envOr(string,string)"( - name: PromiseOrValue, - defaultValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envOr(string,string,bool[])"( - name: PromiseOrValue, - delim: PromiseOrValue, - defaultValue: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "envString(string,string)"( - name: PromiseOrValue, - delim: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envString(string)"( - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envUint(string)"( - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envUint(string,string)"( - name: PromiseOrValue, - delim: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - etch( - target: PromiseOrValue, - newRuntimeBytecode: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - eth_getLogs( - fromBlock: PromiseOrValue, - toBlock: PromiseOrValue, - target: PromiseOrValue, - topics: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - exists( - path: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "expectCall(address,uint256,uint64,bytes)"( - callee: PromiseOrValue, - msgValue: PromiseOrValue, - gas: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "expectCall(address,uint256,uint64,bytes,uint64)"( - callee: PromiseOrValue, - msgValue: PromiseOrValue, - gas: PromiseOrValue, - data: PromiseOrValue, - count: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "expectCall(address,uint256,bytes,uint64)"( - callee: PromiseOrValue, - msgValue: PromiseOrValue, - data: PromiseOrValue, - count: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "expectCall(address,bytes)"( - callee: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "expectCall(address,bytes,uint64)"( - callee: PromiseOrValue, - data: PromiseOrValue, - count: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "expectCall(address,uint256,bytes)"( - callee: PromiseOrValue, - msgValue: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "expectCallMinGas(address,uint256,uint64,bytes)"( - callee: PromiseOrValue, - msgValue: PromiseOrValue, - minGas: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "expectCallMinGas(address,uint256,uint64,bytes,uint64)"( - callee: PromiseOrValue, - msgValue: PromiseOrValue, - minGas: PromiseOrValue, - data: PromiseOrValue, - count: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "expectEmit()"( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "expectEmit(bool,bool,bool,bool)"( - checkTopic1: PromiseOrValue, - checkTopic2: PromiseOrValue, - checkTopic3: PromiseOrValue, - checkData: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "expectEmit(bool,bool,bool,bool,address)"( - checkTopic1: PromiseOrValue, - checkTopic2: PromiseOrValue, - checkTopic3: PromiseOrValue, - checkData: PromiseOrValue, - emitter: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "expectEmit(address)"( - emitter: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "expectRevert(bytes4)"( - revertData: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "expectRevert(bytes)"( - revertData: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "expectRevert()"( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - expectSafeMemory( - min: PromiseOrValue, - max: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - expectSafeMemoryCall( - min: PromiseOrValue, - max: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - fee( - newBasefee: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - ffi( - commandInput: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - fsMetadata( - path: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getBlobBaseFee(overrides?: CallOverrides): Promise; - - getBlobhashes(overrides?: CallOverrides): Promise; - - getBlockNumber(overrides?: CallOverrides): Promise; - - getBlockTimestamp(overrides?: CallOverrides): Promise; - - getCode( - artifactPath: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getDeployedCode( - artifactPath: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getLabel( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getMappingKeyAndParentOf( - target: PromiseOrValue, - elementSlot: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getMappingLength( - target: PromiseOrValue, - mappingSlot: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getMappingSlotAt( - target: PromiseOrValue, - mappingSlot: PromiseOrValue, - idx: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "getNonce(address)"( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "getNonce((address,uint256,uint256,uint256))"( - wallet: VmSafe.WalletStruct, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getRecordedLogs( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - indexOf( - input: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isContext( - context: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isDir( - path: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - isFile( - path: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - isPersistent( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - keyExists( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - keyExistsJson( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - keyExistsToml( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - label( - account: PromiseOrValue, - newLabel: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - lastCallGas(overrides?: CallOverrides): Promise; - - load( - target: PromiseOrValue, - slot: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - loadAllocs( - pathToAllocsJson: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "makePersistent(address[])"( - accounts: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "makePersistent(address,address)"( - account0: PromiseOrValue, - account1: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "makePersistent(address)"( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "makePersistent(address,address,address)"( - account0: PromiseOrValue, - account1: PromiseOrValue, - account2: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "mockCall(address,uint256,bytes,bytes)"( - callee: PromiseOrValue, - msgValue: PromiseOrValue, - data: PromiseOrValue, - returnData: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "mockCall(address,bytes,bytes)"( - callee: PromiseOrValue, - data: PromiseOrValue, - returnData: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "mockCallRevert(address,uint256,bytes,bytes)"( - callee: PromiseOrValue, - msgValue: PromiseOrValue, - data: PromiseOrValue, - revertData: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "mockCallRevert(address,bytes,bytes)"( - callee: PromiseOrValue, - data: PromiseOrValue, - revertData: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - parseAddress( - stringifiedValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseBool( - stringifiedValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseBytes( - stringifiedValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseBytes32( - stringifiedValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseInt( - stringifiedValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "parseJson(string)"( - json: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "parseJson(string,string)"( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonAddress( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonAddressArray( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonBool( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonBoolArray( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonBytes( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonBytes32( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonBytes32Array( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonBytesArray( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonInt( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonIntArray( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonKeys( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonString( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonStringArray( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonUint( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonUintArray( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "parseToml(string,string)"( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "parseToml(string)"( - toml: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlAddress( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlAddressArray( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlBool( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlBoolArray( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlBytes( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlBytes32( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlBytes32Array( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlBytesArray( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlInt( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlIntArray( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlKeys( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlString( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlStringArray( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlUint( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlUintArray( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseUint( - stringifiedValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - pauseGasMetering( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "prank(address,address)"( - msgSender: PromiseOrValue, - txOrigin: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "prank(address)"( - msgSender: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "prevrandao(bytes32)"( - newPrevrandao: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "prevrandao(uint256)"( - newPrevrandao: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - projectRoot(overrides?: CallOverrides): Promise; - - prompt( - promptText: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - promptAddress( - promptText: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - promptSecret( - promptText: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - promptSecretUint( - promptText: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - promptUint( - promptText: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - randomAddress( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "randomUint()"( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "randomUint(uint256,uint256)"( - min: PromiseOrValue, - max: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - readCallers( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "readDir(string,uint64)"( - path: PromiseOrValue, - maxDepth: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "readDir(string,uint64,bool)"( - path: PromiseOrValue, - maxDepth: PromiseOrValue, - followLinks: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "readDir(string)"( - path: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - readFile( - path: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - readFileBinary( - path: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - readLine( - path: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - readLink( - linkPath: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - record( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - recordLogs( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - rememberKey( - privateKey: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeDir( - path: PromiseOrValue, - recursive: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeFile( - path: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - replace( - input: PromiseOrValue, - from: PromiseOrValue, - to: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - resetNonce( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - resumeGasMetering( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revertTo( - snapshotId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revertToAndDelete( - snapshotId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "revokePersistent(address[])"( - accounts: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "revokePersistent(address)"( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - roll( - newHeight: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "rollFork(bytes32)"( - txHash: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "rollFork(uint256,uint256)"( - forkId: PromiseOrValue, - blockNumber: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "rollFork(uint256)"( - blockNumber: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "rollFork(uint256,bytes32)"( - forkId: PromiseOrValue, - txHash: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - rpc( - method: PromiseOrValue, - params: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - rpcUrl( - rpcAlias: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - rpcUrlStructs(overrides?: CallOverrides): Promise; - - rpcUrls(overrides?: CallOverrides): Promise; - - selectFork( - forkId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeAddress(string,string,address[])"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - values: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeAddress(string,string,address)"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeBool(string,string,bool[])"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - values: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeBool(string,string,bool)"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeBytes(string,string,bytes[])"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - values: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeBytes(string,string,bytes)"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeBytes32(string,string,bytes32[])"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - values: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeBytes32(string,string,bytes32)"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeInt(string,string,int256)"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeInt(string,string,int256[])"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - values: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - serializeJson( - objectKey: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeString(string,string,string[])"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - values: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeString(string,string,string)"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeUint(string,string,uint256)"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeUint(string,string,uint256[])"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - values: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - serializeUintToHex( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setEnv( - name: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setNonce( - account: PromiseOrValue, - newNonce: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setNonceUnsafe( - account: PromiseOrValue, - newNonce: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "sign(bytes32)"( - digest: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "sign(address,bytes32)"( - signer: PromiseOrValue, - digest: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "sign((address,uint256,uint256,uint256),bytes32)"( - wallet: VmSafe.WalletStruct, - digest: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "sign(uint256,bytes32)"( - privateKey: PromiseOrValue, - digest: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - signP256( - privateKey: PromiseOrValue, - digest: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - skip( - skipTest: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - sleep( - duration: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - snapshot( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - split( - input: PromiseOrValue, - delimiter: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "startBroadcast()"( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "startBroadcast(address)"( - signer: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "startBroadcast(uint256)"( - privateKey: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - startMappingRecording( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "startPrank(address)"( - msgSender: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "startPrank(address,address)"( - msgSender: PromiseOrValue, - txOrigin: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - startStateDiffRecording( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - stopAndReturnStateDiff( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - stopBroadcast( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - stopExpectSafeMemory( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - stopMappingRecording( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - stopPrank( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - store( - target: PromiseOrValue, - slot: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "toBase64(string)"( - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "toBase64(bytes)"( - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "toBase64URL(string)"( - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "toBase64URL(bytes)"( - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - toLowercase( - input: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "toString(address)"( - value: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "toString(uint256)"( - value: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "toString(bytes)"( - value: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "toString(bool)"( - value: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "toString(int256)"( - value: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "toString(bytes32)"( - value: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - toUppercase( - input: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "transact(uint256,bytes32)"( - forkId: PromiseOrValue, - txHash: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "transact(bytes32)"( - txHash: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - trim( - input: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tryFfi( - commandInput: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - txGasPrice( - newGasPrice: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - unixTime( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - warp( - newTimestamp: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - writeFile( - path: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - writeFileBinary( - path: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "writeJson(string,string,string)"( - json: PromiseOrValue, - path: PromiseOrValue, - valueKey: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "writeJson(string,string)"( - json: PromiseOrValue, - path: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - writeLine( - path: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "writeToml(string,string,string)"( - json: PromiseOrValue, - path: PromiseOrValue, - valueKey: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "writeToml(string,string)"( - json: PromiseOrValue, - path: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - accesses( - target: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - activeFork(overrides?: CallOverrides): Promise; - - addr( - privateKey: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - allowCheatcodes( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "assertApproxEqAbs(uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxDelta: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqAbs(int256,int256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxDelta: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqAbs(int256,int256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxDelta: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqAbs(uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxDelta: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqAbsDecimal(uint256,uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxDelta: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqAbsDecimal(int256,int256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxDelta: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqAbsDecimal(uint256,uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxDelta: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqAbsDecimal(int256,int256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxDelta: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqRel(uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxPercentDelta: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqRel(uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxPercentDelta: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqRel(int256,int256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxPercentDelta: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqRel(int256,int256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxPercentDelta: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqRelDecimal(uint256,uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxPercentDelta: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqRelDecimal(uint256,uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxPercentDelta: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqRelDecimal(int256,int256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxPercentDelta: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqRelDecimal(int256,int256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxPercentDelta: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(bytes32[],bytes32[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertEq(int256[],int256[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(address,address,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(string,string,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(address[],address[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertEq(address[],address[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(bool,bool,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(address,address)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(uint256[],uint256[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(bool[],bool[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertEq(int256[],int256[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertEq(int256,int256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(bytes32,bytes32)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(uint256[],uint256[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertEq(bytes,bytes)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(bytes32,bytes32,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(string[],string[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertEq(bytes32[],bytes32[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(bytes,bytes,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(bool[],bool[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(bytes[],bytes[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertEq(string[],string[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(string,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(bytes[],bytes[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(bool,bool)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(int256,int256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEqDecimal(uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEqDecimal(int256,int256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEqDecimal(int256,int256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEqDecimal(uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertFalse(bool,string)"( - condition: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertFalse(bool)"( - condition: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGe(int256,int256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGe(int256,int256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGe(uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGe(uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGeDecimal(uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGeDecimal(int256,int256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGeDecimal(uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGeDecimal(int256,int256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGt(int256,int256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGt(uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGt(uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGt(int256,int256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGtDecimal(int256,int256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGtDecimal(uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGtDecimal(int256,int256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGtDecimal(uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLe(int256,int256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLe(uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLe(int256,int256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLe(uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLeDecimal(int256,int256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLeDecimal(uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLeDecimal(int256,int256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLeDecimal(uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLt(int256,int256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLt(uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLt(int256,int256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLt(uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLtDecimal(uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLtDecimal(int256,int256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLtDecimal(uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLtDecimal(int256,int256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bytes32[],bytes32[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertNotEq(int256[],int256[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bool,bool,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bytes[],bytes[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bool,bool)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bool[],bool[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bytes,bytes)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(address[],address[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertNotEq(int256,int256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(uint256[],uint256[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bool[],bool[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(string,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(address[],address[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(string,string,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(address,address,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bytes32,bytes32)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bytes,bytes,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(uint256[],uint256[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(address,address)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bytes32,bytes32,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(string[],string[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bytes32[],bytes32[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(string[],string[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertNotEq(int256[],int256[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bytes[],bytes[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertNotEq(int256,int256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEqDecimal(int256,int256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEqDecimal(int256,int256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEqDecimal(uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEqDecimal(uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertTrue(bool)"( - condition: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertTrue(bool,string)"( - condition: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - assume( - condition: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - blobBaseFee( - newBlobBaseFee: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - blobhashes( - hashes: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "breakpoint(string)"( - char: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "breakpoint(string,bool)"( - char: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "broadcast()"( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "broadcast(address)"( - signer: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "broadcast(uint256)"( - privateKey: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - chainId( - newChainId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - clearMockedCalls( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - closeFile( - path: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - coinbase( - newCoinbase: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "computeCreate2Address(bytes32,bytes32)"( - salt: PromiseOrValue, - initCodeHash: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "computeCreate2Address(bytes32,bytes32,address)"( - salt: PromiseOrValue, - initCodeHash: PromiseOrValue, - deployer: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - computeCreateAddress( - deployer: PromiseOrValue, - nonce: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - copyFile( - from: PromiseOrValue, - to: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - createDir( - path: PromiseOrValue, - recursive: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "createFork(string)"( - urlOrAlias: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "createFork(string,uint256)"( - urlOrAlias: PromiseOrValue, - blockNumber: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "createFork(string,bytes32)"( - urlOrAlias: PromiseOrValue, - txHash: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "createSelectFork(string,uint256)"( - urlOrAlias: PromiseOrValue, - blockNumber: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "createSelectFork(string,bytes32)"( - urlOrAlias: PromiseOrValue, - txHash: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "createSelectFork(string)"( - urlOrAlias: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "createWallet(string)"( - walletLabel: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "createWallet(uint256)"( - privateKey: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "createWallet(uint256,string)"( - privateKey: PromiseOrValue, - walletLabel: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - deal( - account: PromiseOrValue, - newBalance: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - deleteSnapshot( - snapshotId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - deleteSnapshots( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "deriveKey(string,string,uint32,string)"( - mnemonic: PromiseOrValue, - derivationPath: PromiseOrValue, - index: PromiseOrValue, - language: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "deriveKey(string,uint32,string)"( - mnemonic: PromiseOrValue, - index: PromiseOrValue, - language: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "deriveKey(string,uint32)"( - mnemonic: PromiseOrValue, - index: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "deriveKey(string,string,uint32)"( - mnemonic: PromiseOrValue, - derivationPath: PromiseOrValue, - index: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - difficulty( - newDifficulty: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - dumpState( - pathToStateJson: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - ensNamehash( - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envAddress(string)"( - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envAddress(string,string)"( - name: PromiseOrValue, - delim: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envBool(string)"( - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envBool(string,string)"( - name: PromiseOrValue, - delim: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envBytes(string)"( - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envBytes(string,string)"( - name: PromiseOrValue, - delim: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envBytes32(string,string)"( - name: PromiseOrValue, - delim: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envBytes32(string)"( - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - envExists( - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envInt(string,string)"( - name: PromiseOrValue, - delim: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envInt(string)"( - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envOr(string,string,bytes32[])"( - name: PromiseOrValue, - delim: PromiseOrValue, - defaultValue: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "envOr(string,string,int256[])"( - name: PromiseOrValue, - delim: PromiseOrValue, - defaultValue: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "envOr(string,bool)"( - name: PromiseOrValue, - defaultValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envOr(string,address)"( - name: PromiseOrValue, - defaultValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envOr(string,uint256)"( - name: PromiseOrValue, - defaultValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envOr(string,string,bytes[])"( - name: PromiseOrValue, - delim: PromiseOrValue, - defaultValue: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "envOr(string,string,uint256[])"( - name: PromiseOrValue, - delim: PromiseOrValue, - defaultValue: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "envOr(string,string,string[])"( - name: PromiseOrValue, - delim: PromiseOrValue, - defaultValue: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "envOr(string,bytes)"( - name: PromiseOrValue, - defaultValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envOr(string,bytes32)"( - name: PromiseOrValue, - defaultValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envOr(string,int256)"( - name: PromiseOrValue, - defaultValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envOr(string,string,address[])"( - name: PromiseOrValue, - delim: PromiseOrValue, - defaultValue: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "envOr(string,string)"( - name: PromiseOrValue, - defaultValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envOr(string,string,bool[])"( - name: PromiseOrValue, - delim: PromiseOrValue, - defaultValue: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "envString(string,string)"( - name: PromiseOrValue, - delim: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envString(string)"( - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envUint(string)"( - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envUint(string,string)"( - name: PromiseOrValue, - delim: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - etch( - target: PromiseOrValue, - newRuntimeBytecode: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - eth_getLogs( - fromBlock: PromiseOrValue, - toBlock: PromiseOrValue, - target: PromiseOrValue, - topics: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - exists( - path: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "expectCall(address,uint256,uint64,bytes)"( - callee: PromiseOrValue, - msgValue: PromiseOrValue, - gas: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "expectCall(address,uint256,uint64,bytes,uint64)"( - callee: PromiseOrValue, - msgValue: PromiseOrValue, - gas: PromiseOrValue, - data: PromiseOrValue, - count: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "expectCall(address,uint256,bytes,uint64)"( - callee: PromiseOrValue, - msgValue: PromiseOrValue, - data: PromiseOrValue, - count: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "expectCall(address,bytes)"( - callee: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "expectCall(address,bytes,uint64)"( - callee: PromiseOrValue, - data: PromiseOrValue, - count: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "expectCall(address,uint256,bytes)"( - callee: PromiseOrValue, - msgValue: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "expectCallMinGas(address,uint256,uint64,bytes)"( - callee: PromiseOrValue, - msgValue: PromiseOrValue, - minGas: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "expectCallMinGas(address,uint256,uint64,bytes,uint64)"( - callee: PromiseOrValue, - msgValue: PromiseOrValue, - minGas: PromiseOrValue, - data: PromiseOrValue, - count: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "expectEmit()"( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "expectEmit(bool,bool,bool,bool)"( - checkTopic1: PromiseOrValue, - checkTopic2: PromiseOrValue, - checkTopic3: PromiseOrValue, - checkData: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "expectEmit(bool,bool,bool,bool,address)"( - checkTopic1: PromiseOrValue, - checkTopic2: PromiseOrValue, - checkTopic3: PromiseOrValue, - checkData: PromiseOrValue, - emitter: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "expectEmit(address)"( - emitter: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "expectRevert(bytes4)"( - revertData: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "expectRevert(bytes)"( - revertData: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "expectRevert()"( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - expectSafeMemory( - min: PromiseOrValue, - max: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - expectSafeMemoryCall( - min: PromiseOrValue, - max: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - fee( - newBasefee: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - ffi( - commandInput: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - fsMetadata( - path: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getBlobBaseFee(overrides?: CallOverrides): Promise; - - getBlobhashes(overrides?: CallOverrides): Promise; - - getBlockNumber(overrides?: CallOverrides): Promise; - - getBlockTimestamp(overrides?: CallOverrides): Promise; - - getCode( - artifactPath: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getDeployedCode( - artifactPath: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getLabel( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getMappingKeyAndParentOf( - target: PromiseOrValue, - elementSlot: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getMappingLength( - target: PromiseOrValue, - mappingSlot: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getMappingSlotAt( - target: PromiseOrValue, - mappingSlot: PromiseOrValue, - idx: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "getNonce(address)"( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "getNonce((address,uint256,uint256,uint256))"( - wallet: VmSafe.WalletStruct, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getRecordedLogs( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - indexOf( - input: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isContext( - context: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isDir( - path: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - isFile( - path: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - isPersistent( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - keyExists( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - keyExistsJson( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - keyExistsToml( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - label( - account: PromiseOrValue, - newLabel: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - lastCallGas(overrides?: CallOverrides): Promise; - - load( - target: PromiseOrValue, - slot: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - loadAllocs( - pathToAllocsJson: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "makePersistent(address[])"( - accounts: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "makePersistent(address,address)"( - account0: PromiseOrValue, - account1: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "makePersistent(address)"( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "makePersistent(address,address,address)"( - account0: PromiseOrValue, - account1: PromiseOrValue, - account2: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "mockCall(address,uint256,bytes,bytes)"( - callee: PromiseOrValue, - msgValue: PromiseOrValue, - data: PromiseOrValue, - returnData: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "mockCall(address,bytes,bytes)"( - callee: PromiseOrValue, - data: PromiseOrValue, - returnData: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "mockCallRevert(address,uint256,bytes,bytes)"( - callee: PromiseOrValue, - msgValue: PromiseOrValue, - data: PromiseOrValue, - revertData: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "mockCallRevert(address,bytes,bytes)"( - callee: PromiseOrValue, - data: PromiseOrValue, - revertData: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - parseAddress( - stringifiedValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseBool( - stringifiedValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseBytes( - stringifiedValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseBytes32( - stringifiedValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseInt( - stringifiedValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "parseJson(string)"( - json: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "parseJson(string,string)"( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonAddress( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonAddressArray( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonBool( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonBoolArray( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonBytes( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonBytes32( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonBytes32Array( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonBytesArray( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonInt( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonIntArray( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonKeys( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonString( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonStringArray( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonUint( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonUintArray( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "parseToml(string,string)"( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "parseToml(string)"( - toml: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlAddress( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlAddressArray( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlBool( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlBoolArray( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlBytes( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlBytes32( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlBytes32Array( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlBytesArray( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlInt( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlIntArray( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlKeys( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlString( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlStringArray( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlUint( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlUintArray( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseUint( - stringifiedValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - pauseGasMetering( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "prank(address,address)"( - msgSender: PromiseOrValue, - txOrigin: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "prank(address)"( - msgSender: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "prevrandao(bytes32)"( - newPrevrandao: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "prevrandao(uint256)"( - newPrevrandao: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - projectRoot(overrides?: CallOverrides): Promise; - - prompt( - promptText: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - promptAddress( - promptText: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - promptSecret( - promptText: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - promptSecretUint( - promptText: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - promptUint( - promptText: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - randomAddress( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "randomUint()"( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "randomUint(uint256,uint256)"( - min: PromiseOrValue, - max: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - readCallers( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "readDir(string,uint64)"( - path: PromiseOrValue, - maxDepth: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "readDir(string,uint64,bool)"( - path: PromiseOrValue, - maxDepth: PromiseOrValue, - followLinks: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "readDir(string)"( - path: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - readFile( - path: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - readFileBinary( - path: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - readLine( - path: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - readLink( - linkPath: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - record( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - recordLogs( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - rememberKey( - privateKey: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeDir( - path: PromiseOrValue, - recursive: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeFile( - path: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - replace( - input: PromiseOrValue, - from: PromiseOrValue, - to: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - resetNonce( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - resumeGasMetering( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revertTo( - snapshotId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revertToAndDelete( - snapshotId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "revokePersistent(address[])"( - accounts: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "revokePersistent(address)"( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - roll( - newHeight: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "rollFork(bytes32)"( - txHash: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "rollFork(uint256,uint256)"( - forkId: PromiseOrValue, - blockNumber: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "rollFork(uint256)"( - blockNumber: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "rollFork(uint256,bytes32)"( - forkId: PromiseOrValue, - txHash: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - rpc( - method: PromiseOrValue, - params: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - rpcUrl( - rpcAlias: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - rpcUrlStructs(overrides?: CallOverrides): Promise; - - rpcUrls(overrides?: CallOverrides): Promise; - - selectFork( - forkId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeAddress(string,string,address[])"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - values: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeAddress(string,string,address)"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeBool(string,string,bool[])"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - values: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeBool(string,string,bool)"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeBytes(string,string,bytes[])"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - values: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeBytes(string,string,bytes)"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeBytes32(string,string,bytes32[])"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - values: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeBytes32(string,string,bytes32)"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeInt(string,string,int256)"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeInt(string,string,int256[])"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - values: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - serializeJson( - objectKey: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeString(string,string,string[])"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - values: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeString(string,string,string)"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeUint(string,string,uint256)"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeUint(string,string,uint256[])"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - values: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - serializeUintToHex( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setEnv( - name: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setNonce( - account: PromiseOrValue, - newNonce: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setNonceUnsafe( - account: PromiseOrValue, - newNonce: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "sign(bytes32)"( - digest: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "sign(address,bytes32)"( - signer: PromiseOrValue, - digest: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "sign((address,uint256,uint256,uint256),bytes32)"( - wallet: VmSafe.WalletStruct, - digest: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "sign(uint256,bytes32)"( - privateKey: PromiseOrValue, - digest: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - signP256( - privateKey: PromiseOrValue, - digest: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - skip( - skipTest: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - sleep( - duration: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - snapshot( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - split( - input: PromiseOrValue, - delimiter: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "startBroadcast()"( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "startBroadcast(address)"( - signer: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "startBroadcast(uint256)"( - privateKey: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - startMappingRecording( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "startPrank(address)"( - msgSender: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "startPrank(address,address)"( - msgSender: PromiseOrValue, - txOrigin: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - startStateDiffRecording( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - stopAndReturnStateDiff( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - stopBroadcast( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - stopExpectSafeMemory( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - stopMappingRecording( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - stopPrank( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - store( - target: PromiseOrValue, - slot: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "toBase64(string)"( - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "toBase64(bytes)"( - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "toBase64URL(string)"( - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "toBase64URL(bytes)"( - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - toLowercase( - input: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "toString(address)"( - value: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "toString(uint256)"( - value: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "toString(bytes)"( - value: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "toString(bool)"( - value: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "toString(int256)"( - value: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "toString(bytes32)"( - value: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - toUppercase( - input: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "transact(uint256,bytes32)"( - forkId: PromiseOrValue, - txHash: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "transact(bytes32)"( - txHash: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - trim( - input: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tryFfi( - commandInput: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - txGasPrice( - newGasPrice: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - unixTime( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - warp( - newTimestamp: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - writeFile( - path: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - writeFileBinary( - path: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "writeJson(string,string,string)"( - json: PromiseOrValue, - path: PromiseOrValue, - valueKey: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "writeJson(string,string)"( - json: PromiseOrValue, - path: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - writeLine( - path: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "writeToml(string,string,string)"( - json: PromiseOrValue, - path: PromiseOrValue, - valueKey: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "writeToml(string,string)"( - json: PromiseOrValue, - path: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/v1/typechain-types/forge-std/Vm.sol/VmSafe.ts b/v1/typechain-types/forge-std/Vm.sol/VmSafe.ts deleted file mode 100644 index 728ab080..00000000 --- a/v1/typechain-types/forge-std/Vm.sol/VmSafe.ts +++ /dev/null @@ -1,13288 +0,0 @@ -/* 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 declare namespace VmSafe { - export type WalletStruct = { - addr: PromiseOrValue; - publicKeyX: PromiseOrValue; - publicKeyY: PromiseOrValue; - privateKey: PromiseOrValue; - }; - - export type WalletStructOutput = [string, BigNumber, BigNumber, BigNumber] & { - addr: string; - publicKeyX: BigNumber; - publicKeyY: BigNumber; - privateKey: BigNumber; - }; - - export type EthGetLogsStruct = { - emitter: PromiseOrValue; - topics: PromiseOrValue[]; - data: PromiseOrValue; - blockHash: PromiseOrValue; - blockNumber: PromiseOrValue; - transactionHash: PromiseOrValue; - transactionIndex: PromiseOrValue; - logIndex: PromiseOrValue; - removed: PromiseOrValue; - }; - - export type EthGetLogsStructOutput = [ - string, - string[], - string, - string, - BigNumber, - string, - BigNumber, - BigNumber, - boolean - ] & { - emitter: string; - topics: string[]; - data: string; - blockHash: string; - blockNumber: BigNumber; - transactionHash: string; - transactionIndex: BigNumber; - logIndex: BigNumber; - removed: boolean; - }; - - export type FsMetadataStruct = { - isDir: PromiseOrValue; - isSymlink: PromiseOrValue; - length: PromiseOrValue; - readOnly: PromiseOrValue; - modified: PromiseOrValue; - accessed: PromiseOrValue; - created: PromiseOrValue; - }; - - export type FsMetadataStructOutput = [ - boolean, - boolean, - BigNumber, - boolean, - BigNumber, - BigNumber, - BigNumber - ] & { - isDir: boolean; - isSymlink: boolean; - length: BigNumber; - readOnly: boolean; - modified: BigNumber; - accessed: BigNumber; - created: BigNumber; - }; - - export type LogStruct = { - topics: PromiseOrValue[]; - data: PromiseOrValue; - emitter: PromiseOrValue; - }; - - export type LogStructOutput = [string[], string, string] & { - topics: string[]; - data: string; - emitter: string; - }; - - export type GasStruct = { - gasLimit: PromiseOrValue; - gasTotalUsed: PromiseOrValue; - gasMemoryUsed: PromiseOrValue; - gasRefunded: PromiseOrValue; - gasRemaining: PromiseOrValue; - }; - - export type GasStructOutput = [ - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber - ] & { - gasLimit: BigNumber; - gasTotalUsed: BigNumber; - gasMemoryUsed: BigNumber; - gasRefunded: BigNumber; - gasRemaining: BigNumber; - }; - - export type DirEntryStruct = { - errorMessage: PromiseOrValue; - path: PromiseOrValue; - depth: PromiseOrValue; - isDir: PromiseOrValue; - isSymlink: PromiseOrValue; - }; - - export type DirEntryStructOutput = [ - string, - string, - BigNumber, - boolean, - boolean - ] & { - errorMessage: string; - path: string; - depth: BigNumber; - isDir: boolean; - isSymlink: boolean; - }; - - export type RpcStruct = { - key: PromiseOrValue; - url: PromiseOrValue; - }; - - export type RpcStructOutput = [string, string] & { key: string; url: string }; - - export type ChainInfoStruct = { - forkId: PromiseOrValue; - chainId: PromiseOrValue; - }; - - export type ChainInfoStructOutput = [BigNumber, BigNumber] & { - forkId: BigNumber; - chainId: BigNumber; - }; - - export type StorageAccessStruct = { - account: PromiseOrValue; - slot: PromiseOrValue; - isWrite: PromiseOrValue; - previousValue: PromiseOrValue; - newValue: PromiseOrValue; - reverted: PromiseOrValue; - }; - - export type StorageAccessStructOutput = [ - string, - string, - boolean, - string, - string, - boolean - ] & { - account: string; - slot: string; - isWrite: boolean; - previousValue: string; - newValue: string; - reverted: boolean; - }; - - export type AccountAccessStruct = { - chainInfo: VmSafe.ChainInfoStruct; - kind: PromiseOrValue; - account: PromiseOrValue; - accessor: PromiseOrValue; - initialized: PromiseOrValue; - oldBalance: PromiseOrValue; - newBalance: PromiseOrValue; - deployedCode: PromiseOrValue; - value: PromiseOrValue; - data: PromiseOrValue; - reverted: PromiseOrValue; - storageAccesses: VmSafe.StorageAccessStruct[]; - depth: PromiseOrValue; - }; - - export type AccountAccessStructOutput = [ - VmSafe.ChainInfoStructOutput, - number, - string, - string, - boolean, - BigNumber, - BigNumber, - string, - BigNumber, - string, - boolean, - VmSafe.StorageAccessStructOutput[], - BigNumber - ] & { - chainInfo: VmSafe.ChainInfoStructOutput; - kind: number; - account: string; - accessor: string; - initialized: boolean; - oldBalance: BigNumber; - newBalance: BigNumber; - deployedCode: string; - value: BigNumber; - data: string; - reverted: boolean; - storageAccesses: VmSafe.StorageAccessStructOutput[]; - depth: BigNumber; - }; - - export type FfiResultStruct = { - exitCode: PromiseOrValue; - stdout: PromiseOrValue; - stderr: PromiseOrValue; - }; - - export type FfiResultStructOutput = [number, string, string] & { - exitCode: number; - stdout: string; - stderr: string; - }; -} - -export interface VmSafeInterface extends utils.Interface { - functions: { - "accesses(address)": FunctionFragment; - "addr(uint256)": FunctionFragment; - "assertApproxEqAbs(uint256,uint256,uint256)": FunctionFragment; - "assertApproxEqAbs(int256,int256,uint256)": FunctionFragment; - "assertApproxEqAbs(int256,int256,uint256,string)": FunctionFragment; - "assertApproxEqAbs(uint256,uint256,uint256,string)": FunctionFragment; - "assertApproxEqAbsDecimal(uint256,uint256,uint256,uint256)": FunctionFragment; - "assertApproxEqAbsDecimal(int256,int256,uint256,uint256)": FunctionFragment; - "assertApproxEqAbsDecimal(uint256,uint256,uint256,uint256,string)": FunctionFragment; - "assertApproxEqAbsDecimal(int256,int256,uint256,uint256,string)": FunctionFragment; - "assertApproxEqRel(uint256,uint256,uint256,string)": FunctionFragment; - "assertApproxEqRel(uint256,uint256,uint256)": FunctionFragment; - "assertApproxEqRel(int256,int256,uint256,string)": FunctionFragment; - "assertApproxEqRel(int256,int256,uint256)": FunctionFragment; - "assertApproxEqRelDecimal(uint256,uint256,uint256,uint256)": FunctionFragment; - "assertApproxEqRelDecimal(uint256,uint256,uint256,uint256,string)": FunctionFragment; - "assertApproxEqRelDecimal(int256,int256,uint256,uint256)": FunctionFragment; - "assertApproxEqRelDecimal(int256,int256,uint256,uint256,string)": FunctionFragment; - "assertEq(bytes32[],bytes32[])": FunctionFragment; - "assertEq(int256[],int256[],string)": FunctionFragment; - "assertEq(address,address,string)": FunctionFragment; - "assertEq(string,string,string)": FunctionFragment; - "assertEq(address[],address[])": FunctionFragment; - "assertEq(address[],address[],string)": FunctionFragment; - "assertEq(bool,bool,string)": FunctionFragment; - "assertEq(address,address)": FunctionFragment; - "assertEq(uint256[],uint256[],string)": FunctionFragment; - "assertEq(bool[],bool[])": FunctionFragment; - "assertEq(int256[],int256[])": FunctionFragment; - "assertEq(int256,int256,string)": FunctionFragment; - "assertEq(bytes32,bytes32)": FunctionFragment; - "assertEq(uint256,uint256,string)": FunctionFragment; - "assertEq(uint256[],uint256[])": FunctionFragment; - "assertEq(bytes,bytes)": FunctionFragment; - "assertEq(uint256,uint256)": FunctionFragment; - "assertEq(bytes32,bytes32,string)": FunctionFragment; - "assertEq(string[],string[])": FunctionFragment; - "assertEq(bytes32[],bytes32[],string)": FunctionFragment; - "assertEq(bytes,bytes,string)": FunctionFragment; - "assertEq(bool[],bool[],string)": FunctionFragment; - "assertEq(bytes[],bytes[])": FunctionFragment; - "assertEq(string[],string[],string)": FunctionFragment; - "assertEq(string,string)": FunctionFragment; - "assertEq(bytes[],bytes[],string)": FunctionFragment; - "assertEq(bool,bool)": FunctionFragment; - "assertEq(int256,int256)": FunctionFragment; - "assertEqDecimal(uint256,uint256,uint256)": FunctionFragment; - "assertEqDecimal(int256,int256,uint256)": FunctionFragment; - "assertEqDecimal(int256,int256,uint256,string)": FunctionFragment; - "assertEqDecimal(uint256,uint256,uint256,string)": FunctionFragment; - "assertFalse(bool,string)": FunctionFragment; - "assertFalse(bool)": FunctionFragment; - "assertGe(int256,int256)": FunctionFragment; - "assertGe(int256,int256,string)": FunctionFragment; - "assertGe(uint256,uint256)": FunctionFragment; - "assertGe(uint256,uint256,string)": FunctionFragment; - "assertGeDecimal(uint256,uint256,uint256)": FunctionFragment; - "assertGeDecimal(int256,int256,uint256,string)": FunctionFragment; - "assertGeDecimal(uint256,uint256,uint256,string)": FunctionFragment; - "assertGeDecimal(int256,int256,uint256)": FunctionFragment; - "assertGt(int256,int256)": FunctionFragment; - "assertGt(uint256,uint256,string)": FunctionFragment; - "assertGt(uint256,uint256)": FunctionFragment; - "assertGt(int256,int256,string)": FunctionFragment; - "assertGtDecimal(int256,int256,uint256,string)": FunctionFragment; - "assertGtDecimal(uint256,uint256,uint256,string)": FunctionFragment; - "assertGtDecimal(int256,int256,uint256)": FunctionFragment; - "assertGtDecimal(uint256,uint256,uint256)": FunctionFragment; - "assertLe(int256,int256,string)": FunctionFragment; - "assertLe(uint256,uint256)": FunctionFragment; - "assertLe(int256,int256)": FunctionFragment; - "assertLe(uint256,uint256,string)": FunctionFragment; - "assertLeDecimal(int256,int256,uint256)": FunctionFragment; - "assertLeDecimal(uint256,uint256,uint256,string)": FunctionFragment; - "assertLeDecimal(int256,int256,uint256,string)": FunctionFragment; - "assertLeDecimal(uint256,uint256,uint256)": FunctionFragment; - "assertLt(int256,int256)": FunctionFragment; - "assertLt(uint256,uint256,string)": FunctionFragment; - "assertLt(int256,int256,string)": FunctionFragment; - "assertLt(uint256,uint256)": FunctionFragment; - "assertLtDecimal(uint256,uint256,uint256)": FunctionFragment; - "assertLtDecimal(int256,int256,uint256,string)": FunctionFragment; - "assertLtDecimal(uint256,uint256,uint256,string)": FunctionFragment; - "assertLtDecimal(int256,int256,uint256)": FunctionFragment; - "assertNotEq(bytes32[],bytes32[])": FunctionFragment; - "assertNotEq(int256[],int256[])": FunctionFragment; - "assertNotEq(bool,bool,string)": FunctionFragment; - "assertNotEq(bytes[],bytes[],string)": FunctionFragment; - "assertNotEq(bool,bool)": FunctionFragment; - "assertNotEq(bool[],bool[])": FunctionFragment; - "assertNotEq(bytes,bytes)": FunctionFragment; - "assertNotEq(address[],address[])": FunctionFragment; - "assertNotEq(int256,int256,string)": FunctionFragment; - "assertNotEq(uint256[],uint256[])": FunctionFragment; - "assertNotEq(bool[],bool[],string)": FunctionFragment; - "assertNotEq(string,string)": FunctionFragment; - "assertNotEq(address[],address[],string)": FunctionFragment; - "assertNotEq(string,string,string)": FunctionFragment; - "assertNotEq(address,address,string)": FunctionFragment; - "assertNotEq(bytes32,bytes32)": FunctionFragment; - "assertNotEq(bytes,bytes,string)": FunctionFragment; - "assertNotEq(uint256,uint256,string)": FunctionFragment; - "assertNotEq(uint256[],uint256[],string)": FunctionFragment; - "assertNotEq(address,address)": FunctionFragment; - "assertNotEq(bytes32,bytes32,string)": FunctionFragment; - "assertNotEq(string[],string[],string)": FunctionFragment; - "assertNotEq(uint256,uint256)": FunctionFragment; - "assertNotEq(bytes32[],bytes32[],string)": FunctionFragment; - "assertNotEq(string[],string[])": FunctionFragment; - "assertNotEq(int256[],int256[],string)": FunctionFragment; - "assertNotEq(bytes[],bytes[])": FunctionFragment; - "assertNotEq(int256,int256)": FunctionFragment; - "assertNotEqDecimal(int256,int256,uint256)": FunctionFragment; - "assertNotEqDecimal(int256,int256,uint256,string)": FunctionFragment; - "assertNotEqDecimal(uint256,uint256,uint256)": FunctionFragment; - "assertNotEqDecimal(uint256,uint256,uint256,string)": FunctionFragment; - "assertTrue(bool)": FunctionFragment; - "assertTrue(bool,string)": FunctionFragment; - "assume(bool)": FunctionFragment; - "breakpoint(string)": FunctionFragment; - "breakpoint(string,bool)": FunctionFragment; - "broadcast()": FunctionFragment; - "broadcast(address)": FunctionFragment; - "broadcast(uint256)": FunctionFragment; - "closeFile(string)": FunctionFragment; - "computeCreate2Address(bytes32,bytes32)": FunctionFragment; - "computeCreate2Address(bytes32,bytes32,address)": FunctionFragment; - "computeCreateAddress(address,uint256)": FunctionFragment; - "copyFile(string,string)": FunctionFragment; - "createDir(string,bool)": FunctionFragment; - "createWallet(string)": FunctionFragment; - "createWallet(uint256)": FunctionFragment; - "createWallet(uint256,string)": FunctionFragment; - "deriveKey(string,string,uint32,string)": FunctionFragment; - "deriveKey(string,uint32,string)": FunctionFragment; - "deriveKey(string,uint32)": FunctionFragment; - "deriveKey(string,string,uint32)": FunctionFragment; - "ensNamehash(string)": FunctionFragment; - "envAddress(string)": FunctionFragment; - "envAddress(string,string)": FunctionFragment; - "envBool(string)": FunctionFragment; - "envBool(string,string)": FunctionFragment; - "envBytes(string)": FunctionFragment; - "envBytes(string,string)": FunctionFragment; - "envBytes32(string,string)": FunctionFragment; - "envBytes32(string)": FunctionFragment; - "envExists(string)": FunctionFragment; - "envInt(string,string)": FunctionFragment; - "envInt(string)": FunctionFragment; - "envOr(string,string,bytes32[])": FunctionFragment; - "envOr(string,string,int256[])": FunctionFragment; - "envOr(string,bool)": FunctionFragment; - "envOr(string,address)": FunctionFragment; - "envOr(string,uint256)": FunctionFragment; - "envOr(string,string,bytes[])": FunctionFragment; - "envOr(string,string,uint256[])": FunctionFragment; - "envOr(string,string,string[])": FunctionFragment; - "envOr(string,bytes)": FunctionFragment; - "envOr(string,bytes32)": FunctionFragment; - "envOr(string,int256)": FunctionFragment; - "envOr(string,string,address[])": FunctionFragment; - "envOr(string,string)": FunctionFragment; - "envOr(string,string,bool[])": FunctionFragment; - "envString(string,string)": FunctionFragment; - "envString(string)": FunctionFragment; - "envUint(string)": FunctionFragment; - "envUint(string,string)": FunctionFragment; - "eth_getLogs(uint256,uint256,address,bytes32[])": FunctionFragment; - "exists(string)": FunctionFragment; - "ffi(string[])": FunctionFragment; - "fsMetadata(string)": FunctionFragment; - "getBlobBaseFee()": FunctionFragment; - "getBlockNumber()": FunctionFragment; - "getBlockTimestamp()": FunctionFragment; - "getCode(string)": FunctionFragment; - "getDeployedCode(string)": FunctionFragment; - "getLabel(address)": FunctionFragment; - "getMappingKeyAndParentOf(address,bytes32)": FunctionFragment; - "getMappingLength(address,bytes32)": FunctionFragment; - "getMappingSlotAt(address,bytes32,uint256)": FunctionFragment; - "getNonce(address)": FunctionFragment; - "getNonce((address,uint256,uint256,uint256))": FunctionFragment; - "getRecordedLogs()": FunctionFragment; - "indexOf(string,string)": FunctionFragment; - "isContext(uint8)": FunctionFragment; - "isDir(string)": FunctionFragment; - "isFile(string)": FunctionFragment; - "keyExists(string,string)": FunctionFragment; - "keyExistsJson(string,string)": FunctionFragment; - "keyExistsToml(string,string)": FunctionFragment; - "label(address,string)": FunctionFragment; - "lastCallGas()": FunctionFragment; - "load(address,bytes32)": FunctionFragment; - "parseAddress(string)": FunctionFragment; - "parseBool(string)": FunctionFragment; - "parseBytes(string)": FunctionFragment; - "parseBytes32(string)": FunctionFragment; - "parseInt(string)": FunctionFragment; - "parseJson(string)": FunctionFragment; - "parseJson(string,string)": FunctionFragment; - "parseJsonAddress(string,string)": FunctionFragment; - "parseJsonAddressArray(string,string)": FunctionFragment; - "parseJsonBool(string,string)": FunctionFragment; - "parseJsonBoolArray(string,string)": FunctionFragment; - "parseJsonBytes(string,string)": FunctionFragment; - "parseJsonBytes32(string,string)": FunctionFragment; - "parseJsonBytes32Array(string,string)": FunctionFragment; - "parseJsonBytesArray(string,string)": FunctionFragment; - "parseJsonInt(string,string)": FunctionFragment; - "parseJsonIntArray(string,string)": FunctionFragment; - "parseJsonKeys(string,string)": FunctionFragment; - "parseJsonString(string,string)": FunctionFragment; - "parseJsonStringArray(string,string)": FunctionFragment; - "parseJsonUint(string,string)": FunctionFragment; - "parseJsonUintArray(string,string)": FunctionFragment; - "parseToml(string,string)": FunctionFragment; - "parseToml(string)": FunctionFragment; - "parseTomlAddress(string,string)": FunctionFragment; - "parseTomlAddressArray(string,string)": FunctionFragment; - "parseTomlBool(string,string)": FunctionFragment; - "parseTomlBoolArray(string,string)": FunctionFragment; - "parseTomlBytes(string,string)": FunctionFragment; - "parseTomlBytes32(string,string)": FunctionFragment; - "parseTomlBytes32Array(string,string)": FunctionFragment; - "parseTomlBytesArray(string,string)": FunctionFragment; - "parseTomlInt(string,string)": FunctionFragment; - "parseTomlIntArray(string,string)": FunctionFragment; - "parseTomlKeys(string,string)": FunctionFragment; - "parseTomlString(string,string)": FunctionFragment; - "parseTomlStringArray(string,string)": FunctionFragment; - "parseTomlUint(string,string)": FunctionFragment; - "parseTomlUintArray(string,string)": FunctionFragment; - "parseUint(string)": FunctionFragment; - "pauseGasMetering()": FunctionFragment; - "projectRoot()": FunctionFragment; - "prompt(string)": FunctionFragment; - "promptAddress(string)": FunctionFragment; - "promptSecret(string)": FunctionFragment; - "promptSecretUint(string)": FunctionFragment; - "promptUint(string)": FunctionFragment; - "randomAddress()": FunctionFragment; - "randomUint()": FunctionFragment; - "randomUint(uint256,uint256)": FunctionFragment; - "readDir(string,uint64)": FunctionFragment; - "readDir(string,uint64,bool)": FunctionFragment; - "readDir(string)": FunctionFragment; - "readFile(string)": FunctionFragment; - "readFileBinary(string)": FunctionFragment; - "readLine(string)": FunctionFragment; - "readLink(string)": FunctionFragment; - "record()": FunctionFragment; - "recordLogs()": FunctionFragment; - "rememberKey(uint256)": FunctionFragment; - "removeDir(string,bool)": FunctionFragment; - "removeFile(string)": FunctionFragment; - "replace(string,string,string)": FunctionFragment; - "resumeGasMetering()": FunctionFragment; - "rpc(string,string)": FunctionFragment; - "rpcUrl(string)": FunctionFragment; - "rpcUrlStructs()": FunctionFragment; - "rpcUrls()": FunctionFragment; - "serializeAddress(string,string,address[])": FunctionFragment; - "serializeAddress(string,string,address)": FunctionFragment; - "serializeBool(string,string,bool[])": FunctionFragment; - "serializeBool(string,string,bool)": FunctionFragment; - "serializeBytes(string,string,bytes[])": FunctionFragment; - "serializeBytes(string,string,bytes)": FunctionFragment; - "serializeBytes32(string,string,bytes32[])": FunctionFragment; - "serializeBytes32(string,string,bytes32)": FunctionFragment; - "serializeInt(string,string,int256)": FunctionFragment; - "serializeInt(string,string,int256[])": FunctionFragment; - "serializeJson(string,string)": FunctionFragment; - "serializeString(string,string,string[])": FunctionFragment; - "serializeString(string,string,string)": FunctionFragment; - "serializeUint(string,string,uint256)": FunctionFragment; - "serializeUint(string,string,uint256[])": FunctionFragment; - "serializeUintToHex(string,string,uint256)": FunctionFragment; - "setEnv(string,string)": FunctionFragment; - "sign(bytes32)": FunctionFragment; - "sign(address,bytes32)": FunctionFragment; - "sign((address,uint256,uint256,uint256),bytes32)": FunctionFragment; - "sign(uint256,bytes32)": FunctionFragment; - "signP256(uint256,bytes32)": FunctionFragment; - "sleep(uint256)": FunctionFragment; - "split(string,string)": FunctionFragment; - "startBroadcast()": FunctionFragment; - "startBroadcast(address)": FunctionFragment; - "startBroadcast(uint256)": FunctionFragment; - "startMappingRecording()": FunctionFragment; - "startStateDiffRecording()": FunctionFragment; - "stopAndReturnStateDiff()": FunctionFragment; - "stopBroadcast()": FunctionFragment; - "stopMappingRecording()": FunctionFragment; - "toBase64(string)": FunctionFragment; - "toBase64(bytes)": FunctionFragment; - "toBase64URL(string)": FunctionFragment; - "toBase64URL(bytes)": FunctionFragment; - "toLowercase(string)": FunctionFragment; - "toString(address)": FunctionFragment; - "toString(uint256)": FunctionFragment; - "toString(bytes)": FunctionFragment; - "toString(bool)": FunctionFragment; - "toString(int256)": FunctionFragment; - "toString(bytes32)": FunctionFragment; - "toUppercase(string)": FunctionFragment; - "trim(string)": FunctionFragment; - "tryFfi(string[])": FunctionFragment; - "unixTime()": FunctionFragment; - "writeFile(string,string)": FunctionFragment; - "writeFileBinary(string,bytes)": FunctionFragment; - "writeJson(string,string,string)": FunctionFragment; - "writeJson(string,string)": FunctionFragment; - "writeLine(string,string)": FunctionFragment; - "writeToml(string,string,string)": FunctionFragment; - "writeToml(string,string)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "accesses" - | "addr" - | "assertApproxEqAbs(uint256,uint256,uint256)" - | "assertApproxEqAbs(int256,int256,uint256)" - | "assertApproxEqAbs(int256,int256,uint256,string)" - | "assertApproxEqAbs(uint256,uint256,uint256,string)" - | "assertApproxEqAbsDecimal(uint256,uint256,uint256,uint256)" - | "assertApproxEqAbsDecimal(int256,int256,uint256,uint256)" - | "assertApproxEqAbsDecimal(uint256,uint256,uint256,uint256,string)" - | "assertApproxEqAbsDecimal(int256,int256,uint256,uint256,string)" - | "assertApproxEqRel(uint256,uint256,uint256,string)" - | "assertApproxEqRel(uint256,uint256,uint256)" - | "assertApproxEqRel(int256,int256,uint256,string)" - | "assertApproxEqRel(int256,int256,uint256)" - | "assertApproxEqRelDecimal(uint256,uint256,uint256,uint256)" - | "assertApproxEqRelDecimal(uint256,uint256,uint256,uint256,string)" - | "assertApproxEqRelDecimal(int256,int256,uint256,uint256)" - | "assertApproxEqRelDecimal(int256,int256,uint256,uint256,string)" - | "assertEq(bytes32[],bytes32[])" - | "assertEq(int256[],int256[],string)" - | "assertEq(address,address,string)" - | "assertEq(string,string,string)" - | "assertEq(address[],address[])" - | "assertEq(address[],address[],string)" - | "assertEq(bool,bool,string)" - | "assertEq(address,address)" - | "assertEq(uint256[],uint256[],string)" - | "assertEq(bool[],bool[])" - | "assertEq(int256[],int256[])" - | "assertEq(int256,int256,string)" - | "assertEq(bytes32,bytes32)" - | "assertEq(uint256,uint256,string)" - | "assertEq(uint256[],uint256[])" - | "assertEq(bytes,bytes)" - | "assertEq(uint256,uint256)" - | "assertEq(bytes32,bytes32,string)" - | "assertEq(string[],string[])" - | "assertEq(bytes32[],bytes32[],string)" - | "assertEq(bytes,bytes,string)" - | "assertEq(bool[],bool[],string)" - | "assertEq(bytes[],bytes[])" - | "assertEq(string[],string[],string)" - | "assertEq(string,string)" - | "assertEq(bytes[],bytes[],string)" - | "assertEq(bool,bool)" - | "assertEq(int256,int256)" - | "assertEqDecimal(uint256,uint256,uint256)" - | "assertEqDecimal(int256,int256,uint256)" - | "assertEqDecimal(int256,int256,uint256,string)" - | "assertEqDecimal(uint256,uint256,uint256,string)" - | "assertFalse(bool,string)" - | "assertFalse(bool)" - | "assertGe(int256,int256)" - | "assertGe(int256,int256,string)" - | "assertGe(uint256,uint256)" - | "assertGe(uint256,uint256,string)" - | "assertGeDecimal(uint256,uint256,uint256)" - | "assertGeDecimal(int256,int256,uint256,string)" - | "assertGeDecimal(uint256,uint256,uint256,string)" - | "assertGeDecimal(int256,int256,uint256)" - | "assertGt(int256,int256)" - | "assertGt(uint256,uint256,string)" - | "assertGt(uint256,uint256)" - | "assertGt(int256,int256,string)" - | "assertGtDecimal(int256,int256,uint256,string)" - | "assertGtDecimal(uint256,uint256,uint256,string)" - | "assertGtDecimal(int256,int256,uint256)" - | "assertGtDecimal(uint256,uint256,uint256)" - | "assertLe(int256,int256,string)" - | "assertLe(uint256,uint256)" - | "assertLe(int256,int256)" - | "assertLe(uint256,uint256,string)" - | "assertLeDecimal(int256,int256,uint256)" - | "assertLeDecimal(uint256,uint256,uint256,string)" - | "assertLeDecimal(int256,int256,uint256,string)" - | "assertLeDecimal(uint256,uint256,uint256)" - | "assertLt(int256,int256)" - | "assertLt(uint256,uint256,string)" - | "assertLt(int256,int256,string)" - | "assertLt(uint256,uint256)" - | "assertLtDecimal(uint256,uint256,uint256)" - | "assertLtDecimal(int256,int256,uint256,string)" - | "assertLtDecimal(uint256,uint256,uint256,string)" - | "assertLtDecimal(int256,int256,uint256)" - | "assertNotEq(bytes32[],bytes32[])" - | "assertNotEq(int256[],int256[])" - | "assertNotEq(bool,bool,string)" - | "assertNotEq(bytes[],bytes[],string)" - | "assertNotEq(bool,bool)" - | "assertNotEq(bool[],bool[])" - | "assertNotEq(bytes,bytes)" - | "assertNotEq(address[],address[])" - | "assertNotEq(int256,int256,string)" - | "assertNotEq(uint256[],uint256[])" - | "assertNotEq(bool[],bool[],string)" - | "assertNotEq(string,string)" - | "assertNotEq(address[],address[],string)" - | "assertNotEq(string,string,string)" - | "assertNotEq(address,address,string)" - | "assertNotEq(bytes32,bytes32)" - | "assertNotEq(bytes,bytes,string)" - | "assertNotEq(uint256,uint256,string)" - | "assertNotEq(uint256[],uint256[],string)" - | "assertNotEq(address,address)" - | "assertNotEq(bytes32,bytes32,string)" - | "assertNotEq(string[],string[],string)" - | "assertNotEq(uint256,uint256)" - | "assertNotEq(bytes32[],bytes32[],string)" - | "assertNotEq(string[],string[])" - | "assertNotEq(int256[],int256[],string)" - | "assertNotEq(bytes[],bytes[])" - | "assertNotEq(int256,int256)" - | "assertNotEqDecimal(int256,int256,uint256)" - | "assertNotEqDecimal(int256,int256,uint256,string)" - | "assertNotEqDecimal(uint256,uint256,uint256)" - | "assertNotEqDecimal(uint256,uint256,uint256,string)" - | "assertTrue(bool)" - | "assertTrue(bool,string)" - | "assume" - | "breakpoint(string)" - | "breakpoint(string,bool)" - | "broadcast()" - | "broadcast(address)" - | "broadcast(uint256)" - | "closeFile" - | "computeCreate2Address(bytes32,bytes32)" - | "computeCreate2Address(bytes32,bytes32,address)" - | "computeCreateAddress" - | "copyFile" - | "createDir" - | "createWallet(string)" - | "createWallet(uint256)" - | "createWallet(uint256,string)" - | "deriveKey(string,string,uint32,string)" - | "deriveKey(string,uint32,string)" - | "deriveKey(string,uint32)" - | "deriveKey(string,string,uint32)" - | "ensNamehash" - | "envAddress(string)" - | "envAddress(string,string)" - | "envBool(string)" - | "envBool(string,string)" - | "envBytes(string)" - | "envBytes(string,string)" - | "envBytes32(string,string)" - | "envBytes32(string)" - | "envExists" - | "envInt(string,string)" - | "envInt(string)" - | "envOr(string,string,bytes32[])" - | "envOr(string,string,int256[])" - | "envOr(string,bool)" - | "envOr(string,address)" - | "envOr(string,uint256)" - | "envOr(string,string,bytes[])" - | "envOr(string,string,uint256[])" - | "envOr(string,string,string[])" - | "envOr(string,bytes)" - | "envOr(string,bytes32)" - | "envOr(string,int256)" - | "envOr(string,string,address[])" - | "envOr(string,string)" - | "envOr(string,string,bool[])" - | "envString(string,string)" - | "envString(string)" - | "envUint(string)" - | "envUint(string,string)" - | "eth_getLogs" - | "exists" - | "ffi" - | "fsMetadata" - | "getBlobBaseFee" - | "getBlockNumber" - | "getBlockTimestamp" - | "getCode" - | "getDeployedCode" - | "getLabel" - | "getMappingKeyAndParentOf" - | "getMappingLength" - | "getMappingSlotAt" - | "getNonce(address)" - | "getNonce((address,uint256,uint256,uint256))" - | "getRecordedLogs" - | "indexOf" - | "isContext" - | "isDir" - | "isFile" - | "keyExists" - | "keyExistsJson" - | "keyExistsToml" - | "label" - | "lastCallGas" - | "load" - | "parseAddress" - | "parseBool" - | "parseBytes" - | "parseBytes32" - | "parseInt" - | "parseJson(string)" - | "parseJson(string,string)" - | "parseJsonAddress" - | "parseJsonAddressArray" - | "parseJsonBool" - | "parseJsonBoolArray" - | "parseJsonBytes" - | "parseJsonBytes32" - | "parseJsonBytes32Array" - | "parseJsonBytesArray" - | "parseJsonInt" - | "parseJsonIntArray" - | "parseJsonKeys" - | "parseJsonString" - | "parseJsonStringArray" - | "parseJsonUint" - | "parseJsonUintArray" - | "parseToml(string,string)" - | "parseToml(string)" - | "parseTomlAddress" - | "parseTomlAddressArray" - | "parseTomlBool" - | "parseTomlBoolArray" - | "parseTomlBytes" - | "parseTomlBytes32" - | "parseTomlBytes32Array" - | "parseTomlBytesArray" - | "parseTomlInt" - | "parseTomlIntArray" - | "parseTomlKeys" - | "parseTomlString" - | "parseTomlStringArray" - | "parseTomlUint" - | "parseTomlUintArray" - | "parseUint" - | "pauseGasMetering" - | "projectRoot" - | "prompt" - | "promptAddress" - | "promptSecret" - | "promptSecretUint" - | "promptUint" - | "randomAddress" - | "randomUint()" - | "randomUint(uint256,uint256)" - | "readDir(string,uint64)" - | "readDir(string,uint64,bool)" - | "readDir(string)" - | "readFile" - | "readFileBinary" - | "readLine" - | "readLink" - | "record" - | "recordLogs" - | "rememberKey" - | "removeDir" - | "removeFile" - | "replace" - | "resumeGasMetering" - | "rpc" - | "rpcUrl" - | "rpcUrlStructs" - | "rpcUrls" - | "serializeAddress(string,string,address[])" - | "serializeAddress(string,string,address)" - | "serializeBool(string,string,bool[])" - | "serializeBool(string,string,bool)" - | "serializeBytes(string,string,bytes[])" - | "serializeBytes(string,string,bytes)" - | "serializeBytes32(string,string,bytes32[])" - | "serializeBytes32(string,string,bytes32)" - | "serializeInt(string,string,int256)" - | "serializeInt(string,string,int256[])" - | "serializeJson" - | "serializeString(string,string,string[])" - | "serializeString(string,string,string)" - | "serializeUint(string,string,uint256)" - | "serializeUint(string,string,uint256[])" - | "serializeUintToHex" - | "setEnv" - | "sign(bytes32)" - | "sign(address,bytes32)" - | "sign((address,uint256,uint256,uint256),bytes32)" - | "sign(uint256,bytes32)" - | "signP256" - | "sleep" - | "split" - | "startBroadcast()" - | "startBroadcast(address)" - | "startBroadcast(uint256)" - | "startMappingRecording" - | "startStateDiffRecording" - | "stopAndReturnStateDiff" - | "stopBroadcast" - | "stopMappingRecording" - | "toBase64(string)" - | "toBase64(bytes)" - | "toBase64URL(string)" - | "toBase64URL(bytes)" - | "toLowercase" - | "toString(address)" - | "toString(uint256)" - | "toString(bytes)" - | "toString(bool)" - | "toString(int256)" - | "toString(bytes32)" - | "toUppercase" - | "trim" - | "tryFfi" - | "unixTime" - | "writeFile" - | "writeFileBinary" - | "writeJson(string,string,string)" - | "writeJson(string,string)" - | "writeLine" - | "writeToml(string,string,string)" - | "writeToml(string,string)" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "accesses", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "addr", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "assertApproxEqAbs(uint256,uint256,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertApproxEqAbs(int256,int256,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertApproxEqAbs(int256,int256,uint256,string)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertApproxEqAbs(uint256,uint256,uint256,string)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertApproxEqAbsDecimal(uint256,uint256,uint256,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertApproxEqAbsDecimal(int256,int256,uint256,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertApproxEqAbsDecimal(uint256,uint256,uint256,uint256,string)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertApproxEqAbsDecimal(int256,int256,uint256,uint256,string)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertApproxEqRel(uint256,uint256,uint256,string)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertApproxEqRel(uint256,uint256,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertApproxEqRel(int256,int256,uint256,string)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertApproxEqRel(int256,int256,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertApproxEqRelDecimal(uint256,uint256,uint256,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertApproxEqRelDecimal(uint256,uint256,uint256,uint256,string)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertApproxEqRelDecimal(int256,int256,uint256,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertApproxEqRelDecimal(int256,int256,uint256,uint256,string)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertEq(bytes32[],bytes32[])", - values: [PromiseOrValue[], PromiseOrValue[]] - ): string; - encodeFunctionData( - functionFragment: "assertEq(int256[],int256[],string)", - values: [ - PromiseOrValue[], - PromiseOrValue[], - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertEq(address,address,string)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertEq(string,string,string)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertEq(address[],address[])", - values: [PromiseOrValue[], PromiseOrValue[]] - ): string; - encodeFunctionData( - functionFragment: "assertEq(address[],address[],string)", - values: [ - PromiseOrValue[], - PromiseOrValue[], - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertEq(bool,bool,string)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertEq(address,address)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "assertEq(uint256[],uint256[],string)", - values: [ - PromiseOrValue[], - PromiseOrValue[], - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertEq(bool[],bool[])", - values: [PromiseOrValue[], PromiseOrValue[]] - ): string; - encodeFunctionData( - functionFragment: "assertEq(int256[],int256[])", - values: [PromiseOrValue[], PromiseOrValue[]] - ): string; - encodeFunctionData( - functionFragment: "assertEq(int256,int256,string)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertEq(bytes32,bytes32)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "assertEq(uint256,uint256,string)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertEq(uint256[],uint256[])", - values: [PromiseOrValue[], PromiseOrValue[]] - ): string; - encodeFunctionData( - functionFragment: "assertEq(bytes,bytes)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "assertEq(uint256,uint256)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "assertEq(bytes32,bytes32,string)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertEq(string[],string[])", - values: [PromiseOrValue[], PromiseOrValue[]] - ): string; - encodeFunctionData( - functionFragment: "assertEq(bytes32[],bytes32[],string)", - values: [ - PromiseOrValue[], - PromiseOrValue[], - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertEq(bytes,bytes,string)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertEq(bool[],bool[],string)", - values: [ - PromiseOrValue[], - PromiseOrValue[], - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertEq(bytes[],bytes[])", - values: [PromiseOrValue[], PromiseOrValue[]] - ): string; - encodeFunctionData( - functionFragment: "assertEq(string[],string[],string)", - values: [ - PromiseOrValue[], - PromiseOrValue[], - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertEq(string,string)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "assertEq(bytes[],bytes[],string)", - values: [ - PromiseOrValue[], - PromiseOrValue[], - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertEq(bool,bool)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "assertEq(int256,int256)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "assertEqDecimal(uint256,uint256,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertEqDecimal(int256,int256,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertEqDecimal(int256,int256,uint256,string)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertEqDecimal(uint256,uint256,uint256,string)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertFalse(bool,string)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "assertFalse(bool)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "assertGe(int256,int256)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "assertGe(int256,int256,string)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertGe(uint256,uint256)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "assertGe(uint256,uint256,string)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertGeDecimal(uint256,uint256,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertGeDecimal(int256,int256,uint256,string)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertGeDecimal(uint256,uint256,uint256,string)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertGeDecimal(int256,int256,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertGt(int256,int256)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "assertGt(uint256,uint256,string)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertGt(uint256,uint256)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "assertGt(int256,int256,string)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertGtDecimal(int256,int256,uint256,string)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertGtDecimal(uint256,uint256,uint256,string)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertGtDecimal(int256,int256,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertGtDecimal(uint256,uint256,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertLe(int256,int256,string)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertLe(uint256,uint256)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "assertLe(int256,int256)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "assertLe(uint256,uint256,string)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertLeDecimal(int256,int256,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertLeDecimal(uint256,uint256,uint256,string)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertLeDecimal(int256,int256,uint256,string)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertLeDecimal(uint256,uint256,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertLt(int256,int256)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "assertLt(uint256,uint256,string)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertLt(int256,int256,string)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertLt(uint256,uint256)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "assertLtDecimal(uint256,uint256,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertLtDecimal(int256,int256,uint256,string)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertLtDecimal(uint256,uint256,uint256,string)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertLtDecimal(int256,int256,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertNotEq(bytes32[],bytes32[])", - values: [PromiseOrValue[], PromiseOrValue[]] - ): string; - encodeFunctionData( - functionFragment: "assertNotEq(int256[],int256[])", - values: [PromiseOrValue[], PromiseOrValue[]] - ): string; - encodeFunctionData( - functionFragment: "assertNotEq(bool,bool,string)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertNotEq(bytes[],bytes[],string)", - values: [ - PromiseOrValue[], - PromiseOrValue[], - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertNotEq(bool,bool)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "assertNotEq(bool[],bool[])", - values: [PromiseOrValue[], PromiseOrValue[]] - ): string; - encodeFunctionData( - functionFragment: "assertNotEq(bytes,bytes)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "assertNotEq(address[],address[])", - values: [PromiseOrValue[], PromiseOrValue[]] - ): string; - encodeFunctionData( - functionFragment: "assertNotEq(int256,int256,string)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertNotEq(uint256[],uint256[])", - values: [PromiseOrValue[], PromiseOrValue[]] - ): string; - encodeFunctionData( - functionFragment: "assertNotEq(bool[],bool[],string)", - values: [ - PromiseOrValue[], - PromiseOrValue[], - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertNotEq(string,string)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "assertNotEq(address[],address[],string)", - values: [ - PromiseOrValue[], - PromiseOrValue[], - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertNotEq(string,string,string)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertNotEq(address,address,string)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertNotEq(bytes32,bytes32)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "assertNotEq(bytes,bytes,string)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertNotEq(uint256,uint256,string)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertNotEq(uint256[],uint256[],string)", - values: [ - PromiseOrValue[], - PromiseOrValue[], - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertNotEq(address,address)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "assertNotEq(bytes32,bytes32,string)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertNotEq(string[],string[],string)", - values: [ - PromiseOrValue[], - PromiseOrValue[], - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertNotEq(uint256,uint256)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "assertNotEq(bytes32[],bytes32[],string)", - values: [ - PromiseOrValue[], - PromiseOrValue[], - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertNotEq(string[],string[])", - values: [PromiseOrValue[], PromiseOrValue[]] - ): string; - encodeFunctionData( - functionFragment: "assertNotEq(int256[],int256[],string)", - values: [ - PromiseOrValue[], - PromiseOrValue[], - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertNotEq(bytes[],bytes[])", - values: [PromiseOrValue[], PromiseOrValue[]] - ): string; - encodeFunctionData( - functionFragment: "assertNotEq(int256,int256)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "assertNotEqDecimal(int256,int256,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertNotEqDecimal(int256,int256,uint256,string)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertNotEqDecimal(uint256,uint256,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertNotEqDecimal(uint256,uint256,uint256,string)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "assertTrue(bool)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "assertTrue(bool,string)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "assume", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "breakpoint(string)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "breakpoint(string,bool)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "broadcast()", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "broadcast(address)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "broadcast(uint256)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "closeFile", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "computeCreate2Address(bytes32,bytes32)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "computeCreate2Address(bytes32,bytes32,address)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "computeCreateAddress", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "copyFile", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "createDir", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "createWallet(string)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "createWallet(uint256)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "createWallet(uint256,string)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "deriveKey(string,string,uint32,string)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "deriveKey(string,uint32,string)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "deriveKey(string,uint32)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "deriveKey(string,string,uint32)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "ensNamehash", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "envAddress(string)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "envAddress(string,string)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "envBool(string)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "envBool(string,string)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "envBytes(string)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "envBytes(string,string)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "envBytes32(string,string)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "envBytes32(string)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "envExists", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "envInt(string,string)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "envInt(string)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "envOr(string,string,bytes32[])", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue[] - ] - ): string; - encodeFunctionData( - functionFragment: "envOr(string,string,int256[])", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue[] - ] - ): string; - encodeFunctionData( - functionFragment: "envOr(string,bool)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "envOr(string,address)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "envOr(string,uint256)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "envOr(string,string,bytes[])", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue[] - ] - ): string; - encodeFunctionData( - functionFragment: "envOr(string,string,uint256[])", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue[] - ] - ): string; - encodeFunctionData( - functionFragment: "envOr(string,string,string[])", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue[] - ] - ): string; - encodeFunctionData( - functionFragment: "envOr(string,bytes)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "envOr(string,bytes32)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "envOr(string,int256)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "envOr(string,string,address[])", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue[] - ] - ): string; - encodeFunctionData( - functionFragment: "envOr(string,string)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "envOr(string,string,bool[])", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue[] - ] - ): string; - encodeFunctionData( - functionFragment: "envString(string,string)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "envString(string)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "envUint(string)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "envUint(string,string)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "eth_getLogs", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue[] - ] - ): string; - encodeFunctionData( - functionFragment: "exists", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "ffi", - values: [PromiseOrValue[]] - ): string; - encodeFunctionData( - functionFragment: "fsMetadata", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "getBlobBaseFee", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "getBlockNumber", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "getBlockTimestamp", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "getCode", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "getDeployedCode", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "getLabel", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "getMappingKeyAndParentOf", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "getMappingLength", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "getMappingSlotAt", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "getNonce(address)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "getNonce((address,uint256,uint256,uint256))", - values: [VmSafe.WalletStruct] - ): string; - encodeFunctionData( - functionFragment: "getRecordedLogs", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "indexOf", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "isContext", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "isDir", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "isFile", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "keyExists", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "keyExistsJson", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "keyExistsToml", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "label", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "lastCallGas", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "load", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "parseAddress", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "parseBool", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "parseBytes", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "parseBytes32", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "parseInt", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "parseJson(string)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "parseJson(string,string)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "parseJsonAddress", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "parseJsonAddressArray", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "parseJsonBool", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "parseJsonBoolArray", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "parseJsonBytes", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "parseJsonBytes32", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "parseJsonBytes32Array", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "parseJsonBytesArray", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "parseJsonInt", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "parseJsonIntArray", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "parseJsonKeys", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "parseJsonString", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "parseJsonStringArray", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "parseJsonUint", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "parseJsonUintArray", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "parseToml(string,string)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "parseToml(string)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "parseTomlAddress", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "parseTomlAddressArray", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "parseTomlBool", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "parseTomlBoolArray", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "parseTomlBytes", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "parseTomlBytes32", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "parseTomlBytes32Array", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "parseTomlBytesArray", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "parseTomlInt", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "parseTomlIntArray", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "parseTomlKeys", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "parseTomlString", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "parseTomlStringArray", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "parseTomlUint", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "parseTomlUintArray", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "parseUint", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "pauseGasMetering", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "projectRoot", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "prompt", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "promptAddress", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "promptSecret", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "promptSecretUint", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "promptUint", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "randomAddress", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "randomUint()", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "randomUint(uint256,uint256)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "readDir(string,uint64)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "readDir(string,uint64,bool)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "readDir(string)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "readFile", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "readFileBinary", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "readLine", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "readLink", - values: [PromiseOrValue] - ): string; - encodeFunctionData(functionFragment: "record", values?: undefined): string; - encodeFunctionData( - functionFragment: "recordLogs", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "rememberKey", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "removeDir", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "removeFile", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "replace", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "resumeGasMetering", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "rpc", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "rpcUrl", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "rpcUrlStructs", - values?: undefined - ): string; - encodeFunctionData(functionFragment: "rpcUrls", values?: undefined): string; - encodeFunctionData( - functionFragment: "serializeAddress(string,string,address[])", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue[] - ] - ): string; - encodeFunctionData( - functionFragment: "serializeAddress(string,string,address)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "serializeBool(string,string,bool[])", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue[] - ] - ): string; - encodeFunctionData( - functionFragment: "serializeBool(string,string,bool)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "serializeBytes(string,string,bytes[])", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue[] - ] - ): string; - encodeFunctionData( - functionFragment: "serializeBytes(string,string,bytes)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "serializeBytes32(string,string,bytes32[])", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue[] - ] - ): string; - encodeFunctionData( - functionFragment: "serializeBytes32(string,string,bytes32)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "serializeInt(string,string,int256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "serializeInt(string,string,int256[])", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue[] - ] - ): string; - encodeFunctionData( - functionFragment: "serializeJson", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "serializeString(string,string,string[])", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue[] - ] - ): string; - encodeFunctionData( - functionFragment: "serializeString(string,string,string)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "serializeUint(string,string,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "serializeUint(string,string,uint256[])", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue[] - ] - ): string; - encodeFunctionData( - functionFragment: "serializeUintToHex", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "setEnv", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "sign(bytes32)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "sign(address,bytes32)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "sign((address,uint256,uint256,uint256),bytes32)", - values: [VmSafe.WalletStruct, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "sign(uint256,bytes32)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "signP256", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "sleep", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "split", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "startBroadcast()", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "startBroadcast(address)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "startBroadcast(uint256)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "startMappingRecording", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "startStateDiffRecording", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "stopAndReturnStateDiff", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "stopBroadcast", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "stopMappingRecording", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "toBase64(string)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "toBase64(bytes)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "toBase64URL(string)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "toBase64URL(bytes)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "toLowercase", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "toString(address)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "toString(uint256)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "toString(bytes)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "toString(bool)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "toString(int256)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "toString(bytes32)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "toUppercase", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "trim", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "tryFfi", - values: [PromiseOrValue[]] - ): string; - encodeFunctionData(functionFragment: "unixTime", values?: undefined): string; - encodeFunctionData( - functionFragment: "writeFile", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "writeFileBinary", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "writeJson(string,string,string)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "writeJson(string,string)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "writeLine", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "writeToml(string,string,string)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "writeToml(string,string)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - - decodeFunctionResult(functionFragment: "accesses", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "addr", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "assertApproxEqAbs(uint256,uint256,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertApproxEqAbs(int256,int256,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertApproxEqAbs(int256,int256,uint256,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertApproxEqAbs(uint256,uint256,uint256,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertApproxEqAbsDecimal(uint256,uint256,uint256,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertApproxEqAbsDecimal(int256,int256,uint256,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertApproxEqAbsDecimal(uint256,uint256,uint256,uint256,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertApproxEqAbsDecimal(int256,int256,uint256,uint256,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertApproxEqRel(uint256,uint256,uint256,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertApproxEqRel(uint256,uint256,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertApproxEqRel(int256,int256,uint256,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertApproxEqRel(int256,int256,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertApproxEqRelDecimal(uint256,uint256,uint256,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertApproxEqRelDecimal(uint256,uint256,uint256,uint256,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertApproxEqRelDecimal(int256,int256,uint256,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertApproxEqRelDecimal(int256,int256,uint256,uint256,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertEq(bytes32[],bytes32[])", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertEq(int256[],int256[],string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertEq(address,address,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertEq(string,string,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertEq(address[],address[])", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertEq(address[],address[],string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertEq(bool,bool,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertEq(address,address)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertEq(uint256[],uint256[],string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertEq(bool[],bool[])", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertEq(int256[],int256[])", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertEq(int256,int256,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertEq(bytes32,bytes32)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertEq(uint256,uint256,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertEq(uint256[],uint256[])", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertEq(bytes,bytes)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertEq(uint256,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertEq(bytes32,bytes32,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertEq(string[],string[])", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertEq(bytes32[],bytes32[],string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertEq(bytes,bytes,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertEq(bool[],bool[],string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertEq(bytes[],bytes[])", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertEq(string[],string[],string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertEq(string,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertEq(bytes[],bytes[],string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertEq(bool,bool)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertEq(int256,int256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertEqDecimal(uint256,uint256,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertEqDecimal(int256,int256,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertEqDecimal(int256,int256,uint256,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertEqDecimal(uint256,uint256,uint256,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertFalse(bool,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertFalse(bool)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertGe(int256,int256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertGe(int256,int256,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertGe(uint256,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertGe(uint256,uint256,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertGeDecimal(uint256,uint256,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertGeDecimal(int256,int256,uint256,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertGeDecimal(uint256,uint256,uint256,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertGeDecimal(int256,int256,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertGt(int256,int256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertGt(uint256,uint256,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertGt(uint256,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertGt(int256,int256,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertGtDecimal(int256,int256,uint256,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertGtDecimal(uint256,uint256,uint256,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertGtDecimal(int256,int256,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertGtDecimal(uint256,uint256,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertLe(int256,int256,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertLe(uint256,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertLe(int256,int256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertLe(uint256,uint256,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertLeDecimal(int256,int256,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertLeDecimal(uint256,uint256,uint256,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertLeDecimal(int256,int256,uint256,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertLeDecimal(uint256,uint256,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertLt(int256,int256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertLt(uint256,uint256,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertLt(int256,int256,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertLt(uint256,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertLtDecimal(uint256,uint256,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertLtDecimal(int256,int256,uint256,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertLtDecimal(uint256,uint256,uint256,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertLtDecimal(int256,int256,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertNotEq(bytes32[],bytes32[])", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertNotEq(int256[],int256[])", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertNotEq(bool,bool,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertNotEq(bytes[],bytes[],string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertNotEq(bool,bool)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertNotEq(bool[],bool[])", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertNotEq(bytes,bytes)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertNotEq(address[],address[])", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertNotEq(int256,int256,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertNotEq(uint256[],uint256[])", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertNotEq(bool[],bool[],string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertNotEq(string,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertNotEq(address[],address[],string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertNotEq(string,string,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertNotEq(address,address,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertNotEq(bytes32,bytes32)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertNotEq(bytes,bytes,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertNotEq(uint256,uint256,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertNotEq(uint256[],uint256[],string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertNotEq(address,address)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertNotEq(bytes32,bytes32,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertNotEq(string[],string[],string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertNotEq(uint256,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertNotEq(bytes32[],bytes32[],string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertNotEq(string[],string[])", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertNotEq(int256[],int256[],string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertNotEq(bytes[],bytes[])", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertNotEq(int256,int256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertNotEqDecimal(int256,int256,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertNotEqDecimal(int256,int256,uint256,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertNotEqDecimal(uint256,uint256,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertNotEqDecimal(uint256,uint256,uint256,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertTrue(bool)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assertTrue(bool,string)", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "assume", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "breakpoint(string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "breakpoint(string,bool)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "broadcast()", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "broadcast(address)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "broadcast(uint256)", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "closeFile", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "computeCreate2Address(bytes32,bytes32)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "computeCreate2Address(bytes32,bytes32,address)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "computeCreateAddress", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "copyFile", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "createDir", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "createWallet(string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "createWallet(uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "createWallet(uint256,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "deriveKey(string,string,uint32,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "deriveKey(string,uint32,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "deriveKey(string,uint32)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "deriveKey(string,string,uint32)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "ensNamehash", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "envAddress(string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "envAddress(string,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "envBool(string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "envBool(string,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "envBytes(string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "envBytes(string,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "envBytes32(string,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "envBytes32(string)", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "envExists", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "envInt(string,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "envInt(string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "envOr(string,string,bytes32[])", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "envOr(string,string,int256[])", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "envOr(string,bool)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "envOr(string,address)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "envOr(string,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "envOr(string,string,bytes[])", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "envOr(string,string,uint256[])", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "envOr(string,string,string[])", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "envOr(string,bytes)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "envOr(string,bytes32)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "envOr(string,int256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "envOr(string,string,address[])", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "envOr(string,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "envOr(string,string,bool[])", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "envString(string,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "envString(string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "envUint(string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "envUint(string,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "eth_getLogs", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "exists", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "ffi", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "fsMetadata", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "getBlobBaseFee", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "getBlockNumber", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "getBlockTimestamp", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "getCode", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "getDeployedCode", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "getLabel", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "getMappingKeyAndParentOf", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "getMappingLength", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "getMappingSlotAt", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "getNonce(address)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "getNonce((address,uint256,uint256,uint256))", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "getRecordedLogs", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "indexOf", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "isContext", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "isDir", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "isFile", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "keyExists", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "keyExistsJson", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "keyExistsToml", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "label", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "lastCallGas", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "load", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "parseAddress", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "parseBool", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "parseBytes", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "parseBytes32", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "parseInt", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "parseJson(string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "parseJson(string,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "parseJsonAddress", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "parseJsonAddressArray", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "parseJsonBool", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "parseJsonBoolArray", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "parseJsonBytes", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "parseJsonBytes32", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "parseJsonBytes32Array", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "parseJsonBytesArray", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "parseJsonInt", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "parseJsonIntArray", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "parseJsonKeys", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "parseJsonString", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "parseJsonStringArray", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "parseJsonUint", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "parseJsonUintArray", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "parseToml(string,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "parseToml(string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "parseTomlAddress", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "parseTomlAddressArray", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "parseTomlBool", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "parseTomlBoolArray", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "parseTomlBytes", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "parseTomlBytes32", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "parseTomlBytes32Array", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "parseTomlBytesArray", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "parseTomlInt", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "parseTomlIntArray", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "parseTomlKeys", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "parseTomlString", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "parseTomlStringArray", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "parseTomlUint", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "parseTomlUintArray", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "parseUint", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "pauseGasMetering", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "projectRoot", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "prompt", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "promptAddress", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "promptSecret", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "promptSecretUint", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "promptUint", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "randomAddress", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "randomUint()", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "randomUint(uint256,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "readDir(string,uint64)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "readDir(string,uint64,bool)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "readDir(string)", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "readFile", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "readFileBinary", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "readLine", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "readLink", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "record", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "recordLogs", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "rememberKey", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "removeDir", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "removeFile", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "replace", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "resumeGasMetering", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "rpc", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "rpcUrl", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "rpcUrlStructs", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "rpcUrls", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "serializeAddress(string,string,address[])", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "serializeAddress(string,string,address)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "serializeBool(string,string,bool[])", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "serializeBool(string,string,bool)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "serializeBytes(string,string,bytes[])", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "serializeBytes(string,string,bytes)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "serializeBytes32(string,string,bytes32[])", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "serializeBytes32(string,string,bytes32)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "serializeInt(string,string,int256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "serializeInt(string,string,int256[])", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "serializeJson", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "serializeString(string,string,string[])", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "serializeString(string,string,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "serializeUint(string,string,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "serializeUint(string,string,uint256[])", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "serializeUintToHex", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "setEnv", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "sign(bytes32)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "sign(address,bytes32)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "sign((address,uint256,uint256,uint256),bytes32)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "sign(uint256,bytes32)", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "signP256", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "sleep", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "split", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "startBroadcast()", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "startBroadcast(address)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "startBroadcast(uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "startMappingRecording", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "startStateDiffRecording", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "stopAndReturnStateDiff", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "stopBroadcast", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "stopMappingRecording", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "toBase64(string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "toBase64(bytes)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "toBase64URL(string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "toBase64URL(bytes)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "toLowercase", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "toString(address)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "toString(uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "toString(bytes)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "toString(bool)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "toString(int256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "toString(bytes32)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "toUppercase", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "trim", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "tryFfi", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "unixTime", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "writeFile", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "writeFileBinary", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "writeJson(string,string,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "writeJson(string,string)", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "writeLine", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "writeToml(string,string,string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "writeToml(string,string)", - data: BytesLike - ): Result; - - events: {}; -} - -export interface VmSafe extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: VmSafeInterface; - - 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: { - accesses( - target: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - addr( - privateKey: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string] & { keyAddr: string }>; - - "assertApproxEqAbs(uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxDelta: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertApproxEqAbs(int256,int256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxDelta: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertApproxEqAbs(int256,int256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxDelta: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertApproxEqAbs(uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxDelta: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertApproxEqAbsDecimal(uint256,uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxDelta: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertApproxEqAbsDecimal(int256,int256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxDelta: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertApproxEqAbsDecimal(uint256,uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxDelta: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertApproxEqAbsDecimal(int256,int256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxDelta: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertApproxEqRel(uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxPercentDelta: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertApproxEqRel(uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxPercentDelta: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertApproxEqRel(int256,int256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxPercentDelta: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertApproxEqRel(int256,int256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxPercentDelta: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertApproxEqRelDecimal(uint256,uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxPercentDelta: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertApproxEqRelDecimal(uint256,uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxPercentDelta: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertApproxEqRelDecimal(int256,int256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxPercentDelta: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertApproxEqRelDecimal(int256,int256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxPercentDelta: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertEq(bytes32[],bytes32[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise<[void]>; - - "assertEq(int256[],int256[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertEq(address,address,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertEq(string,string,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertEq(address[],address[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise<[void]>; - - "assertEq(address[],address[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertEq(bool,bool,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertEq(address,address)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertEq(uint256[],uint256[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertEq(bool[],bool[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise<[void]>; - - "assertEq(int256[],int256[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise<[void]>; - - "assertEq(int256,int256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertEq(bytes32,bytes32)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertEq(uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertEq(uint256[],uint256[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise<[void]>; - - "assertEq(bytes,bytes)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertEq(uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertEq(bytes32,bytes32,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertEq(string[],string[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise<[void]>; - - "assertEq(bytes32[],bytes32[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertEq(bytes,bytes,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertEq(bool[],bool[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertEq(bytes[],bytes[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise<[void]>; - - "assertEq(string[],string[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertEq(string,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertEq(bytes[],bytes[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertEq(bool,bool)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertEq(int256,int256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertEqDecimal(uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertEqDecimal(int256,int256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertEqDecimal(int256,int256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertEqDecimal(uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertFalse(bool,string)"( - condition: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertFalse(bool)"( - condition: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertGe(int256,int256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertGe(int256,int256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertGe(uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertGe(uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertGeDecimal(uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertGeDecimal(int256,int256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertGeDecimal(uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertGeDecimal(int256,int256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertGt(int256,int256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertGt(uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertGt(uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertGt(int256,int256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertGtDecimal(int256,int256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertGtDecimal(uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertGtDecimal(int256,int256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertGtDecimal(uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertLe(int256,int256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertLe(uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertLe(int256,int256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertLe(uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertLeDecimal(int256,int256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertLeDecimal(uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertLeDecimal(int256,int256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertLeDecimal(uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertLt(int256,int256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertLt(uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertLt(int256,int256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertLt(uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertLtDecimal(uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertLtDecimal(int256,int256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertLtDecimal(uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertLtDecimal(int256,int256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertNotEq(bytes32[],bytes32[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise<[void]>; - - "assertNotEq(int256[],int256[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise<[void]>; - - "assertNotEq(bool,bool,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertNotEq(bytes[],bytes[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertNotEq(bool,bool)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertNotEq(bool[],bool[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise<[void]>; - - "assertNotEq(bytes,bytes)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertNotEq(address[],address[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise<[void]>; - - "assertNotEq(int256,int256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertNotEq(uint256[],uint256[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise<[void]>; - - "assertNotEq(bool[],bool[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertNotEq(string,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertNotEq(address[],address[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertNotEq(string,string,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertNotEq(address,address,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertNotEq(bytes32,bytes32)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertNotEq(bytes,bytes,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertNotEq(uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertNotEq(uint256[],uint256[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertNotEq(address,address)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertNotEq(bytes32,bytes32,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertNotEq(string[],string[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertNotEq(uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertNotEq(bytes32[],bytes32[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertNotEq(string[],string[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise<[void]>; - - "assertNotEq(int256[],int256[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertNotEq(bytes[],bytes[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise<[void]>; - - "assertNotEq(int256,int256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertNotEqDecimal(int256,int256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertNotEqDecimal(int256,int256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertNotEqDecimal(uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertNotEqDecimal(uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertTrue(bool)"( - condition: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "assertTrue(bool,string)"( - condition: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - assume( - condition: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[void]>; - - "breakpoint(string)"( - char: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "breakpoint(string,bool)"( - char: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "broadcast()"( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "broadcast(address)"( - signer: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "broadcast(uint256)"( - privateKey: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - closeFile( - path: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "computeCreate2Address(bytes32,bytes32)"( - salt: PromiseOrValue, - initCodeHash: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - "computeCreate2Address(bytes32,bytes32,address)"( - salt: PromiseOrValue, - initCodeHash: PromiseOrValue, - deployer: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - computeCreateAddress( - deployer: PromiseOrValue, - nonce: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - copyFile( - from: PromiseOrValue, - to: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - createDir( - path: PromiseOrValue, - recursive: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "createWallet(string)"( - walletLabel: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "createWallet(uint256)"( - privateKey: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "createWallet(uint256,string)"( - privateKey: PromiseOrValue, - walletLabel: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "deriveKey(string,string,uint32,string)"( - mnemonic: PromiseOrValue, - derivationPath: PromiseOrValue, - index: PromiseOrValue, - language: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber] & { privateKey: BigNumber }>; - - "deriveKey(string,uint32,string)"( - mnemonic: PromiseOrValue, - index: PromiseOrValue, - language: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber] & { privateKey: BigNumber }>; - - "deriveKey(string,uint32)"( - mnemonic: PromiseOrValue, - index: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber] & { privateKey: BigNumber }>; - - "deriveKey(string,string,uint32)"( - mnemonic: PromiseOrValue, - derivationPath: PromiseOrValue, - index: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber] & { privateKey: BigNumber }>; - - ensNamehash( - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - "envAddress(string)"( - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string] & { value: string }>; - - "envAddress(string,string)"( - name: PromiseOrValue, - delim: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string[]] & { value: string[] }>; - - "envBool(string)"( - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean] & { value: boolean }>; - - "envBool(string,string)"( - name: PromiseOrValue, - delim: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean[]] & { value: boolean[] }>; - - "envBytes(string)"( - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string] & { value: string }>; - - "envBytes(string,string)"( - name: PromiseOrValue, - delim: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string[]] & { value: string[] }>; - - "envBytes32(string,string)"( - name: PromiseOrValue, - delim: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string[]] & { value: string[] }>; - - "envBytes32(string)"( - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string] & { value: string }>; - - envExists( - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean] & { result: boolean }>; - - "envInt(string,string)"( - name: PromiseOrValue, - delim: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber[]] & { value: BigNumber[] }>; - - "envInt(string)"( - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber] & { value: BigNumber }>; - - "envOr(string,string,bytes32[])"( - name: PromiseOrValue, - delim: PromiseOrValue, - defaultValue: PromiseOrValue[], - overrides?: CallOverrides - ): Promise<[string[]] & { value: string[] }>; - - "envOr(string,string,int256[])"( - name: PromiseOrValue, - delim: PromiseOrValue, - defaultValue: PromiseOrValue[], - overrides?: CallOverrides - ): Promise<[BigNumber[]] & { value: BigNumber[] }>; - - "envOr(string,bool)"( - name: PromiseOrValue, - defaultValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean] & { value: boolean }>; - - "envOr(string,address)"( - name: PromiseOrValue, - defaultValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string] & { value: string }>; - - "envOr(string,uint256)"( - name: PromiseOrValue, - defaultValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber] & { value: BigNumber }>; - - "envOr(string,string,bytes[])"( - name: PromiseOrValue, - delim: PromiseOrValue, - defaultValue: PromiseOrValue[], - overrides?: CallOverrides - ): Promise<[string[]] & { value: string[] }>; - - "envOr(string,string,uint256[])"( - name: PromiseOrValue, - delim: PromiseOrValue, - defaultValue: PromiseOrValue[], - overrides?: CallOverrides - ): Promise<[BigNumber[]] & { value: BigNumber[] }>; - - "envOr(string,string,string[])"( - name: PromiseOrValue, - delim: PromiseOrValue, - defaultValue: PromiseOrValue[], - overrides?: CallOverrides - ): Promise<[string[]] & { value: string[] }>; - - "envOr(string,bytes)"( - name: PromiseOrValue, - defaultValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string] & { value: string }>; - - "envOr(string,bytes32)"( - name: PromiseOrValue, - defaultValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string] & { value: string }>; - - "envOr(string,int256)"( - name: PromiseOrValue, - defaultValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber] & { value: BigNumber }>; - - "envOr(string,string,address[])"( - name: PromiseOrValue, - delim: PromiseOrValue, - defaultValue: PromiseOrValue[], - overrides?: CallOverrides - ): Promise<[string[]] & { value: string[] }>; - - "envOr(string,string)"( - name: PromiseOrValue, - defaultValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string] & { value: string }>; - - "envOr(string,string,bool[])"( - name: PromiseOrValue, - delim: PromiseOrValue, - defaultValue: PromiseOrValue[], - overrides?: CallOverrides - ): Promise<[boolean[]] & { value: boolean[] }>; - - "envString(string,string)"( - name: PromiseOrValue, - delim: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string[]] & { value: string[] }>; - - "envString(string)"( - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string] & { value: string }>; - - "envUint(string)"( - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber] & { value: BigNumber }>; - - "envUint(string,string)"( - name: PromiseOrValue, - delim: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber[]] & { value: BigNumber[] }>; - - eth_getLogs( - fromBlock: PromiseOrValue, - toBlock: PromiseOrValue, - target: PromiseOrValue, - topics: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - exists( - path: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - ffi( - commandInput: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - fsMetadata( - path: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [VmSafe.FsMetadataStructOutput] & { - metadata: VmSafe.FsMetadataStructOutput; - } - >; - - getBlobBaseFee( - overrides?: CallOverrides - ): Promise<[BigNumber] & { blobBaseFee: BigNumber }>; - - getBlockNumber( - overrides?: CallOverrides - ): Promise<[BigNumber] & { height: BigNumber }>; - - getBlockTimestamp( - overrides?: CallOverrides - ): Promise<[BigNumber] & { timestamp: BigNumber }>; - - getCode( - artifactPath: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string] & { creationBytecode: string }>; - - getDeployedCode( - artifactPath: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string] & { runtimeBytecode: string }>; - - getLabel( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string] & { currentLabel: string }>; - - getMappingKeyAndParentOf( - target: PromiseOrValue, - elementSlot: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getMappingLength( - target: PromiseOrValue, - mappingSlot: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getMappingSlotAt( - target: PromiseOrValue, - mappingSlot: PromiseOrValue, - idx: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "getNonce(address)"( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber] & { nonce: BigNumber }>; - - "getNonce((address,uint256,uint256,uint256))"( - wallet: VmSafe.WalletStruct, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getRecordedLogs( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - indexOf( - input: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - isContext( - context: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean] & { result: boolean }>; - - isDir( - path: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - isFile( - path: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - keyExists( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - keyExistsJson( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - keyExistsToml( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - label( - account: PromiseOrValue, - newLabel: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - lastCallGas( - overrides?: CallOverrides - ): Promise<[VmSafe.GasStructOutput] & { gas: VmSafe.GasStructOutput }>; - - load( - target: PromiseOrValue, - slot: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string] & { data: string }>; - - parseAddress( - stringifiedValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string] & { parsedValue: string }>; - - parseBool( - stringifiedValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean] & { parsedValue: boolean }>; - - parseBytes( - stringifiedValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string] & { parsedValue: string }>; - - parseBytes32( - stringifiedValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string] & { parsedValue: string }>; - - parseInt( - stringifiedValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber] & { parsedValue: BigNumber }>; - - "parseJson(string)"( - json: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string] & { abiEncodedData: string }>; - - "parseJson(string,string)"( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string] & { abiEncodedData: string }>; - - parseJsonAddress( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - parseJsonAddressArray( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string[]]>; - - parseJsonBool( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - parseJsonBoolArray( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean[]]>; - - parseJsonBytes( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - parseJsonBytes32( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - parseJsonBytes32Array( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string[]]>; - - parseJsonBytesArray( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string[]]>; - - parseJsonInt( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - parseJsonIntArray( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber[]]>; - - parseJsonKeys( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string[]] & { keys: string[] }>; - - parseJsonString( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - parseJsonStringArray( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string[]]>; - - parseJsonUint( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - parseJsonUintArray( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber[]]>; - - "parseToml(string,string)"( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string] & { abiEncodedData: string }>; - - "parseToml(string)"( - toml: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string] & { abiEncodedData: string }>; - - parseTomlAddress( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - parseTomlAddressArray( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string[]]>; - - parseTomlBool( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - parseTomlBoolArray( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean[]]>; - - parseTomlBytes( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - parseTomlBytes32( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - parseTomlBytes32Array( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string[]]>; - - parseTomlBytesArray( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string[]]>; - - parseTomlInt( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - parseTomlIntArray( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber[]]>; - - parseTomlKeys( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string[]] & { keys: string[] }>; - - parseTomlString( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - parseTomlStringArray( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string[]]>; - - parseTomlUint( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - parseTomlUintArray( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber[]]>; - - parseUint( - stringifiedValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber] & { parsedValue: BigNumber }>; - - pauseGasMetering( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - projectRoot( - overrides?: CallOverrides - ): Promise<[string] & { path: string }>; - - prompt( - promptText: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - promptAddress( - promptText: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - promptSecret( - promptText: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - promptSecretUint( - promptText: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - promptUint( - promptText: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - randomAddress( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "randomUint()"( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "randomUint(uint256,uint256)"( - min: PromiseOrValue, - max: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "readDir(string,uint64)"( - path: PromiseOrValue, - maxDepth: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [VmSafe.DirEntryStructOutput[]] & { - entries: VmSafe.DirEntryStructOutput[]; - } - >; - - "readDir(string,uint64,bool)"( - path: PromiseOrValue, - maxDepth: PromiseOrValue, - followLinks: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [VmSafe.DirEntryStructOutput[]] & { - entries: VmSafe.DirEntryStructOutput[]; - } - >; - - "readDir(string)"( - path: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [VmSafe.DirEntryStructOutput[]] & { - entries: VmSafe.DirEntryStructOutput[]; - } - >; - - readFile( - path: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string] & { data: string }>; - - readFileBinary( - path: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string] & { data: string }>; - - readLine( - path: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string] & { line: string }>; - - readLink( - linkPath: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string] & { targetPath: string }>; - - record( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - recordLogs( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - rememberKey( - privateKey: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeDir( - path: PromiseOrValue, - recursive: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeFile( - path: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - replace( - input: PromiseOrValue, - from: PromiseOrValue, - to: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string] & { output: string }>; - - resumeGasMetering( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - rpc( - method: PromiseOrValue, - params: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - rpcUrl( - rpcAlias: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string] & { json: string }>; - - rpcUrlStructs( - overrides?: CallOverrides - ): Promise<[VmSafe.RpcStructOutput[]] & { urls: VmSafe.RpcStructOutput[] }>; - - rpcUrls( - overrides?: CallOverrides - ): Promise<[[string, string][]] & { urls: [string, string][] }>; - - "serializeAddress(string,string,address[])"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - values: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeAddress(string,string,address)"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeBool(string,string,bool[])"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - values: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeBool(string,string,bool)"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeBytes(string,string,bytes[])"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - values: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeBytes(string,string,bytes)"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeBytes32(string,string,bytes32[])"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - values: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeBytes32(string,string,bytes32)"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeInt(string,string,int256)"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeInt(string,string,int256[])"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - values: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - serializeJson( - objectKey: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeString(string,string,string[])"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - values: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeString(string,string,string)"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeUint(string,string,uint256)"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeUint(string,string,uint256[])"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - values: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - serializeUintToHex( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setEnv( - name: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "sign(bytes32)"( - digest: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[number, string, string] & { v: number; r: string; s: string }>; - - "sign(address,bytes32)"( - signer: PromiseOrValue, - digest: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[number, string, string] & { v: number; r: string; s: string }>; - - "sign((address,uint256,uint256,uint256),bytes32)"( - wallet: VmSafe.WalletStruct, - digest: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "sign(uint256,bytes32)"( - privateKey: PromiseOrValue, - digest: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[number, string, string] & { v: number; r: string; s: string }>; - - signP256( - privateKey: PromiseOrValue, - digest: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string, string] & { r: string; s: string }>; - - sleep( - duration: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - split( - input: PromiseOrValue, - delimiter: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string[]] & { outputs: string[] }>; - - "startBroadcast()"( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "startBroadcast(address)"( - signer: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "startBroadcast(uint256)"( - privateKey: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - startMappingRecording( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - startStateDiffRecording( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - stopAndReturnStateDiff( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - stopBroadcast( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - stopMappingRecording( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "toBase64(string)"( - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - "toBase64(bytes)"( - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - "toBase64URL(string)"( - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - "toBase64URL(bytes)"( - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - toLowercase( - input: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string] & { output: string }>; - - "toString(address)"( - value: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string] & { stringifiedValue: string }>; - - "toString(uint256)"( - value: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string] & { stringifiedValue: string }>; - - "toString(bytes)"( - value: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string] & { stringifiedValue: string }>; - - "toString(bool)"( - value: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string] & { stringifiedValue: string }>; - - "toString(int256)"( - value: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string] & { stringifiedValue: string }>; - - "toString(bytes32)"( - value: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string] & { stringifiedValue: string }>; - - toUppercase( - input: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string] & { output: string }>; - - trim( - input: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string] & { output: string }>; - - tryFfi( - commandInput: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - unixTime( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - writeFile( - path: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - writeFileBinary( - path: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "writeJson(string,string,string)"( - json: PromiseOrValue, - path: PromiseOrValue, - valueKey: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "writeJson(string,string)"( - json: PromiseOrValue, - path: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - writeLine( - path: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "writeToml(string,string,string)"( - json: PromiseOrValue, - path: PromiseOrValue, - valueKey: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "writeToml(string,string)"( - json: PromiseOrValue, - path: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - accesses( - target: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - addr( - privateKey: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqAbs(uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxDelta: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqAbs(int256,int256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxDelta: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqAbs(int256,int256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxDelta: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqAbs(uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxDelta: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqAbsDecimal(uint256,uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxDelta: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqAbsDecimal(int256,int256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxDelta: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqAbsDecimal(uint256,uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxDelta: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqAbsDecimal(int256,int256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxDelta: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqRel(uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxPercentDelta: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqRel(uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxPercentDelta: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqRel(int256,int256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxPercentDelta: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqRel(int256,int256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxPercentDelta: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqRelDecimal(uint256,uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxPercentDelta: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqRelDecimal(uint256,uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxPercentDelta: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqRelDecimal(int256,int256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxPercentDelta: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqRelDecimal(int256,int256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxPercentDelta: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(bytes32[],bytes32[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertEq(int256[],int256[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(address,address,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(string,string,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(address[],address[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertEq(address[],address[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(bool,bool,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(address,address)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(uint256[],uint256[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(bool[],bool[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertEq(int256[],int256[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertEq(int256,int256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(bytes32,bytes32)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(uint256[],uint256[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertEq(bytes,bytes)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(bytes32,bytes32,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(string[],string[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertEq(bytes32[],bytes32[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(bytes,bytes,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(bool[],bool[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(bytes[],bytes[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertEq(string[],string[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(string,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(bytes[],bytes[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(bool,bool)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(int256,int256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEqDecimal(uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEqDecimal(int256,int256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEqDecimal(int256,int256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEqDecimal(uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertFalse(bool,string)"( - condition: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertFalse(bool)"( - condition: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGe(int256,int256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGe(int256,int256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGe(uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGe(uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGeDecimal(uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGeDecimal(int256,int256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGeDecimal(uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGeDecimal(int256,int256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGt(int256,int256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGt(uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGt(uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGt(int256,int256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGtDecimal(int256,int256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGtDecimal(uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGtDecimal(int256,int256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGtDecimal(uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLe(int256,int256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLe(uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLe(int256,int256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLe(uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLeDecimal(int256,int256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLeDecimal(uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLeDecimal(int256,int256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLeDecimal(uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLt(int256,int256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLt(uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLt(int256,int256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLt(uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLtDecimal(uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLtDecimal(int256,int256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLtDecimal(uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLtDecimal(int256,int256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bytes32[],bytes32[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertNotEq(int256[],int256[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bool,bool,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bytes[],bytes[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bool,bool)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bool[],bool[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bytes,bytes)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(address[],address[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertNotEq(int256,int256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(uint256[],uint256[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bool[],bool[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(string,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(address[],address[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(string,string,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(address,address,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bytes32,bytes32)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bytes,bytes,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(uint256[],uint256[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(address,address)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bytes32,bytes32,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(string[],string[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bytes32[],bytes32[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(string[],string[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertNotEq(int256[],int256[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bytes[],bytes[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertNotEq(int256,int256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEqDecimal(int256,int256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEqDecimal(int256,int256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEqDecimal(uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEqDecimal(uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertTrue(bool)"( - condition: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertTrue(bool,string)"( - condition: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - assume( - condition: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "breakpoint(string)"( - char: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "breakpoint(string,bool)"( - char: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "broadcast()"( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "broadcast(address)"( - signer: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "broadcast(uint256)"( - privateKey: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - closeFile( - path: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "computeCreate2Address(bytes32,bytes32)"( - salt: PromiseOrValue, - initCodeHash: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "computeCreate2Address(bytes32,bytes32,address)"( - salt: PromiseOrValue, - initCodeHash: PromiseOrValue, - deployer: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - computeCreateAddress( - deployer: PromiseOrValue, - nonce: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - copyFile( - from: PromiseOrValue, - to: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - createDir( - path: PromiseOrValue, - recursive: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "createWallet(string)"( - walletLabel: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "createWallet(uint256)"( - privateKey: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "createWallet(uint256,string)"( - privateKey: PromiseOrValue, - walletLabel: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "deriveKey(string,string,uint32,string)"( - mnemonic: PromiseOrValue, - derivationPath: PromiseOrValue, - index: PromiseOrValue, - language: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "deriveKey(string,uint32,string)"( - mnemonic: PromiseOrValue, - index: PromiseOrValue, - language: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "deriveKey(string,uint32)"( - mnemonic: PromiseOrValue, - index: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "deriveKey(string,string,uint32)"( - mnemonic: PromiseOrValue, - derivationPath: PromiseOrValue, - index: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - ensNamehash( - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envAddress(string)"( - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envAddress(string,string)"( - name: PromiseOrValue, - delim: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envBool(string)"( - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envBool(string,string)"( - name: PromiseOrValue, - delim: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envBytes(string)"( - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envBytes(string,string)"( - name: PromiseOrValue, - delim: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envBytes32(string,string)"( - name: PromiseOrValue, - delim: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envBytes32(string)"( - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - envExists( - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envInt(string,string)"( - name: PromiseOrValue, - delim: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envInt(string)"( - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envOr(string,string,bytes32[])"( - name: PromiseOrValue, - delim: PromiseOrValue, - defaultValue: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "envOr(string,string,int256[])"( - name: PromiseOrValue, - delim: PromiseOrValue, - defaultValue: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "envOr(string,bool)"( - name: PromiseOrValue, - defaultValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envOr(string,address)"( - name: PromiseOrValue, - defaultValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envOr(string,uint256)"( - name: PromiseOrValue, - defaultValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envOr(string,string,bytes[])"( - name: PromiseOrValue, - delim: PromiseOrValue, - defaultValue: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "envOr(string,string,uint256[])"( - name: PromiseOrValue, - delim: PromiseOrValue, - defaultValue: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "envOr(string,string,string[])"( - name: PromiseOrValue, - delim: PromiseOrValue, - defaultValue: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "envOr(string,bytes)"( - name: PromiseOrValue, - defaultValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envOr(string,bytes32)"( - name: PromiseOrValue, - defaultValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envOr(string,int256)"( - name: PromiseOrValue, - defaultValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envOr(string,string,address[])"( - name: PromiseOrValue, - delim: PromiseOrValue, - defaultValue: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "envOr(string,string)"( - name: PromiseOrValue, - defaultValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envOr(string,string,bool[])"( - name: PromiseOrValue, - delim: PromiseOrValue, - defaultValue: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "envString(string,string)"( - name: PromiseOrValue, - delim: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envString(string)"( - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envUint(string)"( - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envUint(string,string)"( - name: PromiseOrValue, - delim: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - eth_getLogs( - fromBlock: PromiseOrValue, - toBlock: PromiseOrValue, - target: PromiseOrValue, - topics: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - exists( - path: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - ffi( - commandInput: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - fsMetadata( - path: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getBlobBaseFee(overrides?: CallOverrides): Promise; - - getBlockNumber(overrides?: CallOverrides): Promise; - - getBlockTimestamp(overrides?: CallOverrides): Promise; - - getCode( - artifactPath: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getDeployedCode( - artifactPath: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getLabel( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getMappingKeyAndParentOf( - target: PromiseOrValue, - elementSlot: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getMappingLength( - target: PromiseOrValue, - mappingSlot: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getMappingSlotAt( - target: PromiseOrValue, - mappingSlot: PromiseOrValue, - idx: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "getNonce(address)"( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "getNonce((address,uint256,uint256,uint256))"( - wallet: VmSafe.WalletStruct, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getRecordedLogs( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - indexOf( - input: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isContext( - context: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isDir( - path: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - isFile( - path: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - keyExists( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - keyExistsJson( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - keyExistsToml( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - label( - account: PromiseOrValue, - newLabel: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - lastCallGas(overrides?: CallOverrides): Promise; - - load( - target: PromiseOrValue, - slot: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseAddress( - stringifiedValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseBool( - stringifiedValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseBytes( - stringifiedValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseBytes32( - stringifiedValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseInt( - stringifiedValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "parseJson(string)"( - json: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "parseJson(string,string)"( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonAddress( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonAddressArray( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonBool( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonBoolArray( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonBytes( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonBytes32( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonBytes32Array( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonBytesArray( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonInt( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonIntArray( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonKeys( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonString( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonStringArray( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonUint( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonUintArray( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "parseToml(string,string)"( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "parseToml(string)"( - toml: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlAddress( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlAddressArray( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlBool( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlBoolArray( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlBytes( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlBytes32( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlBytes32Array( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlBytesArray( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlInt( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlIntArray( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlKeys( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlString( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlStringArray( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlUint( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlUintArray( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseUint( - stringifiedValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - pauseGasMetering( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - projectRoot(overrides?: CallOverrides): Promise; - - prompt( - promptText: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - promptAddress( - promptText: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - promptSecret( - promptText: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - promptSecretUint( - promptText: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - promptUint( - promptText: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - randomAddress( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "randomUint()"( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "randomUint(uint256,uint256)"( - min: PromiseOrValue, - max: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "readDir(string,uint64)"( - path: PromiseOrValue, - maxDepth: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "readDir(string,uint64,bool)"( - path: PromiseOrValue, - maxDepth: PromiseOrValue, - followLinks: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "readDir(string)"( - path: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - readFile( - path: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - readFileBinary( - path: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - readLine( - path: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - readLink( - linkPath: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - record( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - recordLogs( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - rememberKey( - privateKey: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeDir( - path: PromiseOrValue, - recursive: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeFile( - path: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - replace( - input: PromiseOrValue, - from: PromiseOrValue, - to: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - resumeGasMetering( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - rpc( - method: PromiseOrValue, - params: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - rpcUrl( - rpcAlias: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - rpcUrlStructs(overrides?: CallOverrides): Promise; - - rpcUrls(overrides?: CallOverrides): Promise<[string, string][]>; - - "serializeAddress(string,string,address[])"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - values: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeAddress(string,string,address)"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeBool(string,string,bool[])"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - values: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeBool(string,string,bool)"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeBytes(string,string,bytes[])"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - values: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeBytes(string,string,bytes)"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeBytes32(string,string,bytes32[])"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - values: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeBytes32(string,string,bytes32)"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeInt(string,string,int256)"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeInt(string,string,int256[])"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - values: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - serializeJson( - objectKey: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeString(string,string,string[])"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - values: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeString(string,string,string)"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeUint(string,string,uint256)"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeUint(string,string,uint256[])"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - values: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - serializeUintToHex( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setEnv( - name: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "sign(bytes32)"( - digest: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[number, string, string] & { v: number; r: string; s: string }>; - - "sign(address,bytes32)"( - signer: PromiseOrValue, - digest: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[number, string, string] & { v: number; r: string; s: string }>; - - "sign((address,uint256,uint256,uint256),bytes32)"( - wallet: VmSafe.WalletStruct, - digest: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "sign(uint256,bytes32)"( - privateKey: PromiseOrValue, - digest: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[number, string, string] & { v: number; r: string; s: string }>; - - signP256( - privateKey: PromiseOrValue, - digest: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string, string] & { r: string; s: string }>; - - sleep( - duration: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - split( - input: PromiseOrValue, - delimiter: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "startBroadcast()"( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "startBroadcast(address)"( - signer: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "startBroadcast(uint256)"( - privateKey: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - startMappingRecording( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - startStateDiffRecording( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - stopAndReturnStateDiff( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - stopBroadcast( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - stopMappingRecording( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "toBase64(string)"( - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "toBase64(bytes)"( - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "toBase64URL(string)"( - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "toBase64URL(bytes)"( - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - toLowercase( - input: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "toString(address)"( - value: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "toString(uint256)"( - value: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "toString(bytes)"( - value: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "toString(bool)"( - value: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "toString(int256)"( - value: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "toString(bytes32)"( - value: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - toUppercase( - input: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - trim( - input: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tryFfi( - commandInput: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - unixTime( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - writeFile( - path: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - writeFileBinary( - path: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "writeJson(string,string,string)"( - json: PromiseOrValue, - path: PromiseOrValue, - valueKey: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "writeJson(string,string)"( - json: PromiseOrValue, - path: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - writeLine( - path: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "writeToml(string,string,string)"( - json: PromiseOrValue, - path: PromiseOrValue, - valueKey: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "writeToml(string,string)"( - json: PromiseOrValue, - path: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - accesses( - target: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [string[], string[]] & { readSlots: string[]; writeSlots: string[] } - >; - - addr( - privateKey: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqAbs(uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxDelta: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqAbs(int256,int256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxDelta: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqAbs(int256,int256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxDelta: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqAbs(uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxDelta: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqAbsDecimal(uint256,uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxDelta: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqAbsDecimal(int256,int256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxDelta: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqAbsDecimal(uint256,uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxDelta: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqAbsDecimal(int256,int256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxDelta: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqRel(uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxPercentDelta: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqRel(uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxPercentDelta: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqRel(int256,int256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxPercentDelta: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqRel(int256,int256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxPercentDelta: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqRelDecimal(uint256,uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxPercentDelta: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqRelDecimal(uint256,uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxPercentDelta: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqRelDecimal(int256,int256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxPercentDelta: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqRelDecimal(int256,int256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxPercentDelta: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(bytes32[],bytes32[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertEq(int256[],int256[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(address,address,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(string,string,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(address[],address[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertEq(address[],address[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(bool,bool,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(address,address)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(uint256[],uint256[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(bool[],bool[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertEq(int256[],int256[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertEq(int256,int256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(bytes32,bytes32)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(uint256[],uint256[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertEq(bytes,bytes)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(bytes32,bytes32,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(string[],string[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertEq(bytes32[],bytes32[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(bytes,bytes,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(bool[],bool[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(bytes[],bytes[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertEq(string[],string[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(string,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(bytes[],bytes[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(bool,bool)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(int256,int256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEqDecimal(uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEqDecimal(int256,int256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEqDecimal(int256,int256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEqDecimal(uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertFalse(bool,string)"( - condition: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertFalse(bool)"( - condition: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGe(int256,int256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGe(int256,int256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGe(uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGe(uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGeDecimal(uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGeDecimal(int256,int256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGeDecimal(uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGeDecimal(int256,int256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGt(int256,int256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGt(uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGt(uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGt(int256,int256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGtDecimal(int256,int256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGtDecimal(uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGtDecimal(int256,int256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGtDecimal(uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLe(int256,int256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLe(uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLe(int256,int256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLe(uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLeDecimal(int256,int256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLeDecimal(uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLeDecimal(int256,int256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLeDecimal(uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLt(int256,int256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLt(uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLt(int256,int256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLt(uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLtDecimal(uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLtDecimal(int256,int256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLtDecimal(uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLtDecimal(int256,int256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bytes32[],bytes32[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertNotEq(int256[],int256[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bool,bool,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bytes[],bytes[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bool,bool)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bool[],bool[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bytes,bytes)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(address[],address[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertNotEq(int256,int256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(uint256[],uint256[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bool[],bool[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(string,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(address[],address[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(string,string,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(address,address,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bytes32,bytes32)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bytes,bytes,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(uint256[],uint256[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(address,address)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bytes32,bytes32,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(string[],string[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bytes32[],bytes32[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(string[],string[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertNotEq(int256[],int256[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bytes[],bytes[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertNotEq(int256,int256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEqDecimal(int256,int256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEqDecimal(int256,int256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEqDecimal(uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEqDecimal(uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertTrue(bool)"( - condition: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertTrue(bool,string)"( - condition: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - assume( - condition: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "breakpoint(string)"( - char: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "breakpoint(string,bool)"( - char: PromiseOrValue, - value: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "broadcast()"(overrides?: CallOverrides): Promise; - - "broadcast(address)"( - signer: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "broadcast(uint256)"( - privateKey: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - closeFile( - path: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "computeCreate2Address(bytes32,bytes32)"( - salt: PromiseOrValue, - initCodeHash: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "computeCreate2Address(bytes32,bytes32,address)"( - salt: PromiseOrValue, - initCodeHash: PromiseOrValue, - deployer: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - computeCreateAddress( - deployer: PromiseOrValue, - nonce: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - copyFile( - from: PromiseOrValue, - to: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - createDir( - path: PromiseOrValue, - recursive: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "createWallet(string)"( - walletLabel: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "createWallet(uint256)"( - privateKey: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "createWallet(uint256,string)"( - privateKey: PromiseOrValue, - walletLabel: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "deriveKey(string,string,uint32,string)"( - mnemonic: PromiseOrValue, - derivationPath: PromiseOrValue, - index: PromiseOrValue, - language: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "deriveKey(string,uint32,string)"( - mnemonic: PromiseOrValue, - index: PromiseOrValue, - language: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "deriveKey(string,uint32)"( - mnemonic: PromiseOrValue, - index: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "deriveKey(string,string,uint32)"( - mnemonic: PromiseOrValue, - derivationPath: PromiseOrValue, - index: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - ensNamehash( - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envAddress(string)"( - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envAddress(string,string)"( - name: PromiseOrValue, - delim: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envBool(string)"( - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envBool(string,string)"( - name: PromiseOrValue, - delim: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envBytes(string)"( - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envBytes(string,string)"( - name: PromiseOrValue, - delim: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envBytes32(string,string)"( - name: PromiseOrValue, - delim: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envBytes32(string)"( - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - envExists( - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envInt(string,string)"( - name: PromiseOrValue, - delim: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envInt(string)"( - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envOr(string,string,bytes32[])"( - name: PromiseOrValue, - delim: PromiseOrValue, - defaultValue: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "envOr(string,string,int256[])"( - name: PromiseOrValue, - delim: PromiseOrValue, - defaultValue: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "envOr(string,bool)"( - name: PromiseOrValue, - defaultValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envOr(string,address)"( - name: PromiseOrValue, - defaultValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envOr(string,uint256)"( - name: PromiseOrValue, - defaultValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envOr(string,string,bytes[])"( - name: PromiseOrValue, - delim: PromiseOrValue, - defaultValue: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "envOr(string,string,uint256[])"( - name: PromiseOrValue, - delim: PromiseOrValue, - defaultValue: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "envOr(string,string,string[])"( - name: PromiseOrValue, - delim: PromiseOrValue, - defaultValue: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "envOr(string,bytes)"( - name: PromiseOrValue, - defaultValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envOr(string,bytes32)"( - name: PromiseOrValue, - defaultValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envOr(string,int256)"( - name: PromiseOrValue, - defaultValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envOr(string,string,address[])"( - name: PromiseOrValue, - delim: PromiseOrValue, - defaultValue: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "envOr(string,string)"( - name: PromiseOrValue, - defaultValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envOr(string,string,bool[])"( - name: PromiseOrValue, - delim: PromiseOrValue, - defaultValue: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "envString(string,string)"( - name: PromiseOrValue, - delim: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envString(string)"( - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envUint(string)"( - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envUint(string,string)"( - name: PromiseOrValue, - delim: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - eth_getLogs( - fromBlock: PromiseOrValue, - toBlock: PromiseOrValue, - target: PromiseOrValue, - topics: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - exists( - path: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - ffi( - commandInput: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - fsMetadata( - path: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getBlobBaseFee(overrides?: CallOverrides): Promise; - - getBlockNumber(overrides?: CallOverrides): Promise; - - getBlockTimestamp(overrides?: CallOverrides): Promise; - - getCode( - artifactPath: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getDeployedCode( - artifactPath: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getLabel( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getMappingKeyAndParentOf( - target: PromiseOrValue, - elementSlot: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [boolean, string, string] & { - found: boolean; - key: string; - parent: string; - } - >; - - getMappingLength( - target: PromiseOrValue, - mappingSlot: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getMappingSlotAt( - target: PromiseOrValue, - mappingSlot: PromiseOrValue, - idx: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "getNonce(address)"( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "getNonce((address,uint256,uint256,uint256))"( - wallet: VmSafe.WalletStruct, - overrides?: CallOverrides - ): Promise; - - getRecordedLogs( - overrides?: CallOverrides - ): Promise; - - indexOf( - input: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isContext( - context: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isDir( - path: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isFile( - path: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - keyExists( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - keyExistsJson( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - keyExistsToml( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - label( - account: PromiseOrValue, - newLabel: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - lastCallGas(overrides?: CallOverrides): Promise; - - load( - target: PromiseOrValue, - slot: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseAddress( - stringifiedValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseBool( - stringifiedValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseBytes( - stringifiedValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseBytes32( - stringifiedValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseInt( - stringifiedValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "parseJson(string)"( - json: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "parseJson(string,string)"( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonAddress( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonAddressArray( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonBool( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonBoolArray( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonBytes( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonBytes32( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonBytes32Array( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonBytesArray( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonInt( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonIntArray( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonKeys( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonString( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonStringArray( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonUint( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonUintArray( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "parseToml(string,string)"( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "parseToml(string)"( - toml: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlAddress( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlAddressArray( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlBool( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlBoolArray( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlBytes( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlBytes32( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlBytes32Array( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlBytesArray( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlInt( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlIntArray( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlKeys( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlString( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlStringArray( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlUint( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlUintArray( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseUint( - stringifiedValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - pauseGasMetering(overrides?: CallOverrides): Promise; - - projectRoot(overrides?: CallOverrides): Promise; - - prompt( - promptText: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - promptAddress( - promptText: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - promptSecret( - promptText: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - promptSecretUint( - promptText: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - promptUint( - promptText: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - randomAddress(overrides?: CallOverrides): Promise; - - "randomUint()"(overrides?: CallOverrides): Promise; - - "randomUint(uint256,uint256)"( - min: PromiseOrValue, - max: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "readDir(string,uint64)"( - path: PromiseOrValue, - maxDepth: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "readDir(string,uint64,bool)"( - path: PromiseOrValue, - maxDepth: PromiseOrValue, - followLinks: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "readDir(string)"( - path: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - readFile( - path: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - readFileBinary( - path: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - readLine( - path: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - readLink( - linkPath: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - record(overrides?: CallOverrides): Promise; - - recordLogs(overrides?: CallOverrides): Promise; - - rememberKey( - privateKey: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - removeDir( - path: PromiseOrValue, - recursive: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - removeFile( - path: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - replace( - input: PromiseOrValue, - from: PromiseOrValue, - to: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - resumeGasMetering(overrides?: CallOverrides): Promise; - - rpc( - method: PromiseOrValue, - params: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - rpcUrl( - rpcAlias: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - rpcUrlStructs(overrides?: CallOverrides): Promise; - - rpcUrls(overrides?: CallOverrides): Promise<[string, string][]>; - - "serializeAddress(string,string,address[])"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - values: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "serializeAddress(string,string,address)"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - value: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "serializeBool(string,string,bool[])"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - values: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "serializeBool(string,string,bool)"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - value: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "serializeBytes(string,string,bytes[])"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - values: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "serializeBytes(string,string,bytes)"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - value: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "serializeBytes32(string,string,bytes32[])"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - values: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "serializeBytes32(string,string,bytes32)"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - value: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "serializeInt(string,string,int256)"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - value: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "serializeInt(string,string,int256[])"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - values: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - serializeJson( - objectKey: PromiseOrValue, - value: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "serializeString(string,string,string[])"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - values: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "serializeString(string,string,string)"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - value: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "serializeUint(string,string,uint256)"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - value: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "serializeUint(string,string,uint256[])"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - values: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - serializeUintToHex( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - value: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - setEnv( - name: PromiseOrValue, - value: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "sign(bytes32)"( - digest: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[number, string, string] & { v: number; r: string; s: string }>; - - "sign(address,bytes32)"( - signer: PromiseOrValue, - digest: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[number, string, string] & { v: number; r: string; s: string }>; - - "sign((address,uint256,uint256,uint256),bytes32)"( - wallet: VmSafe.WalletStruct, - digest: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[number, string, string] & { v: number; r: string; s: string }>; - - "sign(uint256,bytes32)"( - privateKey: PromiseOrValue, - digest: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[number, string, string] & { v: number; r: string; s: string }>; - - signP256( - privateKey: PromiseOrValue, - digest: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string, string] & { r: string; s: string }>; - - sleep( - duration: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - split( - input: PromiseOrValue, - delimiter: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "startBroadcast()"(overrides?: CallOverrides): Promise; - - "startBroadcast(address)"( - signer: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "startBroadcast(uint256)"( - privateKey: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - startMappingRecording(overrides?: CallOverrides): Promise; - - startStateDiffRecording(overrides?: CallOverrides): Promise; - - stopAndReturnStateDiff( - overrides?: CallOverrides - ): Promise; - - stopBroadcast(overrides?: CallOverrides): Promise; - - stopMappingRecording(overrides?: CallOverrides): Promise; - - "toBase64(string)"( - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "toBase64(bytes)"( - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "toBase64URL(string)"( - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "toBase64URL(bytes)"( - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - toLowercase( - input: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "toString(address)"( - value: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "toString(uint256)"( - value: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "toString(bytes)"( - value: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "toString(bool)"( - value: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "toString(int256)"( - value: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "toString(bytes32)"( - value: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - toUppercase( - input: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - trim( - input: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tryFfi( - commandInput: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - unixTime(overrides?: CallOverrides): Promise; - - writeFile( - path: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - writeFileBinary( - path: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "writeJson(string,string,string)"( - json: PromiseOrValue, - path: PromiseOrValue, - valueKey: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "writeJson(string,string)"( - json: PromiseOrValue, - path: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - writeLine( - path: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "writeToml(string,string,string)"( - json: PromiseOrValue, - path: PromiseOrValue, - valueKey: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "writeToml(string,string)"( - json: PromiseOrValue, - path: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - filters: {}; - - estimateGas: { - accesses( - target: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - addr( - privateKey: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqAbs(uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxDelta: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqAbs(int256,int256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxDelta: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqAbs(int256,int256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxDelta: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqAbs(uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxDelta: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqAbsDecimal(uint256,uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxDelta: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqAbsDecimal(int256,int256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxDelta: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqAbsDecimal(uint256,uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxDelta: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqAbsDecimal(int256,int256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxDelta: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqRel(uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxPercentDelta: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqRel(uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxPercentDelta: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqRel(int256,int256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxPercentDelta: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqRel(int256,int256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxPercentDelta: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqRelDecimal(uint256,uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxPercentDelta: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqRelDecimal(uint256,uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxPercentDelta: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqRelDecimal(int256,int256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxPercentDelta: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqRelDecimal(int256,int256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxPercentDelta: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(bytes32[],bytes32[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertEq(int256[],int256[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(address,address,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(string,string,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(address[],address[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertEq(address[],address[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(bool,bool,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(address,address)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(uint256[],uint256[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(bool[],bool[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertEq(int256[],int256[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertEq(int256,int256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(bytes32,bytes32)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(uint256[],uint256[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertEq(bytes,bytes)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(bytes32,bytes32,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(string[],string[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertEq(bytes32[],bytes32[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(bytes,bytes,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(bool[],bool[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(bytes[],bytes[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertEq(string[],string[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(string,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(bytes[],bytes[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(bool,bool)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(int256,int256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEqDecimal(uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEqDecimal(int256,int256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEqDecimal(int256,int256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEqDecimal(uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertFalse(bool,string)"( - condition: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertFalse(bool)"( - condition: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGe(int256,int256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGe(int256,int256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGe(uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGe(uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGeDecimal(uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGeDecimal(int256,int256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGeDecimal(uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGeDecimal(int256,int256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGt(int256,int256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGt(uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGt(uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGt(int256,int256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGtDecimal(int256,int256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGtDecimal(uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGtDecimal(int256,int256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGtDecimal(uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLe(int256,int256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLe(uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLe(int256,int256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLe(uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLeDecimal(int256,int256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLeDecimal(uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLeDecimal(int256,int256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLeDecimal(uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLt(int256,int256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLt(uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLt(int256,int256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLt(uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLtDecimal(uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLtDecimal(int256,int256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLtDecimal(uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLtDecimal(int256,int256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bytes32[],bytes32[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertNotEq(int256[],int256[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bool,bool,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bytes[],bytes[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bool,bool)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bool[],bool[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bytes,bytes)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(address[],address[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertNotEq(int256,int256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(uint256[],uint256[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bool[],bool[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(string,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(address[],address[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(string,string,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(address,address,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bytes32,bytes32)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bytes,bytes,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(uint256[],uint256[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(address,address)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bytes32,bytes32,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(string[],string[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bytes32[],bytes32[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(string[],string[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertNotEq(int256[],int256[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bytes[],bytes[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertNotEq(int256,int256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEqDecimal(int256,int256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEqDecimal(int256,int256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEqDecimal(uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEqDecimal(uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertTrue(bool)"( - condition: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertTrue(bool,string)"( - condition: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - assume( - condition: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "breakpoint(string)"( - char: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "breakpoint(string,bool)"( - char: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "broadcast()"( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "broadcast(address)"( - signer: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "broadcast(uint256)"( - privateKey: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - closeFile( - path: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "computeCreate2Address(bytes32,bytes32)"( - salt: PromiseOrValue, - initCodeHash: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "computeCreate2Address(bytes32,bytes32,address)"( - salt: PromiseOrValue, - initCodeHash: PromiseOrValue, - deployer: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - computeCreateAddress( - deployer: PromiseOrValue, - nonce: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - copyFile( - from: PromiseOrValue, - to: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - createDir( - path: PromiseOrValue, - recursive: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "createWallet(string)"( - walletLabel: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "createWallet(uint256)"( - privateKey: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "createWallet(uint256,string)"( - privateKey: PromiseOrValue, - walletLabel: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "deriveKey(string,string,uint32,string)"( - mnemonic: PromiseOrValue, - derivationPath: PromiseOrValue, - index: PromiseOrValue, - language: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "deriveKey(string,uint32,string)"( - mnemonic: PromiseOrValue, - index: PromiseOrValue, - language: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "deriveKey(string,uint32)"( - mnemonic: PromiseOrValue, - index: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "deriveKey(string,string,uint32)"( - mnemonic: PromiseOrValue, - derivationPath: PromiseOrValue, - index: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - ensNamehash( - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envAddress(string)"( - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envAddress(string,string)"( - name: PromiseOrValue, - delim: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envBool(string)"( - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envBool(string,string)"( - name: PromiseOrValue, - delim: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envBytes(string)"( - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envBytes(string,string)"( - name: PromiseOrValue, - delim: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envBytes32(string,string)"( - name: PromiseOrValue, - delim: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envBytes32(string)"( - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - envExists( - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envInt(string,string)"( - name: PromiseOrValue, - delim: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envInt(string)"( - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envOr(string,string,bytes32[])"( - name: PromiseOrValue, - delim: PromiseOrValue, - defaultValue: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "envOr(string,string,int256[])"( - name: PromiseOrValue, - delim: PromiseOrValue, - defaultValue: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "envOr(string,bool)"( - name: PromiseOrValue, - defaultValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envOr(string,address)"( - name: PromiseOrValue, - defaultValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envOr(string,uint256)"( - name: PromiseOrValue, - defaultValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envOr(string,string,bytes[])"( - name: PromiseOrValue, - delim: PromiseOrValue, - defaultValue: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "envOr(string,string,uint256[])"( - name: PromiseOrValue, - delim: PromiseOrValue, - defaultValue: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "envOr(string,string,string[])"( - name: PromiseOrValue, - delim: PromiseOrValue, - defaultValue: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "envOr(string,bytes)"( - name: PromiseOrValue, - defaultValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envOr(string,bytes32)"( - name: PromiseOrValue, - defaultValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envOr(string,int256)"( - name: PromiseOrValue, - defaultValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envOr(string,string,address[])"( - name: PromiseOrValue, - delim: PromiseOrValue, - defaultValue: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "envOr(string,string)"( - name: PromiseOrValue, - defaultValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envOr(string,string,bool[])"( - name: PromiseOrValue, - delim: PromiseOrValue, - defaultValue: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "envString(string,string)"( - name: PromiseOrValue, - delim: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envString(string)"( - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envUint(string)"( - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envUint(string,string)"( - name: PromiseOrValue, - delim: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - eth_getLogs( - fromBlock: PromiseOrValue, - toBlock: PromiseOrValue, - target: PromiseOrValue, - topics: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - exists( - path: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - ffi( - commandInput: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - fsMetadata( - path: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getBlobBaseFee(overrides?: CallOverrides): Promise; - - getBlockNumber(overrides?: CallOverrides): Promise; - - getBlockTimestamp(overrides?: CallOverrides): Promise; - - getCode( - artifactPath: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getDeployedCode( - artifactPath: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getLabel( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getMappingKeyAndParentOf( - target: PromiseOrValue, - elementSlot: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getMappingLength( - target: PromiseOrValue, - mappingSlot: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getMappingSlotAt( - target: PromiseOrValue, - mappingSlot: PromiseOrValue, - idx: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "getNonce(address)"( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "getNonce((address,uint256,uint256,uint256))"( - wallet: VmSafe.WalletStruct, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getRecordedLogs( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - indexOf( - input: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isContext( - context: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isDir( - path: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - isFile( - path: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - keyExists( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - keyExistsJson( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - keyExistsToml( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - label( - account: PromiseOrValue, - newLabel: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - lastCallGas(overrides?: CallOverrides): Promise; - - load( - target: PromiseOrValue, - slot: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseAddress( - stringifiedValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseBool( - stringifiedValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseBytes( - stringifiedValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseBytes32( - stringifiedValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseInt( - stringifiedValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "parseJson(string)"( - json: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "parseJson(string,string)"( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonAddress( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonAddressArray( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonBool( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonBoolArray( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonBytes( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonBytes32( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonBytes32Array( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonBytesArray( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonInt( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonIntArray( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonKeys( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonString( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonStringArray( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonUint( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonUintArray( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "parseToml(string,string)"( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "parseToml(string)"( - toml: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlAddress( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlAddressArray( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlBool( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlBoolArray( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlBytes( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlBytes32( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlBytes32Array( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlBytesArray( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlInt( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlIntArray( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlKeys( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlString( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlStringArray( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlUint( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlUintArray( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseUint( - stringifiedValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - pauseGasMetering( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - projectRoot(overrides?: CallOverrides): Promise; - - prompt( - promptText: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - promptAddress( - promptText: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - promptSecret( - promptText: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - promptSecretUint( - promptText: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - promptUint( - promptText: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - randomAddress( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "randomUint()"( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "randomUint(uint256,uint256)"( - min: PromiseOrValue, - max: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "readDir(string,uint64)"( - path: PromiseOrValue, - maxDepth: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "readDir(string,uint64,bool)"( - path: PromiseOrValue, - maxDepth: PromiseOrValue, - followLinks: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "readDir(string)"( - path: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - readFile( - path: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - readFileBinary( - path: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - readLine( - path: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - readLink( - linkPath: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - record( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - recordLogs( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - rememberKey( - privateKey: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeDir( - path: PromiseOrValue, - recursive: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeFile( - path: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - replace( - input: PromiseOrValue, - from: PromiseOrValue, - to: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - resumeGasMetering( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - rpc( - method: PromiseOrValue, - params: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - rpcUrl( - rpcAlias: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - rpcUrlStructs(overrides?: CallOverrides): Promise; - - rpcUrls(overrides?: CallOverrides): Promise; - - "serializeAddress(string,string,address[])"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - values: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeAddress(string,string,address)"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeBool(string,string,bool[])"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - values: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeBool(string,string,bool)"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeBytes(string,string,bytes[])"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - values: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeBytes(string,string,bytes)"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeBytes32(string,string,bytes32[])"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - values: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeBytes32(string,string,bytes32)"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeInt(string,string,int256)"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeInt(string,string,int256[])"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - values: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - serializeJson( - objectKey: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeString(string,string,string[])"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - values: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeString(string,string,string)"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeUint(string,string,uint256)"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeUint(string,string,uint256[])"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - values: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - serializeUintToHex( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setEnv( - name: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "sign(bytes32)"( - digest: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "sign(address,bytes32)"( - signer: PromiseOrValue, - digest: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "sign((address,uint256,uint256,uint256),bytes32)"( - wallet: VmSafe.WalletStruct, - digest: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "sign(uint256,bytes32)"( - privateKey: PromiseOrValue, - digest: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - signP256( - privateKey: PromiseOrValue, - digest: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - sleep( - duration: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - split( - input: PromiseOrValue, - delimiter: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "startBroadcast()"( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "startBroadcast(address)"( - signer: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "startBroadcast(uint256)"( - privateKey: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - startMappingRecording( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - startStateDiffRecording( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - stopAndReturnStateDiff( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - stopBroadcast( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - stopMappingRecording( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "toBase64(string)"( - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "toBase64(bytes)"( - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "toBase64URL(string)"( - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "toBase64URL(bytes)"( - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - toLowercase( - input: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "toString(address)"( - value: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "toString(uint256)"( - value: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "toString(bytes)"( - value: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "toString(bool)"( - value: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "toString(int256)"( - value: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "toString(bytes32)"( - value: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - toUppercase( - input: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - trim( - input: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tryFfi( - commandInput: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - unixTime( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - writeFile( - path: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - writeFileBinary( - path: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "writeJson(string,string,string)"( - json: PromiseOrValue, - path: PromiseOrValue, - valueKey: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "writeJson(string,string)"( - json: PromiseOrValue, - path: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - writeLine( - path: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "writeToml(string,string,string)"( - json: PromiseOrValue, - path: PromiseOrValue, - valueKey: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "writeToml(string,string)"( - json: PromiseOrValue, - path: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - accesses( - target: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - addr( - privateKey: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqAbs(uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxDelta: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqAbs(int256,int256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxDelta: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqAbs(int256,int256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxDelta: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqAbs(uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxDelta: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqAbsDecimal(uint256,uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxDelta: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqAbsDecimal(int256,int256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxDelta: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqAbsDecimal(uint256,uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxDelta: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqAbsDecimal(int256,int256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxDelta: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqRel(uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxPercentDelta: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqRel(uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxPercentDelta: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqRel(int256,int256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxPercentDelta: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqRel(int256,int256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxPercentDelta: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqRelDecimal(uint256,uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxPercentDelta: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqRelDecimal(uint256,uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxPercentDelta: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqRelDecimal(int256,int256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxPercentDelta: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertApproxEqRelDecimal(int256,int256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - maxPercentDelta: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(bytes32[],bytes32[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertEq(int256[],int256[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(address,address,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(string,string,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(address[],address[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertEq(address[],address[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(bool,bool,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(address,address)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(uint256[],uint256[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(bool[],bool[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertEq(int256[],int256[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertEq(int256,int256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(bytes32,bytes32)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(uint256[],uint256[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertEq(bytes,bytes)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(bytes32,bytes32,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(string[],string[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertEq(bytes32[],bytes32[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(bytes,bytes,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(bool[],bool[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(bytes[],bytes[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertEq(string[],string[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(string,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(bytes[],bytes[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(bool,bool)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEq(int256,int256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEqDecimal(uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEqDecimal(int256,int256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEqDecimal(int256,int256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertEqDecimal(uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertFalse(bool,string)"( - condition: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertFalse(bool)"( - condition: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGe(int256,int256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGe(int256,int256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGe(uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGe(uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGeDecimal(uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGeDecimal(int256,int256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGeDecimal(uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGeDecimal(int256,int256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGt(int256,int256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGt(uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGt(uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGt(int256,int256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGtDecimal(int256,int256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGtDecimal(uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGtDecimal(int256,int256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertGtDecimal(uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLe(int256,int256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLe(uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLe(int256,int256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLe(uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLeDecimal(int256,int256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLeDecimal(uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLeDecimal(int256,int256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLeDecimal(uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLt(int256,int256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLt(uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLt(int256,int256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLt(uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLtDecimal(uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLtDecimal(int256,int256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLtDecimal(uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertLtDecimal(int256,int256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bytes32[],bytes32[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertNotEq(int256[],int256[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bool,bool,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bytes[],bytes[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bool,bool)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bool[],bool[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bytes,bytes)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(address[],address[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertNotEq(int256,int256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(uint256[],uint256[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bool[],bool[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(string,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(address[],address[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(string,string,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(address,address,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bytes32,bytes32)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bytes,bytes,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(uint256[],uint256[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(address,address)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bytes32,bytes32,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(string[],string[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bytes32[],bytes32[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(string[],string[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertNotEq(int256[],int256[],string)"( - left: PromiseOrValue[], - right: PromiseOrValue[], - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEq(bytes[],bytes[])"( - left: PromiseOrValue[], - right: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "assertNotEq(int256,int256)"( - left: PromiseOrValue, - right: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEqDecimal(int256,int256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEqDecimal(int256,int256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEqDecimal(uint256,uint256,uint256)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertNotEqDecimal(uint256,uint256,uint256,string)"( - left: PromiseOrValue, - right: PromiseOrValue, - decimals: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertTrue(bool)"( - condition: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "assertTrue(bool,string)"( - condition: PromiseOrValue, - error: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - assume( - condition: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "breakpoint(string)"( - char: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "breakpoint(string,bool)"( - char: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "broadcast()"( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "broadcast(address)"( - signer: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "broadcast(uint256)"( - privateKey: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - closeFile( - path: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "computeCreate2Address(bytes32,bytes32)"( - salt: PromiseOrValue, - initCodeHash: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "computeCreate2Address(bytes32,bytes32,address)"( - salt: PromiseOrValue, - initCodeHash: PromiseOrValue, - deployer: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - computeCreateAddress( - deployer: PromiseOrValue, - nonce: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - copyFile( - from: PromiseOrValue, - to: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - createDir( - path: PromiseOrValue, - recursive: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "createWallet(string)"( - walletLabel: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "createWallet(uint256)"( - privateKey: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "createWallet(uint256,string)"( - privateKey: PromiseOrValue, - walletLabel: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "deriveKey(string,string,uint32,string)"( - mnemonic: PromiseOrValue, - derivationPath: PromiseOrValue, - index: PromiseOrValue, - language: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "deriveKey(string,uint32,string)"( - mnemonic: PromiseOrValue, - index: PromiseOrValue, - language: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "deriveKey(string,uint32)"( - mnemonic: PromiseOrValue, - index: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "deriveKey(string,string,uint32)"( - mnemonic: PromiseOrValue, - derivationPath: PromiseOrValue, - index: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - ensNamehash( - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envAddress(string)"( - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envAddress(string,string)"( - name: PromiseOrValue, - delim: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envBool(string)"( - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envBool(string,string)"( - name: PromiseOrValue, - delim: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envBytes(string)"( - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envBytes(string,string)"( - name: PromiseOrValue, - delim: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envBytes32(string,string)"( - name: PromiseOrValue, - delim: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envBytes32(string)"( - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - envExists( - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envInt(string,string)"( - name: PromiseOrValue, - delim: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envInt(string)"( - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envOr(string,string,bytes32[])"( - name: PromiseOrValue, - delim: PromiseOrValue, - defaultValue: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "envOr(string,string,int256[])"( - name: PromiseOrValue, - delim: PromiseOrValue, - defaultValue: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "envOr(string,bool)"( - name: PromiseOrValue, - defaultValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envOr(string,address)"( - name: PromiseOrValue, - defaultValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envOr(string,uint256)"( - name: PromiseOrValue, - defaultValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envOr(string,string,bytes[])"( - name: PromiseOrValue, - delim: PromiseOrValue, - defaultValue: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "envOr(string,string,uint256[])"( - name: PromiseOrValue, - delim: PromiseOrValue, - defaultValue: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "envOr(string,string,string[])"( - name: PromiseOrValue, - delim: PromiseOrValue, - defaultValue: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "envOr(string,bytes)"( - name: PromiseOrValue, - defaultValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envOr(string,bytes32)"( - name: PromiseOrValue, - defaultValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envOr(string,int256)"( - name: PromiseOrValue, - defaultValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envOr(string,string,address[])"( - name: PromiseOrValue, - delim: PromiseOrValue, - defaultValue: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "envOr(string,string)"( - name: PromiseOrValue, - defaultValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envOr(string,string,bool[])"( - name: PromiseOrValue, - delim: PromiseOrValue, - defaultValue: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - "envString(string,string)"( - name: PromiseOrValue, - delim: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envString(string)"( - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envUint(string)"( - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "envUint(string,string)"( - name: PromiseOrValue, - delim: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - eth_getLogs( - fromBlock: PromiseOrValue, - toBlock: PromiseOrValue, - target: PromiseOrValue, - topics: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - exists( - path: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - ffi( - commandInput: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - fsMetadata( - path: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getBlobBaseFee(overrides?: CallOverrides): Promise; - - getBlockNumber(overrides?: CallOverrides): Promise; - - getBlockTimestamp(overrides?: CallOverrides): Promise; - - getCode( - artifactPath: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getDeployedCode( - artifactPath: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getLabel( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getMappingKeyAndParentOf( - target: PromiseOrValue, - elementSlot: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getMappingLength( - target: PromiseOrValue, - mappingSlot: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getMappingSlotAt( - target: PromiseOrValue, - mappingSlot: PromiseOrValue, - idx: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "getNonce(address)"( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "getNonce((address,uint256,uint256,uint256))"( - wallet: VmSafe.WalletStruct, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getRecordedLogs( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - indexOf( - input: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isContext( - context: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isDir( - path: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - isFile( - path: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - keyExists( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - keyExistsJson( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - keyExistsToml( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - label( - account: PromiseOrValue, - newLabel: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - lastCallGas(overrides?: CallOverrides): Promise; - - load( - target: PromiseOrValue, - slot: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseAddress( - stringifiedValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseBool( - stringifiedValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseBytes( - stringifiedValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseBytes32( - stringifiedValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseInt( - stringifiedValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "parseJson(string)"( - json: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "parseJson(string,string)"( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonAddress( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonAddressArray( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonBool( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonBoolArray( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonBytes( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonBytes32( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonBytes32Array( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonBytesArray( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonInt( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonIntArray( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonKeys( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonString( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonStringArray( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonUint( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseJsonUintArray( - json: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "parseToml(string,string)"( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "parseToml(string)"( - toml: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlAddress( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlAddressArray( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlBool( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlBoolArray( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlBytes( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlBytes32( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlBytes32Array( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlBytesArray( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlInt( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlIntArray( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlKeys( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlString( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlStringArray( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlUint( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseTomlUintArray( - toml: PromiseOrValue, - key: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - parseUint( - stringifiedValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - pauseGasMetering( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - projectRoot(overrides?: CallOverrides): Promise; - - prompt( - promptText: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - promptAddress( - promptText: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - promptSecret( - promptText: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - promptSecretUint( - promptText: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - promptUint( - promptText: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - randomAddress( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "randomUint()"( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "randomUint(uint256,uint256)"( - min: PromiseOrValue, - max: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "readDir(string,uint64)"( - path: PromiseOrValue, - maxDepth: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "readDir(string,uint64,bool)"( - path: PromiseOrValue, - maxDepth: PromiseOrValue, - followLinks: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "readDir(string)"( - path: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - readFile( - path: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - readFileBinary( - path: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - readLine( - path: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - readLink( - linkPath: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - record( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - recordLogs( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - rememberKey( - privateKey: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeDir( - path: PromiseOrValue, - recursive: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeFile( - path: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - replace( - input: PromiseOrValue, - from: PromiseOrValue, - to: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - resumeGasMetering( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - rpc( - method: PromiseOrValue, - params: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - rpcUrl( - rpcAlias: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - rpcUrlStructs(overrides?: CallOverrides): Promise; - - rpcUrls(overrides?: CallOverrides): Promise; - - "serializeAddress(string,string,address[])"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - values: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeAddress(string,string,address)"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeBool(string,string,bool[])"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - values: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeBool(string,string,bool)"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeBytes(string,string,bytes[])"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - values: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeBytes(string,string,bytes)"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeBytes32(string,string,bytes32[])"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - values: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeBytes32(string,string,bytes32)"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeInt(string,string,int256)"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeInt(string,string,int256[])"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - values: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - serializeJson( - objectKey: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeString(string,string,string[])"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - values: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeString(string,string,string)"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeUint(string,string,uint256)"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "serializeUint(string,string,uint256[])"( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - values: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - serializeUintToHex( - objectKey: PromiseOrValue, - valueKey: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setEnv( - name: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "sign(bytes32)"( - digest: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "sign(address,bytes32)"( - signer: PromiseOrValue, - digest: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "sign((address,uint256,uint256,uint256),bytes32)"( - wallet: VmSafe.WalletStruct, - digest: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "sign(uint256,bytes32)"( - privateKey: PromiseOrValue, - digest: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - signP256( - privateKey: PromiseOrValue, - digest: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - sleep( - duration: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - split( - input: PromiseOrValue, - delimiter: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "startBroadcast()"( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "startBroadcast(address)"( - signer: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "startBroadcast(uint256)"( - privateKey: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - startMappingRecording( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - startStateDiffRecording( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - stopAndReturnStateDiff( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - stopBroadcast( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - stopMappingRecording( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "toBase64(string)"( - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "toBase64(bytes)"( - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "toBase64URL(string)"( - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "toBase64URL(bytes)"( - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - toLowercase( - input: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "toString(address)"( - value: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "toString(uint256)"( - value: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "toString(bytes)"( - value: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "toString(bool)"( - value: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "toString(int256)"( - value: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "toString(bytes32)"( - value: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - toUppercase( - input: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - trim( - input: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tryFfi( - commandInput: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - unixTime( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - writeFile( - path: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - writeFileBinary( - path: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "writeJson(string,string,string)"( - json: PromiseOrValue, - path: PromiseOrValue, - valueKey: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "writeJson(string,string)"( - json: PromiseOrValue, - path: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - writeLine( - path: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "writeToml(string,string,string)"( - json: PromiseOrValue, - path: PromiseOrValue, - valueKey: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "writeToml(string,string)"( - json: PromiseOrValue, - path: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/v1/typechain-types/forge-std/Vm.sol/index.ts b/v1/typechain-types/forge-std/Vm.sol/index.ts deleted file mode 100644 index 6ea1a166..00000000 --- a/v1/typechain-types/forge-std/Vm.sol/index.ts +++ /dev/null @@ -1,5 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -export type { Vm } from "./Vm"; -export type { VmSafe } from "./VmSafe"; diff --git a/v1/typechain-types/forge-std/index.ts b/v1/typechain-types/forge-std/index.ts deleted file mode 100644 index 8112c903..00000000 --- a/v1/typechain-types/forge-std/index.ts +++ /dev/null @@ -1,16 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type * as stdErrorSol from "./StdError.sol"; -export type { stdErrorSol }; -import type * as stdStorageSol from "./StdStorage.sol"; -export type { stdStorageSol }; -import type * as vmSol from "./Vm.sol"; -export type { vmSol }; -import type * as interfaces from "./interfaces"; -export type { interfaces }; -import type * as mocks from "./mocks"; -export type { mocks }; -export type { StdAssertions } from "./StdAssertions"; -export type { StdInvariant } from "./StdInvariant"; -export type { Test } from "./Test"; diff --git a/v1/typechain-types/forge-std/interfaces/IERC165.ts b/v1/typechain-types/forge-std/interfaces/IERC165.ts deleted file mode 100644 index e1645ae5..00000000 --- a/v1/typechain-types/forge-std/interfaces/IERC165.ts +++ /dev/null @@ -1,103 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BytesLike, - CallOverrides, - 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 IERC165Interface extends utils.Interface { - functions: { - "supportsInterface(bytes4)": FunctionFragment; - }; - - getFunction(nameOrSignatureOrTopic: "supportsInterface"): FunctionFragment; - - encodeFunctionData( - functionFragment: "supportsInterface", - values: [PromiseOrValue] - ): string; - - decodeFunctionResult( - functionFragment: "supportsInterface", - data: BytesLike - ): Result; - - events: {}; -} - -export interface IERC165 extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: IERC165Interface; - - 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: { - supportsInterface( - interfaceID: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - }; - - supportsInterface( - interfaceID: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - callStatic: { - supportsInterface( - interfaceID: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - filters: {}; - - estimateGas: { - supportsInterface( - interfaceID: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - populateTransaction: { - supportsInterface( - interfaceID: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; -} diff --git a/v1/typechain-types/forge-std/interfaces/IERC20.ts b/v1/typechain-types/forge-std/interfaces/IERC20.ts deleted file mode 100644 index 35a8ca5f..00000000 --- a/v1/typechain-types/forge-std/interfaces/IERC20.ts +++ /dev/null @@ -1,384 +0,0 @@ -/* 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 IERC20Interface extends utils.Interface { - functions: { - "allowance(address,address)": FunctionFragment; - "approve(address,uint256)": FunctionFragment; - "balanceOf(address)": FunctionFragment; - "decimals()": FunctionFragment; - "name()": FunctionFragment; - "symbol()": FunctionFragment; - "totalSupply()": FunctionFragment; - "transfer(address,uint256)": FunctionFragment; - "transferFrom(address,address,uint256)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "allowance" - | "approve" - | "balanceOf" - | "decimals" - | "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: "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: "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 IERC20 extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: IERC20Interface; - - 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]>; - - name(overrides?: CallOverrides): Promise<[string]>; - - symbol(overrides?: CallOverrides): Promise<[string]>; - - totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: 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; - - name(overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: 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; - - name(overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: 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; - - name(overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: 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; - - name(overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/v1/typechain-types/forge-std/interfaces/IERC721.sol/IERC721.ts b/v1/typechain-types/forge-std/interfaces/IERC721.sol/IERC721.ts deleted file mode 100644 index 1b01fec3..00000000 --- a/v1/typechain-types/forge-std/interfaces/IERC721.sol/IERC721.ts +++ /dev/null @@ -1,560 +0,0 @@ -/* 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 IERC721Interface extends utils.Interface { - functions: { - "approve(address,uint256)": FunctionFragment; - "balanceOf(address)": FunctionFragment; - "getApproved(uint256)": FunctionFragment; - "isApprovedForAll(address,address)": FunctionFragment; - "ownerOf(uint256)": FunctionFragment; - "safeTransferFrom(address,address,uint256)": FunctionFragment; - "safeTransferFrom(address,address,uint256,bytes)": FunctionFragment; - "setApprovalForAll(address,bool)": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - "transferFrom(address,address,uint256)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "approve" - | "balanceOf" - | "getApproved" - | "isApprovedForAll" - | "ownerOf" - | "safeTransferFrom(address,address,uint256)" - | "safeTransferFrom(address,address,uint256,bytes)" - | "setApprovalForAll" - | "supportsInterface" - | "transferFrom" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "approve", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "balanceOf", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "getApproved", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "isApprovedForAll", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "ownerOf", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "safeTransferFrom(address,address,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "safeTransferFrom(address,address,uint256,bytes)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "setApprovalForAll", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "supportsInterface", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "transferFrom", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - - decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "getApproved", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "isApprovedForAll", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "ownerOf", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "safeTransferFrom(address,address,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "safeTransferFrom(address,address,uint256,bytes)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "setApprovalForAll", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "supportsInterface", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "transferFrom", - data: BytesLike - ): Result; - - events: { - "Approval(address,address,uint256)": EventFragment; - "ApprovalForAll(address,address,bool)": EventFragment; - "Transfer(address,address,uint256)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ApprovalForAll"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; -} - -export interface ApprovalEventObject { - _owner: string; - _approved: string; - _tokenId: BigNumber; -} -export type ApprovalEvent = TypedEvent< - [string, string, BigNumber], - ApprovalEventObject ->; - -export type ApprovalEventFilter = TypedEventFilter; - -export interface ApprovalForAllEventObject { - _owner: string; - _operator: string; - _approved: boolean; -} -export type ApprovalForAllEvent = TypedEvent< - [string, string, boolean], - ApprovalForAllEventObject ->; - -export type ApprovalForAllEventFilter = TypedEventFilter; - -export interface TransferEventObject { - _from: string; - _to: string; - _tokenId: BigNumber; -} -export type TransferEvent = TypedEvent< - [string, string, BigNumber], - TransferEventObject ->; - -export type TransferEventFilter = TypedEventFilter; - -export interface IERC721 extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: IERC721Interface; - - 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: { - approve( - _approved: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - _owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - getApproved( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - isApprovedForAll( - _owner: PromiseOrValue, - _operator: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - ownerOf( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - "safeTransferFrom(address,address,uint256)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - _operator: PromiseOrValue, - _approved: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - supportsInterface( - interfaceID: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - transferFrom( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - }; - - approve( - _approved: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - _owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getApproved( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isApprovedForAll( - _owner: PromiseOrValue, - _operator: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - ownerOf( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - _operator: PromiseOrValue, - _approved: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - supportsInterface( - interfaceID: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - transferFrom( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - approve( - _approved: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - balanceOf( - _owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getApproved( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isApprovedForAll( - _owner: PromiseOrValue, - _operator: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - ownerOf( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - setApprovalForAll( - _operator: PromiseOrValue, - _approved: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - supportsInterface( - interfaceID: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - transferFrom( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - filters: { - "Approval(address,address,uint256)"( - _owner?: PromiseOrValue | null, - _approved?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): ApprovalEventFilter; - Approval( - _owner?: PromiseOrValue | null, - _approved?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): ApprovalEventFilter; - - "ApprovalForAll(address,address,bool)"( - _owner?: PromiseOrValue | null, - _operator?: PromiseOrValue | null, - _approved?: null - ): ApprovalForAllEventFilter; - ApprovalForAll( - _owner?: PromiseOrValue | null, - _operator?: PromiseOrValue | null, - _approved?: null - ): ApprovalForAllEventFilter; - - "Transfer(address,address,uint256)"( - _from?: PromiseOrValue | null, - _to?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): TransferEventFilter; - Transfer( - _from?: PromiseOrValue | null, - _to?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): TransferEventFilter; - }; - - estimateGas: { - approve( - _approved: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - _owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getApproved( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isApprovedForAll( - _owner: PromiseOrValue, - _operator: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - ownerOf( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - _operator: PromiseOrValue, - _approved: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - supportsInterface( - interfaceID: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - transferFrom( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - approve( - _approved: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - _owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getApproved( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isApprovedForAll( - _owner: PromiseOrValue, - _operator: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - ownerOf( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - _operator: PromiseOrValue, - _approved: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - supportsInterface( - interfaceID: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - transferFrom( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/v1/typechain-types/forge-std/interfaces/IERC721.sol/IERC721Enumerable.ts b/v1/typechain-types/forge-std/interfaces/IERC721.sol/IERC721Enumerable.ts deleted file mode 100644 index 9d2cc565..00000000 --- a/v1/typechain-types/forge-std/interfaces/IERC721.sol/IERC721Enumerable.ts +++ /dev/null @@ -1,655 +0,0 @@ -/* 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 IERC721EnumerableInterface extends utils.Interface { - functions: { - "approve(address,uint256)": FunctionFragment; - "balanceOf(address)": FunctionFragment; - "getApproved(uint256)": FunctionFragment; - "isApprovedForAll(address,address)": FunctionFragment; - "ownerOf(uint256)": FunctionFragment; - "safeTransferFrom(address,address,uint256)": FunctionFragment; - "safeTransferFrom(address,address,uint256,bytes)": FunctionFragment; - "setApprovalForAll(address,bool)": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - "tokenByIndex(uint256)": FunctionFragment; - "tokenOfOwnerByIndex(address,uint256)": FunctionFragment; - "totalSupply()": FunctionFragment; - "transferFrom(address,address,uint256)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "approve" - | "balanceOf" - | "getApproved" - | "isApprovedForAll" - | "ownerOf" - | "safeTransferFrom(address,address,uint256)" - | "safeTransferFrom(address,address,uint256,bytes)" - | "setApprovalForAll" - | "supportsInterface" - | "tokenByIndex" - | "tokenOfOwnerByIndex" - | "totalSupply" - | "transferFrom" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "approve", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "balanceOf", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "getApproved", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "isApprovedForAll", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "ownerOf", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "safeTransferFrom(address,address,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "safeTransferFrom(address,address,uint256,bytes)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "setApprovalForAll", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "supportsInterface", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "tokenByIndex", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "tokenOfOwnerByIndex", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "totalSupply", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "transferFrom", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - - decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "getApproved", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "isApprovedForAll", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "ownerOf", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "safeTransferFrom(address,address,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "safeTransferFrom(address,address,uint256,bytes)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "setApprovalForAll", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "supportsInterface", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "tokenByIndex", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "tokenOfOwnerByIndex", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "totalSupply", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "transferFrom", - data: BytesLike - ): Result; - - events: { - "Approval(address,address,uint256)": EventFragment; - "ApprovalForAll(address,address,bool)": EventFragment; - "Transfer(address,address,uint256)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ApprovalForAll"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; -} - -export interface ApprovalEventObject { - _owner: string; - _approved: string; - _tokenId: BigNumber; -} -export type ApprovalEvent = TypedEvent< - [string, string, BigNumber], - ApprovalEventObject ->; - -export type ApprovalEventFilter = TypedEventFilter; - -export interface ApprovalForAllEventObject { - _owner: string; - _operator: string; - _approved: boolean; -} -export type ApprovalForAllEvent = TypedEvent< - [string, string, boolean], - ApprovalForAllEventObject ->; - -export type ApprovalForAllEventFilter = TypedEventFilter; - -export interface TransferEventObject { - _from: string; - _to: string; - _tokenId: BigNumber; -} -export type TransferEvent = TypedEvent< - [string, string, BigNumber], - TransferEventObject ->; - -export type TransferEventFilter = TypedEventFilter; - -export interface IERC721Enumerable extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: IERC721EnumerableInterface; - - 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: { - approve( - _approved: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - _owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - getApproved( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - isApprovedForAll( - _owner: PromiseOrValue, - _operator: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - ownerOf( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - "safeTransferFrom(address,address,uint256)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - _operator: PromiseOrValue, - _approved: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - supportsInterface( - interfaceID: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - tokenByIndex( - _index: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - tokenOfOwnerByIndex( - _owner: PromiseOrValue, - _index: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; - - transferFrom( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - }; - - approve( - _approved: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - _owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getApproved( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isApprovedForAll( - _owner: PromiseOrValue, - _operator: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - ownerOf( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - _operator: PromiseOrValue, - _approved: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - supportsInterface( - interfaceID: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenByIndex( - _index: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenOfOwnerByIndex( - _owner: PromiseOrValue, - _index: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transferFrom( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - approve( - _approved: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - balanceOf( - _owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getApproved( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isApprovedForAll( - _owner: PromiseOrValue, - _operator: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - ownerOf( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - setApprovalForAll( - _operator: PromiseOrValue, - _approved: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - supportsInterface( - interfaceID: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenByIndex( - _index: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenOfOwnerByIndex( - _owner: PromiseOrValue, - _index: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transferFrom( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - filters: { - "Approval(address,address,uint256)"( - _owner?: PromiseOrValue | null, - _approved?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): ApprovalEventFilter; - Approval( - _owner?: PromiseOrValue | null, - _approved?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): ApprovalEventFilter; - - "ApprovalForAll(address,address,bool)"( - _owner?: PromiseOrValue | null, - _operator?: PromiseOrValue | null, - _approved?: null - ): ApprovalForAllEventFilter; - ApprovalForAll( - _owner?: PromiseOrValue | null, - _operator?: PromiseOrValue | null, - _approved?: null - ): ApprovalForAllEventFilter; - - "Transfer(address,address,uint256)"( - _from?: PromiseOrValue | null, - _to?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): TransferEventFilter; - Transfer( - _from?: PromiseOrValue | null, - _to?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): TransferEventFilter; - }; - - estimateGas: { - approve( - _approved: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - _owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getApproved( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isApprovedForAll( - _owner: PromiseOrValue, - _operator: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - ownerOf( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - _operator: PromiseOrValue, - _approved: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - supportsInterface( - interfaceID: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenByIndex( - _index: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenOfOwnerByIndex( - _owner: PromiseOrValue, - _index: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transferFrom( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - approve( - _approved: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - _owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getApproved( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isApprovedForAll( - _owner: PromiseOrValue, - _operator: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - ownerOf( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - _operator: PromiseOrValue, - _approved: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - supportsInterface( - interfaceID: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenByIndex( - _index: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenOfOwnerByIndex( - _owner: PromiseOrValue, - _index: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transferFrom( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/v1/typechain-types/forge-std/interfaces/IERC721.sol/IERC721Metadata.ts b/v1/typechain-types/forge-std/interfaces/IERC721.sol/IERC721Metadata.ts deleted file mode 100644 index ffa90d03..00000000 --- a/v1/typechain-types/forge-std/interfaces/IERC721.sol/IERC721Metadata.ts +++ /dev/null @@ -1,620 +0,0 @@ -/* 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 IERC721MetadataInterface extends utils.Interface { - functions: { - "approve(address,uint256)": FunctionFragment; - "balanceOf(address)": FunctionFragment; - "getApproved(uint256)": FunctionFragment; - "isApprovedForAll(address,address)": FunctionFragment; - "name()": FunctionFragment; - "ownerOf(uint256)": FunctionFragment; - "safeTransferFrom(address,address,uint256)": FunctionFragment; - "safeTransferFrom(address,address,uint256,bytes)": FunctionFragment; - "setApprovalForAll(address,bool)": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - "symbol()": FunctionFragment; - "tokenURI(uint256)": FunctionFragment; - "transferFrom(address,address,uint256)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "approve" - | "balanceOf" - | "getApproved" - | "isApprovedForAll" - | "name" - | "ownerOf" - | "safeTransferFrom(address,address,uint256)" - | "safeTransferFrom(address,address,uint256,bytes)" - | "setApprovalForAll" - | "supportsInterface" - | "symbol" - | "tokenURI" - | "transferFrom" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "approve", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "balanceOf", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "getApproved", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "isApprovedForAll", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData(functionFragment: "name", values?: undefined): string; - encodeFunctionData( - functionFragment: "ownerOf", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "safeTransferFrom(address,address,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "safeTransferFrom(address,address,uint256,bytes)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "setApprovalForAll", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "supportsInterface", - values: [PromiseOrValue] - ): string; - encodeFunctionData(functionFragment: "symbol", values?: undefined): string; - encodeFunctionData( - functionFragment: "tokenURI", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "transferFrom", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - - decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "getApproved", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "isApprovedForAll", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "ownerOf", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "safeTransferFrom(address,address,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "safeTransferFrom(address,address,uint256,bytes)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "setApprovalForAll", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "supportsInterface", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "tokenURI", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "transferFrom", - data: BytesLike - ): Result; - - events: { - "Approval(address,address,uint256)": EventFragment; - "ApprovalForAll(address,address,bool)": EventFragment; - "Transfer(address,address,uint256)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ApprovalForAll"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; -} - -export interface ApprovalEventObject { - _owner: string; - _approved: string; - _tokenId: BigNumber; -} -export type ApprovalEvent = TypedEvent< - [string, string, BigNumber], - ApprovalEventObject ->; - -export type ApprovalEventFilter = TypedEventFilter; - -export interface ApprovalForAllEventObject { - _owner: string; - _operator: string; - _approved: boolean; -} -export type ApprovalForAllEvent = TypedEvent< - [string, string, boolean], - ApprovalForAllEventObject ->; - -export type ApprovalForAllEventFilter = TypedEventFilter; - -export interface TransferEventObject { - _from: string; - _to: string; - _tokenId: BigNumber; -} -export type TransferEvent = TypedEvent< - [string, string, BigNumber], - TransferEventObject ->; - -export type TransferEventFilter = TypedEventFilter; - -export interface IERC721Metadata extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: IERC721MetadataInterface; - - 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: { - approve( - _approved: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - _owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - getApproved( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - isApprovedForAll( - _owner: PromiseOrValue, - _operator: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - name(overrides?: CallOverrides): Promise<[string] & { _name: string }>; - - ownerOf( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - "safeTransferFrom(address,address,uint256)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - _operator: PromiseOrValue, - _approved: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - supportsInterface( - interfaceID: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - symbol(overrides?: CallOverrides): Promise<[string] & { _symbol: string }>; - - tokenURI( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - transferFrom( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - }; - - approve( - _approved: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - _owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getApproved( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isApprovedForAll( - _owner: PromiseOrValue, - _operator: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - name(overrides?: CallOverrides): Promise; - - ownerOf( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - _operator: PromiseOrValue, - _approved: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - supportsInterface( - interfaceID: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - tokenURI( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - transferFrom( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - approve( - _approved: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - balanceOf( - _owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getApproved( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isApprovedForAll( - _owner: PromiseOrValue, - _operator: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - name(overrides?: CallOverrides): Promise; - - ownerOf( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - setApprovalForAll( - _operator: PromiseOrValue, - _approved: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - supportsInterface( - interfaceID: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - tokenURI( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - transferFrom( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - filters: { - "Approval(address,address,uint256)"( - _owner?: PromiseOrValue | null, - _approved?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): ApprovalEventFilter; - Approval( - _owner?: PromiseOrValue | null, - _approved?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): ApprovalEventFilter; - - "ApprovalForAll(address,address,bool)"( - _owner?: PromiseOrValue | null, - _operator?: PromiseOrValue | null, - _approved?: null - ): ApprovalForAllEventFilter; - ApprovalForAll( - _owner?: PromiseOrValue | null, - _operator?: PromiseOrValue | null, - _approved?: null - ): ApprovalForAllEventFilter; - - "Transfer(address,address,uint256)"( - _from?: PromiseOrValue | null, - _to?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): TransferEventFilter; - Transfer( - _from?: PromiseOrValue | null, - _to?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): TransferEventFilter; - }; - - estimateGas: { - approve( - _approved: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - _owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getApproved( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isApprovedForAll( - _owner: PromiseOrValue, - _operator: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - name(overrides?: CallOverrides): Promise; - - ownerOf( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - _operator: PromiseOrValue, - _approved: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - supportsInterface( - interfaceID: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - tokenURI( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - transferFrom( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - approve( - _approved: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - _owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getApproved( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isApprovedForAll( - _owner: PromiseOrValue, - _operator: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - name(overrides?: CallOverrides): Promise; - - ownerOf( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - _operator: PromiseOrValue, - _approved: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - supportsInterface( - interfaceID: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - tokenURI( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - transferFrom( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/v1/typechain-types/forge-std/interfaces/IERC721.sol/IERC721TokenReceiver.ts b/v1/typechain-types/forge-std/interfaces/IERC721.sol/IERC721TokenReceiver.ts deleted file mode 100644 index 98cfe54a..00000000 --- a/v1/typechain-types/forge-std/interfaces/IERC721.sol/IERC721TokenReceiver.ts +++ /dev/null @@ -1,126 +0,0 @@ -/* 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 IERC721TokenReceiverInterface extends utils.Interface { - functions: { - "onERC721Received(address,address,uint256,bytes)": FunctionFragment; - }; - - getFunction(nameOrSignatureOrTopic: "onERC721Received"): FunctionFragment; - - encodeFunctionData( - functionFragment: "onERC721Received", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - - decodeFunctionResult( - functionFragment: "onERC721Received", - data: BytesLike - ): Result; - - events: {}; -} - -export interface IERC721TokenReceiver extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: IERC721TokenReceiverInterface; - - 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: { - onERC721Received( - _operator: PromiseOrValue, - _from: PromiseOrValue, - _tokenId: PromiseOrValue, - _data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - onERC721Received( - _operator: PromiseOrValue, - _from: PromiseOrValue, - _tokenId: PromiseOrValue, - _data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - onERC721Received( - _operator: PromiseOrValue, - _from: PromiseOrValue, - _tokenId: PromiseOrValue, - _data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - filters: {}; - - estimateGas: { - onERC721Received( - _operator: PromiseOrValue, - _from: PromiseOrValue, - _tokenId: PromiseOrValue, - _data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - onERC721Received( - _operator: PromiseOrValue, - _from: PromiseOrValue, - _tokenId: PromiseOrValue, - _data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/v1/typechain-types/forge-std/interfaces/IERC721.sol/index.ts b/v1/typechain-types/forge-std/interfaces/IERC721.sol/index.ts deleted file mode 100644 index 8df44aee..00000000 --- a/v1/typechain-types/forge-std/interfaces/IERC721.sol/index.ts +++ /dev/null @@ -1,7 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -export type { IERC721 } from "./IERC721"; -export type { IERC721Enumerable } from "./IERC721Enumerable"; -export type { IERC721Metadata } from "./IERC721Metadata"; -export type { IERC721TokenReceiver } from "./IERC721TokenReceiver"; diff --git a/v1/typechain-types/forge-std/interfaces/IMulticall3.ts b/v1/typechain-types/forge-std/interfaces/IMulticall3.ts deleted file mode 100644 index a07e1cd4..00000000 --- a/v1/typechain-types/forge-std/interfaces/IMulticall3.ts +++ /dev/null @@ -1,598 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - ContractTransaction, - 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 declare namespace IMulticall3 { - export type CallStruct = { - target: PromiseOrValue; - callData: PromiseOrValue; - }; - - export type CallStructOutput = [string, string] & { - target: string; - callData: string; - }; - - export type Call3Struct = { - target: PromiseOrValue; - allowFailure: PromiseOrValue; - callData: PromiseOrValue; - }; - - export type Call3StructOutput = [string, boolean, string] & { - target: string; - allowFailure: boolean; - callData: string; - }; - - export type ResultStruct = { - success: PromiseOrValue; - returnData: PromiseOrValue; - }; - - export type ResultStructOutput = [boolean, string] & { - success: boolean; - returnData: string; - }; - - export type Call3ValueStruct = { - target: PromiseOrValue; - allowFailure: PromiseOrValue; - value: PromiseOrValue; - callData: PromiseOrValue; - }; - - export type Call3ValueStructOutput = [string, boolean, BigNumber, string] & { - target: string; - allowFailure: boolean; - value: BigNumber; - callData: string; - }; -} - -export interface IMulticall3Interface extends utils.Interface { - functions: { - "aggregate((address,bytes)[])": FunctionFragment; - "aggregate3((address,bool,bytes)[])": FunctionFragment; - "aggregate3Value((address,bool,uint256,bytes)[])": FunctionFragment; - "blockAndAggregate((address,bytes)[])": FunctionFragment; - "getBasefee()": FunctionFragment; - "getBlockHash(uint256)": FunctionFragment; - "getBlockNumber()": FunctionFragment; - "getChainId()": FunctionFragment; - "getCurrentBlockCoinbase()": FunctionFragment; - "getCurrentBlockDifficulty()": FunctionFragment; - "getCurrentBlockGasLimit()": FunctionFragment; - "getCurrentBlockTimestamp()": FunctionFragment; - "getEthBalance(address)": FunctionFragment; - "getLastBlockHash()": FunctionFragment; - "tryAggregate(bool,(address,bytes)[])": FunctionFragment; - "tryBlockAndAggregate(bool,(address,bytes)[])": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "aggregate" - | "aggregate3" - | "aggregate3Value" - | "blockAndAggregate" - | "getBasefee" - | "getBlockHash" - | "getBlockNumber" - | "getChainId" - | "getCurrentBlockCoinbase" - | "getCurrentBlockDifficulty" - | "getCurrentBlockGasLimit" - | "getCurrentBlockTimestamp" - | "getEthBalance" - | "getLastBlockHash" - | "tryAggregate" - | "tryBlockAndAggregate" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "aggregate", - values: [IMulticall3.CallStruct[]] - ): string; - encodeFunctionData( - functionFragment: "aggregate3", - values: [IMulticall3.Call3Struct[]] - ): string; - encodeFunctionData( - functionFragment: "aggregate3Value", - values: [IMulticall3.Call3ValueStruct[]] - ): string; - encodeFunctionData( - functionFragment: "blockAndAggregate", - values: [IMulticall3.CallStruct[]] - ): string; - encodeFunctionData( - functionFragment: "getBasefee", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "getBlockHash", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "getBlockNumber", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "getChainId", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "getCurrentBlockCoinbase", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "getCurrentBlockDifficulty", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "getCurrentBlockGasLimit", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "getCurrentBlockTimestamp", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "getEthBalance", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "getLastBlockHash", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "tryAggregate", - values: [PromiseOrValue, IMulticall3.CallStruct[]] - ): string; - encodeFunctionData( - functionFragment: "tryBlockAndAggregate", - values: [PromiseOrValue, IMulticall3.CallStruct[]] - ): string; - - decodeFunctionResult(functionFragment: "aggregate", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "aggregate3", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "aggregate3Value", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "blockAndAggregate", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "getBasefee", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "getBlockHash", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "getBlockNumber", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "getChainId", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "getCurrentBlockCoinbase", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "getCurrentBlockDifficulty", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "getCurrentBlockGasLimit", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "getCurrentBlockTimestamp", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "getEthBalance", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "getLastBlockHash", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "tryAggregate", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "tryBlockAndAggregate", - data: BytesLike - ): Result; - - events: {}; -} - -export interface IMulticall3 extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: IMulticall3Interface; - - 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: { - aggregate( - calls: IMulticall3.CallStruct[], - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - aggregate3( - calls: IMulticall3.Call3Struct[], - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - aggregate3Value( - calls: IMulticall3.Call3ValueStruct[], - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - blockAndAggregate( - calls: IMulticall3.CallStruct[], - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - getBasefee( - overrides?: CallOverrides - ): Promise<[BigNumber] & { basefee: BigNumber }>; - - getBlockHash( - blockNumber: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string] & { blockHash: string }>; - - getBlockNumber( - overrides?: CallOverrides - ): Promise<[BigNumber] & { blockNumber: BigNumber }>; - - getChainId( - overrides?: CallOverrides - ): Promise<[BigNumber] & { chainid: BigNumber }>; - - getCurrentBlockCoinbase( - overrides?: CallOverrides - ): Promise<[string] & { coinbase: string }>; - - getCurrentBlockDifficulty( - overrides?: CallOverrides - ): Promise<[BigNumber] & { difficulty: BigNumber }>; - - getCurrentBlockGasLimit( - overrides?: CallOverrides - ): Promise<[BigNumber] & { gaslimit: BigNumber }>; - - getCurrentBlockTimestamp( - overrides?: CallOverrides - ): Promise<[BigNumber] & { timestamp: BigNumber }>; - - getEthBalance( - addr: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber] & { balance: BigNumber }>; - - getLastBlockHash( - overrides?: CallOverrides - ): Promise<[string] & { blockHash: string }>; - - tryAggregate( - requireSuccess: PromiseOrValue, - calls: IMulticall3.CallStruct[], - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - tryBlockAndAggregate( - requireSuccess: PromiseOrValue, - calls: IMulticall3.CallStruct[], - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - }; - - aggregate( - calls: IMulticall3.CallStruct[], - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - aggregate3( - calls: IMulticall3.Call3Struct[], - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - aggregate3Value( - calls: IMulticall3.Call3ValueStruct[], - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - blockAndAggregate( - calls: IMulticall3.CallStruct[], - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - getBasefee(overrides?: CallOverrides): Promise; - - getBlockHash( - blockNumber: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getBlockNumber(overrides?: CallOverrides): Promise; - - getChainId(overrides?: CallOverrides): Promise; - - getCurrentBlockCoinbase(overrides?: CallOverrides): Promise; - - getCurrentBlockDifficulty(overrides?: CallOverrides): Promise; - - getCurrentBlockGasLimit(overrides?: CallOverrides): Promise; - - getCurrentBlockTimestamp(overrides?: CallOverrides): Promise; - - getEthBalance( - addr: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getLastBlockHash(overrides?: CallOverrides): Promise; - - tryAggregate( - requireSuccess: PromiseOrValue, - calls: IMulticall3.CallStruct[], - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - tryBlockAndAggregate( - requireSuccess: PromiseOrValue, - calls: IMulticall3.CallStruct[], - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - aggregate( - calls: IMulticall3.CallStruct[], - overrides?: CallOverrides - ): Promise< - [BigNumber, string[]] & { blockNumber: BigNumber; returnData: string[] } - >; - - aggregate3( - calls: IMulticall3.Call3Struct[], - overrides?: CallOverrides - ): Promise; - - aggregate3Value( - calls: IMulticall3.Call3ValueStruct[], - overrides?: CallOverrides - ): Promise; - - blockAndAggregate( - calls: IMulticall3.CallStruct[], - overrides?: CallOverrides - ): Promise< - [BigNumber, string, IMulticall3.ResultStructOutput[]] & { - blockNumber: BigNumber; - blockHash: string; - returnData: IMulticall3.ResultStructOutput[]; - } - >; - - getBasefee(overrides?: CallOverrides): Promise; - - getBlockHash( - blockNumber: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getBlockNumber(overrides?: CallOverrides): Promise; - - getChainId(overrides?: CallOverrides): Promise; - - getCurrentBlockCoinbase(overrides?: CallOverrides): Promise; - - getCurrentBlockDifficulty(overrides?: CallOverrides): Promise; - - getCurrentBlockGasLimit(overrides?: CallOverrides): Promise; - - getCurrentBlockTimestamp(overrides?: CallOverrides): Promise; - - getEthBalance( - addr: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getLastBlockHash(overrides?: CallOverrides): Promise; - - tryAggregate( - requireSuccess: PromiseOrValue, - calls: IMulticall3.CallStruct[], - overrides?: CallOverrides - ): Promise; - - tryBlockAndAggregate( - requireSuccess: PromiseOrValue, - calls: IMulticall3.CallStruct[], - overrides?: CallOverrides - ): Promise< - [BigNumber, string, IMulticall3.ResultStructOutput[]] & { - blockNumber: BigNumber; - blockHash: string; - returnData: IMulticall3.ResultStructOutput[]; - } - >; - }; - - filters: {}; - - estimateGas: { - aggregate( - calls: IMulticall3.CallStruct[], - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - aggregate3( - calls: IMulticall3.Call3Struct[], - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - aggregate3Value( - calls: IMulticall3.Call3ValueStruct[], - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - blockAndAggregate( - calls: IMulticall3.CallStruct[], - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - getBasefee(overrides?: CallOverrides): Promise; - - getBlockHash( - blockNumber: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getBlockNumber(overrides?: CallOverrides): Promise; - - getChainId(overrides?: CallOverrides): Promise; - - getCurrentBlockCoinbase(overrides?: CallOverrides): Promise; - - getCurrentBlockDifficulty(overrides?: CallOverrides): Promise; - - getCurrentBlockGasLimit(overrides?: CallOverrides): Promise; - - getCurrentBlockTimestamp(overrides?: CallOverrides): Promise; - - getEthBalance( - addr: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getLastBlockHash(overrides?: CallOverrides): Promise; - - tryAggregate( - requireSuccess: PromiseOrValue, - calls: IMulticall3.CallStruct[], - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - tryBlockAndAggregate( - requireSuccess: PromiseOrValue, - calls: IMulticall3.CallStruct[], - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - aggregate( - calls: IMulticall3.CallStruct[], - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - aggregate3( - calls: IMulticall3.Call3Struct[], - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - aggregate3Value( - calls: IMulticall3.Call3ValueStruct[], - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - blockAndAggregate( - calls: IMulticall3.CallStruct[], - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - getBasefee(overrides?: CallOverrides): Promise; - - getBlockHash( - blockNumber: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getBlockNumber(overrides?: CallOverrides): Promise; - - getChainId(overrides?: CallOverrides): Promise; - - getCurrentBlockCoinbase( - overrides?: CallOverrides - ): Promise; - - getCurrentBlockDifficulty( - overrides?: CallOverrides - ): Promise; - - getCurrentBlockGasLimit( - overrides?: CallOverrides - ): Promise; - - getCurrentBlockTimestamp( - overrides?: CallOverrides - ): Promise; - - getEthBalance( - addr: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getLastBlockHash(overrides?: CallOverrides): Promise; - - tryAggregate( - requireSuccess: PromiseOrValue, - calls: IMulticall3.CallStruct[], - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - tryBlockAndAggregate( - requireSuccess: PromiseOrValue, - calls: IMulticall3.CallStruct[], - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/v1/typechain-types/forge-std/interfaces/index.ts b/v1/typechain-types/forge-std/interfaces/index.ts deleted file mode 100644 index 0e278083..00000000 --- a/v1/typechain-types/forge-std/interfaces/index.ts +++ /dev/null @@ -1,8 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type * as ierc721Sol from "./IERC721.sol"; -export type { ierc721Sol }; -export type { IERC165 } from "./IERC165"; -export type { IERC20 } from "./IERC20"; -export type { IMulticall3 } from "./IMulticall3"; diff --git a/v1/typechain-types/forge-std/mocks/MockERC20.ts b/v1/typechain-types/forge-std/mocks/MockERC20.ts deleted file mode 100644 index ba397218..00000000 --- a/v1/typechain-types/forge-std/mocks/MockERC20.ts +++ /dev/null @@ -1,552 +0,0 @@ -/* 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 MockERC20Interface extends utils.Interface { - functions: { - "DOMAIN_SEPARATOR()": FunctionFragment; - "allowance(address,address)": FunctionFragment; - "approve(address,uint256)": FunctionFragment; - "balanceOf(address)": FunctionFragment; - "decimals()": FunctionFragment; - "initialize(string,string,uint8)": FunctionFragment; - "name()": FunctionFragment; - "nonces(address)": FunctionFragment; - "permit(address,address,uint256,uint256,uint8,bytes32,bytes32)": FunctionFragment; - "symbol()": FunctionFragment; - "totalSupply()": FunctionFragment; - "transfer(address,uint256)": FunctionFragment; - "transferFrom(address,address,uint256)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "DOMAIN_SEPARATOR" - | "allowance" - | "approve" - | "balanceOf" - | "decimals" - | "initialize" - | "name" - | "nonces" - | "permit" - | "symbol" - | "totalSupply" - | "transfer" - | "transferFrom" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "DOMAIN_SEPARATOR", - values?: undefined - ): string; - 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: "initialize", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData(functionFragment: "name", values?: undefined): string; - encodeFunctionData( - functionFragment: "nonces", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "permit", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): 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: "DOMAIN_SEPARATOR", - data: BytesLike - ): Result; - 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: "initialize", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "nonces", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "permit", 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 MockERC20 extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: MockERC20Interface; - - 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: { - DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise<[string]>; - - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - decimals(overrides?: CallOverrides): Promise<[number]>; - - initialize( - name_: PromiseOrValue, - symbol_: PromiseOrValue, - decimals_: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - name(overrides?: CallOverrides): Promise<[string]>; - - nonces( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - permit( - owner: PromiseOrValue, - spender: PromiseOrValue, - value: PromiseOrValue, - deadline: PromiseOrValue, - v: PromiseOrValue, - r: PromiseOrValue, - s: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - symbol(overrides?: CallOverrides): Promise<[string]>; - - totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; - - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - decimals(overrides?: CallOverrides): Promise; - - initialize( - name_: PromiseOrValue, - symbol_: PromiseOrValue, - decimals_: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - name(overrides?: CallOverrides): Promise; - - nonces( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - permit( - owner: PromiseOrValue, - spender: PromiseOrValue, - value: PromiseOrValue, - deadline: PromiseOrValue, - v: PromiseOrValue, - r: PromiseOrValue, - s: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; - - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - balanceOf( - owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - decimals(overrides?: CallOverrides): Promise; - - initialize( - name_: PromiseOrValue, - symbol_: PromiseOrValue, - decimals_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - name(overrides?: CallOverrides): Promise; - - nonces( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - permit( - owner: PromiseOrValue, - spender: PromiseOrValue, - value: PromiseOrValue, - deadline: PromiseOrValue, - v: PromiseOrValue, - r: PromiseOrValue, - s: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: 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: { - DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; - - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - decimals(overrides?: CallOverrides): Promise; - - initialize( - name_: PromiseOrValue, - symbol_: PromiseOrValue, - decimals_: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - name(overrides?: CallOverrides): Promise; - - nonces( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - permit( - owner: PromiseOrValue, - spender: PromiseOrValue, - value: PromiseOrValue, - deadline: PromiseOrValue, - v: PromiseOrValue, - r: PromiseOrValue, - s: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; - - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - decimals(overrides?: CallOverrides): Promise; - - initialize( - name_: PromiseOrValue, - symbol_: PromiseOrValue, - decimals_: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - name(overrides?: CallOverrides): Promise; - - nonces( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - permit( - owner: PromiseOrValue, - spender: PromiseOrValue, - value: PromiseOrValue, - deadline: PromiseOrValue, - v: PromiseOrValue, - r: PromiseOrValue, - s: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/v1/typechain-types/forge-std/mocks/MockERC721.ts b/v1/typechain-types/forge-std/mocks/MockERC721.ts deleted file mode 100644 index 2f516783..00000000 --- a/v1/typechain-types/forge-std/mocks/MockERC721.ts +++ /dev/null @@ -1,657 +0,0 @@ -/* 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 MockERC721Interface extends utils.Interface { - functions: { - "approve(address,uint256)": FunctionFragment; - "balanceOf(address)": FunctionFragment; - "getApproved(uint256)": FunctionFragment; - "initialize(string,string)": FunctionFragment; - "isApprovedForAll(address,address)": FunctionFragment; - "name()": FunctionFragment; - "ownerOf(uint256)": FunctionFragment; - "safeTransferFrom(address,address,uint256)": FunctionFragment; - "safeTransferFrom(address,address,uint256,bytes)": FunctionFragment; - "setApprovalForAll(address,bool)": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - "symbol()": FunctionFragment; - "tokenURI(uint256)": FunctionFragment; - "transferFrom(address,address,uint256)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "approve" - | "balanceOf" - | "getApproved" - | "initialize" - | "isApprovedForAll" - | "name" - | "ownerOf" - | "safeTransferFrom(address,address,uint256)" - | "safeTransferFrom(address,address,uint256,bytes)" - | "setApprovalForAll" - | "supportsInterface" - | "symbol" - | "tokenURI" - | "transferFrom" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "approve", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "balanceOf", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "getApproved", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "initialize", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "isApprovedForAll", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData(functionFragment: "name", values?: undefined): string; - encodeFunctionData( - functionFragment: "ownerOf", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "safeTransferFrom(address,address,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "safeTransferFrom(address,address,uint256,bytes)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "setApprovalForAll", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "supportsInterface", - values: [PromiseOrValue] - ): string; - encodeFunctionData(functionFragment: "symbol", values?: undefined): string; - encodeFunctionData( - functionFragment: "tokenURI", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "transferFrom", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - - decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "getApproved", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "isApprovedForAll", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "ownerOf", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "safeTransferFrom(address,address,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "safeTransferFrom(address,address,uint256,bytes)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "setApprovalForAll", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "supportsInterface", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "tokenURI", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "transferFrom", - data: BytesLike - ): Result; - - events: { - "Approval(address,address,uint256)": EventFragment; - "ApprovalForAll(address,address,bool)": EventFragment; - "Transfer(address,address,uint256)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ApprovalForAll"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; -} - -export interface ApprovalEventObject { - _owner: string; - _approved: string; - _tokenId: BigNumber; -} -export type ApprovalEvent = TypedEvent< - [string, string, BigNumber], - ApprovalEventObject ->; - -export type ApprovalEventFilter = TypedEventFilter; - -export interface ApprovalForAllEventObject { - _owner: string; - _operator: string; - _approved: boolean; -} -export type ApprovalForAllEvent = TypedEvent< - [string, string, boolean], - ApprovalForAllEventObject ->; - -export type ApprovalForAllEventFilter = TypedEventFilter; - -export interface TransferEventObject { - _from: string; - _to: string; - _tokenId: BigNumber; -} -export type TransferEvent = TypedEvent< - [string, string, BigNumber], - TransferEventObject ->; - -export type TransferEventFilter = TypedEventFilter; - -export interface MockERC721 extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: MockERC721Interface; - - 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: { - approve( - spender: PromiseOrValue, - id: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - getApproved( - id: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - initialize( - name_: PromiseOrValue, - symbol_: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - isApprovedForAll( - owner: PromiseOrValue, - operator: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - name(overrides?: CallOverrides): Promise<[string]>; - - ownerOf( - id: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string] & { owner: string }>; - - "safeTransferFrom(address,address,uint256)"( - from: PromiseOrValue, - to: PromiseOrValue, - id: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - from: PromiseOrValue, - to: PromiseOrValue, - id: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - operator: PromiseOrValue, - approved: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - symbol(overrides?: CallOverrides): Promise<[string]>; - - tokenURI( - id: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - id: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - }; - - approve( - spender: PromiseOrValue, - id: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getApproved( - id: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - initialize( - name_: PromiseOrValue, - symbol_: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - isApprovedForAll( - owner: PromiseOrValue, - operator: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - name(overrides?: CallOverrides): Promise; - - ownerOf( - id: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - from: PromiseOrValue, - to: PromiseOrValue, - id: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - from: PromiseOrValue, - to: PromiseOrValue, - id: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - operator: PromiseOrValue, - approved: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - tokenURI( - id: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - id: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - approve( - spender: PromiseOrValue, - id: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - balanceOf( - owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getApproved( - id: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - initialize( - name_: PromiseOrValue, - symbol_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isApprovedForAll( - owner: PromiseOrValue, - operator: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - name(overrides?: CallOverrides): Promise; - - ownerOf( - id: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - from: PromiseOrValue, - to: PromiseOrValue, - id: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - from: PromiseOrValue, - to: PromiseOrValue, - id: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - setApprovalForAll( - operator: PromiseOrValue, - approved: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - tokenURI( - id: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - id: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - filters: { - "Approval(address,address,uint256)"( - _owner?: PromiseOrValue | null, - _approved?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): ApprovalEventFilter; - Approval( - _owner?: PromiseOrValue | null, - _approved?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): ApprovalEventFilter; - - "ApprovalForAll(address,address,bool)"( - _owner?: PromiseOrValue | null, - _operator?: PromiseOrValue | null, - _approved?: null - ): ApprovalForAllEventFilter; - ApprovalForAll( - _owner?: PromiseOrValue | null, - _operator?: PromiseOrValue | null, - _approved?: null - ): ApprovalForAllEventFilter; - - "Transfer(address,address,uint256)"( - _from?: PromiseOrValue | null, - _to?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): TransferEventFilter; - Transfer( - _from?: PromiseOrValue | null, - _to?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): TransferEventFilter; - }; - - estimateGas: { - approve( - spender: PromiseOrValue, - id: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getApproved( - id: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - initialize( - name_: PromiseOrValue, - symbol_: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - isApprovedForAll( - owner: PromiseOrValue, - operator: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - name(overrides?: CallOverrides): Promise; - - ownerOf( - id: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - from: PromiseOrValue, - to: PromiseOrValue, - id: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - from: PromiseOrValue, - to: PromiseOrValue, - id: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - operator: PromiseOrValue, - approved: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - tokenURI( - id: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - id: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - approve( - spender: PromiseOrValue, - id: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getApproved( - id: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - initialize( - name_: PromiseOrValue, - symbol_: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - isApprovedForAll( - owner: PromiseOrValue, - operator: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - name(overrides?: CallOverrides): Promise; - - ownerOf( - id: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - from: PromiseOrValue, - to: PromiseOrValue, - id: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - from: PromiseOrValue, - to: PromiseOrValue, - id: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - operator: PromiseOrValue, - approved: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - tokenURI( - id: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - id: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/v1/typechain-types/forge-std/mocks/index.ts b/v1/typechain-types/forge-std/mocks/index.ts deleted file mode 100644 index bb1eac6a..00000000 --- a/v1/typechain-types/forge-std/mocks/index.ts +++ /dev/null @@ -1,5 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -export type { MockERC20 } from "./MockERC20"; -export type { MockERC721 } from "./MockERC721";